{"_id":"@alwaysai/always-cli","_rev":"56-9f3ce38267a182164ced76fe3f8e4fe1","name":"@alwaysai/always-cli","dist-tags":{"latest":"0.0.0-11"},"versions":{"0.0.0-0":{"name":"@alwaysai/always-cli","version":"0.0.0-0","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-0","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"8803ef33572e436e15c14448bf8e1e4d954fa560","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-0.tgz","fileCount":166,"integrity":"sha512-dGlb988D6f1iHNNotyqstrHlVb1HL1iQSoDSLubP5fVhw2y4BMXGrfOR8jbSQy+9ie3F+vANzXmI34PN8IKWaA==","signatures":[{"sig":"MEQCIBt090De2VM9CYM55xsEKzs24G4q1imm6O9rt4b9/CZBAiAWsUCg+je/3QzBuC9Z0XKJNwtCEXCU2qp82oXSQFPyNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceGsvCRA9TVsSAnZWagAAVxoP/RayxyzokLbkNxwp2WFw\neuo6TY5QmjlBH2mHjTIFcM8WB6zas0E8unQJEH4oqNi4QnMxJ9cS3bXQ92V4\nf+hq07KAxcGYIUWnXT8BvhMLRkLkzPcd3pbsQvKkmstOJC00RruKflpM0TjE\nzblBohDfS6Wxq1fkywbZhPsJ1YqMP5Tt0mOa081VyOVig2Z+/lSIZ/CQ1cSD\nWtamIt9qMfxZ6DT2BrXD2XkyqyOsA8FHFU6G3fAGIptO+n+HPMdePQNviVpS\n7G4mjP8Ac2ettfpFVuq44OH8CYIKVMGIxkpXAjr4XmuNevMUjx/UrADS2lgY\n6EOi4DHvykglQ6tI+SLelJo9YpZvuanBeC77QFNPJ+rc634URvxmLlOYKnqi\nJ390Lwuges+ZwEdBpjBe0JsCuBE9gIaNlSKVjxCh/Hker//ogNSHWqrvbqGs\nL+Mqq9Wvz6gCPvs+6EZbAw/BmVKuRne3N7gMGJQh7RIqy1dTSvOeI/Qs96da\nPag9zu3nlncYPGlK5fTewTwXmESYGc2BjFnNN0zH4/tCiGcviV4Hg5eVVOwm\nyCUbsT+vMOJhx7UTr9wZ9Gs3nPOPx8asNYZ7wNnmJnpmpBCqBUNVXgcZEdfj\nwpv9L95qnDEP/r2kf7Na3RhuBIvNZpf4tP+ExNy05Io0GpqfJi2Zj6GOuC85\nyIj5\r\n=ASav\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"d16c74069b75953406770d8fb7a489e4e11c135a","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"redent":"2.0.0","@types/redent":"2.0.0","@carnesen/run-and-exit":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.0.0","rimraf":"2.6.3","tslint":"5.12.1","ts-jest":"23.10.5","ts-node":"8.0.2","typescript":"3.3.1","@types/jest":"23.3.13","@types/node":"10.12.19","@alwaysai/tsconfig":"0.0.0","@alwaysai/tslint-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-0_1551395631024_0.9962139365383096","host":"s3://npm-registry-packages"}},"0.0.0-1":{"name":"@alwaysai/always-cli","version":"0.0.0-1","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-1","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"cfa45ec79e0b8c5710de2d8c7080d4488a447f2b","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-1.tgz","fileCount":189,"integrity":"sha512-E2XZ51LNgIvH7FsClvL8+P6Sm04Pys3i5lLsePrvKKJ/DOKoeo8tx39uXcxfdACdyeI9g6u5dErMAiFlbpM1lg==","signatures":[{"sig":"MEUCIC1Qwu+/8FCAT1Q4zqXBlJjnc9IYwmq1IEWtYmiG66/KAiEAzFWYAEDtP+9M/WKe0fbVHormKuTYgB9OGMo33wUy9b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfra9CRA9TVsSAnZWagAATYMQAJV4yqTZGev/SoiXObW9\nCI09ATfgrSJS2Y0qITFlZIPIwZtvYFQqwFDBDJzPSPX9klVhgEipUGZUD8UQ\noEMZmPTZxmTpsZJtO0T4QmVM/o2pru1JvqUysHDg3OvC+M0OJixrgbZIVs0G\nvYN7E7CJy1PQFUVm6wrg/kzOLYcEre+jjj9azZYqhq/qfdlVmqDBgNV5vMv8\ncoGdT36TnnYSRSIC4nH809Gb1V58UjOU0hYeG7tDadumrF+xGOL04P/4exUF\n6D9pgPb0bTpDV0SdNfioo5WCAuOu+rFwVLx4VpZ1nmxJKVkdqEmaKYZ1PVBs\nxbWzR4Pju+a/GcI4lc38LK/yNy9lLXdCspWDU0b80ZRZOooqK/SsOILQK0gw\nX3+8Ao+8VJPB+5/vp+WxHHrA4Hz3bDaSpSHliHmi5MIeyk8ZPnaoAdXcAKpJ\ny8JwaTqfuG47xRwivGGWmaz5Dvu7SO+MM+ByDXfNd0q80au9FshdT6Rku8YT\n/UK8hhD0Ol2AiW/qCU2DMaz5DzZeH5kVkrUxiV0Lni+1Ky4CvCqB5JOhu7mM\nlIJ9uQHXJFGlqJW/cp/TBo3AYiMcjc7r3Pgo2I5kK8/MMSyq46MquITqfh9E\nRzkSSkVDYiCr6G0yVZXnOtRgM4jrWN77UB9KwJIw1qTctVM8b8L6APufNLTM\nqh46\r\n=qgDG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"095655e7cb9577cfaefde70d1a36e8d4920170d4","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"redent":"2.0.0","@types/redent":"2.0.0","@carnesen/run-and-exit":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.1.0","rimraf":"2.6.3","tslint":"5.13.1","ts-jest":"24.0.0","ts-node":"8.0.2","typescript":"3.3.3333","@types/jest":"24.0.9","@types/node":"11.10.4","@alwaysai/tsconfig":"0.0.0","@alwaysai/tslint-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-1_1551808188902_0.15277824209154467","host":"s3://npm-registry-packages"}},"0.0.0-2":{"name":"@alwaysai/always-cli","version":"0.0.0-2","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-2","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"40f7c706a264f3281d598a493b5d998aa20a6922","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-2.tgz","fileCount":194,"integrity":"sha512-rR9fSMYb/I0nre4PIatGkShv2s/+DY5dLyhIBLZRJ89al6YK+VaNknDxrR0wjgGdqyWeoq8xmDRfXlUMR5yamw==","signatures":[{"sig":"MEYCIQC7hnXyPMk2Gg+YMlwwlMo4mWwrRPHYaycVWo3Wf5uIFQIhAMikaSXqdDT8O7MfzXDHc4gxDq8F2g68jSvU3be66wug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9PGCRA9TVsSAnZWagAAfAoQAKDoPlLaMDkL99kwk7UI\nbQOwvFL2H7m0g9iK0NoK9ufZfU2XAfD0zEpymZ4EWQRgMqxkfyg28tbpcm0B\n2uuIFIFFNyJTgvnldVfkR+Dpj4KO83jlfW6ct7Mw2wS1FPUd8KQysJurvThW\n5W/4CL1VSCM+YPn+XVOmmjV5m+/SJjLxaxxHauDevyMuSW34nPRo4ql/ccpU\n5gZ7UG7YYwNtkmK+yBwNgFd9TqiWEyaDxTEir/XfPk8FJbliu1sa7jVuH3A5\nqBziq80qZddgOkz9XIdDtsKWC5a7stQPWE7RvhNnf/s+NV3b6dGSlyeQ/b2n\niX76q4+d9WZo4sTbYr2d5w0cvFirXlQ29Hg8dhdmeCnf0I13OYpBIcR3nOJc\niZCyVsCMS5nhI1YzrDfsjRXZzUCMCQPErAWitQOAqOzE2ctUxz3dF8XFQQUh\na80aPcPeuosegHHr+faD0AEki7BnBP2HyjOUTEkVyEqeFi22yBKMN9L3bTtw\nPhbBEbM5XGy4QTqTFTAEQLZ7wzRGA30TrqIvvYSdaV2XZMh997U4HhzaMOj3\nFpaRuv5cs8jUeinQvMV0eibfEMh61RfLsxVJroUXtPwXTCo0Z5OT44shFPnn\nQscB9AkDyRsjZaPONHZey4CBx8vrwn0k/wH9FLxSr5MmzqX+ua5P51tYl2b+\nxR39\r\n=UYq4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"58d93cecd75a99b55907d4cca20c323e017025a8","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"redent":"2.0.0","@types/redent":"2.0.0","@carnesen/run-and-exit":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.1.0","rimraf":"2.6.3","tslint":"5.13.1","ts-jest":"24.0.0","ts-node":"8.0.2","typescript":"3.3.3333","@types/jest":"24.0.9","@types/node":"11.10.4","@alwaysai/tsconfig":"0.0.0","@alwaysai/tslint-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-2_1552405445969_0.630772154000927","host":"s3://npm-registry-packages"}},"0.0.0-3":{"name":"@alwaysai/always-cli","version":"0.0.0-3","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-3","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"22d96d459247fec98876a7a3621afab7dde1e1bd","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-3.tgz","fileCount":199,"integrity":"sha512-ex8GK9sSTFDtchHxppJAuclFQc6q0WPEWpRocu/SqufLjmvrMAoyOT9wKY0CCDEbdMOezBM0PFoIfWiADDy6uQ==","signatures":[{"sig":"MEUCIQC8Gm16HYrPKdW+Pa/VxHewBzNYd9Pe/r13IEmT2KBcYAIgPqnRssayvxBKBxqiQcnu3eXrIDup7Z72aFUiLxlbKbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUyWCRA9TVsSAnZWagAAdqIP/iDvczvLG3tMkj/sUbwz\n8T/p4ba7McZRoQQ77u02acnlwXW51+GNRMFKVGTscwx20+DLi8JkCFcsPcmL\nn27NjiWJLARD4t8lcKJ9ySWrv9UOakv3pyau2xWK8KnQlvmeDMhGu09yHogc\nHozW4ha5N17Y5xsfAOEyAxLhAHwrZEig971YKT79pPDIYxTgMiPuUjpL5A9n\nzw1Y122r5e3XDgvhufcxmYnqIf2tHco1bCstwBZCVwpeHXFQ/xg93NZP/WUq\nu+iTXBXpIudCR/tBTEOR+vpAHh+ksgYrZIyXFS6RqKkq/FWpLbui7mSD+h1W\nPGHfK6yNLS6tY/HjvMzJaGn2tKquEjJOYa2prMYQLfuR91ox4snyM7qsGKZt\neokmuGVuuASfx14BKDrNhji3zjE67xhJQs0ON2EuD57kIoLLRgTP+t8p+B9f\n044tMK+xwYgQeOEfhSXpp9/8fSEM76TD/tkrsq0QkSCj7WxGpLB0pZm30a5D\nhJHlVhCpAilksefM4zSC7tKn3k5YVY8j0Ki0ukiW3uLs1MkLgCf51kDVGiCS\nLO/084GjvrZcQOCrXu2ILUupEOASmmZhxI9a4t2WxranPgb8lsaCZvPWEZky\nXGasBWfVukbfZ/OEnuAtmgOaLZNnkqBmQZ5F0opTeZoucNCpI7ze14MulO72\nyZYG\r\n=6Sh8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"4128f8a1b70f794bbb6918792e5dd45e2ca23687","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"redent":"2.0.0","@types/redent":"2.0.0","@carnesen/run-and-exit":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.1.0","rimraf":"2.6.3","tslint":"5.13.1","ts-jest":"24.0.0","ts-node":"8.0.2","typescript":"3.3.3333","@types/jest":"24.0.9","@types/node":"11.10.4","@alwaysai/tsconfig":"0.0.0","@alwaysai/tslint-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-3_1553026197662_0.36130568172427613","host":"s3://npm-registry-packages"}},"0.0.0-4":{"name":"@alwaysai/always-cli","version":"0.0.0-4","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-4","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"192d5bb099b3e0e5a27d758a2c91b53040721d92","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-4.tgz","fileCount":154,"integrity":"sha512-zJvoIaFTdRkCGHp7CKyKzRdWEgUPPkHMe/jpG2Ofx80GqhoDoO2iNUxGVU2zMb9GX7fXi3FmQWJA2C6fDqbGnQ==","signatures":[{"sig":"MEQCIBL0zCy/+vHxeTthLIvZb6ATsMlMYW4vKEPFKXo6u1pJAiB0tP53VBg1EhhXTGq+DpyBSEZCS6fawreevDtiwUB/UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnl3gCRA9TVsSAnZWagAApiEQAJieyUdtC9raD3KjwPNe\nhkv+XzM9bIQE4ffDYThZ/ejqE2HzlhZvvslvSbmUFhWBTUL9FLJsbN6DF56q\nRfT7N5HIgnHRgFSAzYLXaz8oKO0/vNs8NrPWFAPAYwhd6/FdkwHdGzMUBLAK\nwlnAkK7YQYDdh3zoK1fCLsmMhlHMxLz9d9ysLLZcRcUWnF7rVRo6e26mZoFD\nIzON1YFGBghPBBBP0KY265H34FIG/bMxbvUHy2PA2Ci3RFIpbrl2UIPFERJW\n9OHmrXwXyf9kDh/7PPsRwb5+LRx3BHRtAhqefsW3p6qXA91bjri6ROZAm8gz\nHs9w8VaLj9v61awZJEVKEJ6lSiWmz3tjXjuzE5TVGWdF6MldnPrvEBObpn4F\nSCx5hHXNp2twxV+XzagbWcfvMY1H2L26E1zYSrjyBAa11NUi05GZDv5OeytJ\nKBYC+eu5Je3R5IFu8f5lDFr8EdenMpQXf5PRgqVxoxwpIxuKswSBDQ4P8oa2\nWAyemyNUU+yaL1PQXzzctHo5I49sdHjlDOoFWQtJmPxo5nVfLxjUv6sYlXyX\nQh0JGecZ/w513lW4GEQOt2WIzfytniDgnKiFJ8CJ33BIihg1xOOKcJBrEOYA\nBO+wq7bmWP9V0zD7wSMBXpOsTpktCRHbadU8N462vnXCuAYtE3T3yajmNlo6\nM2WR\r\n=tmM7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"da94efe32814ffe6cc69338dcb9fae913a70083c","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"redent":"2.0.0","parse-json":"4.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.1.0","rimraf":"2.6.3","tslint":"5.13.1","ts-jest":"24.0.0","ts-node":"8.0.2","typescript":"3.3.3333","@types/jest":"24.0.9","@types/node":"11.10.4","@alwaysai/tsconfig":"0.0.0","@alwaysai/tslint-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-4_1553882591436_0.5090690379957583","host":"s3://npm-registry-packages"}},"0.0.0-5":{"name":"@alwaysai/always-cli","version":"0.0.0-5","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-5","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"bc0eba89faf91168323790a1e19cd6f0d41a290b","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-5.tgz","fileCount":195,"integrity":"sha512-aVQ58srbV5xpebqFKDCfh2aKfhfZK5kVgzZ/GX+Uiu6oPfnEeXZin5b4RNgmYMFD5iSs8yZDeiqBb0Vwo55rYg==","signatures":[{"sig":"MEUCIQDRI6GjX/+IUp4oG/lVDwGK52l5RI1TXAK9pfPIS3h5uAIgLvt0FBVIEgJW5NofkwZ32BH4PjlDsU7EjsEgoFS/R2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcooOnCRA9TVsSAnZWagAAX1QP+wR9Cat4UxI/T5wAPANP\nnpgCzphPhD+qHqXP6sRJAMHXzlSlMZ5ijL5oVRU1wwdJHsY/RoZvCldKhSfg\nDDYVjkd4tBZ6fIgXAY9pWcFPtYxhu0YcQHzNquLcTvPzKC7wTaa8qj6o8HJP\nPPlTLWxLU0SoETet3lA9JJ1+uvClqo1apH+M5sh8N9mfQM2ys0DC4VQw4CmH\np8OGTN5hzbl6/to0MJtbmJ4SeJioyWPQF+xPrEY9ZCr5oOSndGv2fjVI1P/W\nDSj2biaEqv8iPhLuD2KbLSfZy69yLECnRKYmzPPYVslZLIT/X8G9GuGgfwB1\n+bziSiw6kSMLp/CP9Y6ypjkmQkafyrzmHYY39klmibvGD4GPFcLR//7mIP20\n06blnKVyAqKdpkHcJYZ7+uyjxdvrsJEfMOHsis+wWfcjE6GgASTMNUhCxU6D\nINejxXCwspMChgnxy31DcK8j70SzDR7AiIuIPzFXdCG1iVZ8s4yWcw+hPg1B\nZO1UPYb1D3S3l1wv6mdkleRDC5he5ttH4ebzZ8ntDHQD0q10nBp4lgfQZshT\n6zmwMWQ9S05Tg6pLIMQFi8cVx+aian6jSQVddNbjl++RAuCMEjR2yAvLhxoX\nmQ21v/DM85KS8wJ2FDbVs9MUE8HiLLeu98XDQbpNAwHsAk6tZSIcKKigfoBF\nxLtB\r\n=7S5q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"080c17ea37090e6adf9ab1f361468798e51e75fd","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run example -- --message ok","build":"tsc --project tsconfig.build.json","example":"ts-node src/examples/echo.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"chalk":"2.4.2","redent":"2.0.0","parse-json":"4.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.5.0","rimraf":"2.6.3","tslint":"5.14.0","ts-jest":"24.0.1","ts-node":"8.0.3","typescript":"3.4.1","@types/jest":"24.0.11","@types/node":"11.13.0","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-5_1554154406651_0.173785432663071","host":"s3://npm-registry-packages"}},"0.0.0-6":{"name":"@alwaysai/always-cli","version":"0.0.0-6","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-6","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"7e53c427b3dc8cac7f8575f1a6c885d66b50a955","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-6.tgz","fileCount":210,"integrity":"sha512-ZloBkJIgSyjfcqCkqvMmqivrNF5imTgQrjDHLSjpBKH7cwTAGlvq5BrS0040OOWDrbou/8EPjAeWMZz8inqP5g==","signatures":[{"sig":"MEYCIQDfH8nAw2/3dLMxgsvT8nFJZH3hIDMzWPIVNugwg1UEGwIhAKTSxKXczRjg4y0heBa2OvVMuPg1N6L+xi9n8dk6Bwds","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco7EECRA9TVsSAnZWagAA4S4P/2ZJCUjt9rx6gZpZDX59\nlZ/UqdtpZxgqK89q1DFcbqLO5lk1VHiyc5jpCvMdOICJ0zbYZndYyrR/qauC\nxmUJzd2L9igbDl/g++6HNNL1+MzPpsghH4AMP6jnBsjrGCEhyj0dxElKykkV\nuN6iwchlhcGGKzyZbSqq2VAwek38vznQNwCOixx/sJHCLhiMUxo93zEbpvtm\nk24/WThS1FFUabyIIVq9MU704xDvgFxnSt+9oS/urGqDaH95NHxNI5XDJO6d\ndaecFSY5BTeDV2BQdLfctok7bSHspS5ajcKBFlWOpdzNLweVvUd1huBBvL2S\nKH96hd57pzsyOKSfAntOAyT+UeqfsrfizKN6hT5eDT4BQCWVClxoT3SX8t3I\nvU7WdP3KAOLnNJsJhsqRMg338dNo7nbUIP9/pR4cdQIEonEbkk5RybNCFkKb\nhjiVnjCAFWqzDDRbi0cKQGtgFqaTbw7W65m3eumy42xIeyCLMz3co48zH4US\nkR/D33LfuMbtjd4PR+BI376m+EQb8lxflV8JhjOKlpVPWigFY3dcq7sxc9fC\n5KRhXbe6rGXiByeWBFrqt3lTNQVIw3e8s84vUQX6HwMA8B5DUIKqzVDfOszw\n95zbuvk79wRiv9EWF6BL1VDU8XvuJHSevUpr9jpec1FbLTMkcyu+WPhTwS9E\nYRUw\r\n=yMHj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"ae3469f343e09723a9a42076615a90b2f7550fef","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.1","dependencies":{"chalk":"2.4.2","redent":"2.0.0","parse-json":"4.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.5.0","rimraf":"2.6.3","tslint":"5.14.0","ts-jest":"24.0.1","ts-node":"8.0.3","typescript":"3.4.1","@types/jest":"24.0.11","@types/node":"11.13.0","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-6_1554231556316_0.23152026517680335","host":"s3://npm-registry-packages"}},"0.0.0-7":{"name":"@alwaysai/always-cli","version":"0.0.0-7","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-7","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"78bd7e7a3da04fdb5dafa2d44ca189ba5c8c9211","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-7.tgz","fileCount":215,"integrity":"sha512-1w+0O8n7YsbwHdPwozb9dct8ezIU3YGCfabv17TWDZvsZkr5f+Lmk7glKQUuMpMlizOanMCxCf71TipLluR7YQ==","signatures":[{"sig":"MEQCIALlX0BBCkfIEuf45+oNbAOR6zSpxD4crjETYzE5wvCIAiAwqXfun/nty89MdBPDgpcnKmnf5Z7fH2Kk6nkbwzAE9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp8XzCRA9TVsSAnZWagAA99AP/Rb1LTxMxV0VB/KwAIvS\nFEPNFBstK5NH3M0pyDeG7IHF5dItB2hOQM3wxpFySVkrIE3MuaREsG5+OwgH\n8YD0r53RcPwi0Qw7MEOC2CSL6GHj9U8NmDgKxmHy9bbGweCKVOhm7AYkotCx\ndJtaggPG8q0SSaUgoQQraurKVkjf14QhMpscUuoE6HBBjOobB8l20/71xrai\nwc8zMkbu8lE3t274cIQeW/s5X+KcmyO6x2s2CtkhyJI9M5DuyM9d2Ybc4YU3\nzRa+vmwmKUCt3o7CCp4GR9brYV9g8uBm6RpT7qZb+1s9QJGrelicBxPXwzWE\nBNQHg2NW6gPnV3kpGiuXKK+MZ1yqZNXNyQrvTw08l3KszSnRqqBxGGSkfRhC\n/dxZh08MKxTLzKSqdRPJpFN9REbWLUSsbynvpbZbSb4m+0BFyV4XI56adjqV\ntafgx85mez/DQVrt4uTAmmle8wqLgGf3rANB7fW8Hkfi8d3kEILK3wLmjtbz\nKi0pSNyYDm9G1+t92qCzpKjO6Fgz4Q7h5qBEez/MiXwqKuPkoQFRgEYkme8p\ntRWujwlaWcgvuqPQqdBsDhAVw4kg0M5x6L7ECZzfV39XWYrhZd0lTObCg3Ug\ny3qKKQ3H3SWhp+/A3MTIG3wfvZIuUBy1JqiqhD8yWxkd6WyxJHnjw1NgMthM\n5cFG\r\n=CsZ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"3359ba42a945029df0d2c88a68dffdcd132e7cd0","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"2.4.2","redent":"2.0.0","parse-json":"4.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.5.0","rimraf":"2.6.3","tslint":"5.14.0","ts-jest":"24.0.1","ts-node":"8.0.3","typescript":"3.4.1","@types/jest":"24.0.11","@types/node":"11.13.0","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-7_1554499058262_0.09168091055347993","host":"s3://npm-registry-packages"}},"0.0.0-8":{"name":"@alwaysai/always-cli","version":"0.0.0-8","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-8","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"c5e1863b854a5e3fb7fc5afb5994b7ef1a65beeb","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-8.tgz","fileCount":215,"integrity":"sha512-UZ8X/Lvpw+Kg5L1uXHDkPUdz0aTlARPsMnU3bVGKke0cOjFdQ5I/BarfjJmr0N8ZjL/Awaz7QtlmmQ/JpZEk8Q==","signatures":[{"sig":"MEUCIQDrw1jxSEYrJkeHZPX3pB1qLaxQkMdT3HmaVRNLrtOTjQIgR+Qy3evqA2NJPDwM2CieMhKyergYJx4RwWo9F20f2+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq7TjCRA9TVsSAnZWagAAmDEP/1RHtdMVUPbnwrKh1/55\nLvhdTyx0td0H9S6Ug2OLEaEOl0nRep+ij7M7X3NSk7drrJ5x964TFIDaWb99\nq7T7gWIg3c+UsvEvaANmGP+/i3aOqezqiQ/QBm+VFEmBP5CT95EWPKAzI3xc\nEKUfKIzihS5V5r41VzePsCLoC22tikiNEf1evqT5PQSSfo6Tf7kLiUWi2h+z\nFCcZnalINOVNLgkbvSrEiMmelKEQ8elV/GRmuS0Cq34ussW/+CIVwHCqgi96\n/v1gOwy+PEe1Z4dD+ZIVElDoOC0GaB82d9N6Ia707ugpH1gwX37YyP4mC8f4\n3aAtoh9Zb+cqvMTDPctA8iFhsb8WzVBQ+w9tvXJOS0aTn6O4kYgZjs8TU4h4\nwRBxd7EDslcYkETRfG1Kcvzr5/XVnE4vJVpHU3goJEeDiI+6tthEnQw9YOhU\np8/aSTU990C/Ph18VBkiUWxkNe8IT1UIhFLmgE7BtpEg0pmk5WR7h5qoPTAv\nA1A9WFkOc5OTvbZBj6rNCUpM1+CpFYcYvt2HBgiBpD0WLCMEhz4yJa55vX3T\n2lNf0LaomvDToc0tQAII0POoLZyOr+p8FuKuOvCdTZx++zd7Do0HC7pGy9Fv\nK1TBEZWo59HZPn6XJhf7FhpiZvBnKTp2pSBDKif5KMoucWmXk2wxaKG/RbTj\n69+U\r\n=+O8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"6e7ea0960cc263009b6dbe5e31933370a4787ad5","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"2.4.2","redent":"2.0.0","parse-json":"4.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.7.1","rimraf":"2.6.3","tslint":"5.15.0","ts-jest":"24.0.2","ts-node":"8.0.3","typescript":"3.4.2","@types/jest":"24.0.11","@types/node":"11.13.2","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-8_1554756834753_0.28706197570072534","host":"s3://npm-registry-packages"}},"0.0.0-9":{"name":"@alwaysai/always-cli","version":"0.0.0-9","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-9","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"94abdf13b465b3b907a670f7739f1054b01eeb48","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-9.tgz","fileCount":215,"integrity":"sha512-kR79lykC03l4SgvU5dNHwPkHwlqR9YPDMK25gUxFyLiUXrbBSm7aRwAEvYpTN5hIgymof3r6cMa7PZmoIZ3ZcQ==","signatures":[{"sig":"MEUCIQC7bpycX1ksHVaKMZfyE2rhI2Y4nPwRqdSf69PUvIJbbgIge4Zs3ZxFE5rxdeCeMANpqZowdlJ7Rst9BkbWe/2tJSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrO2TCRA9TVsSAnZWagAAeXIP/2sjPlHKNvKlvCdj99cJ\n0Efzby9SwQBoTRq28AlekYKyH0YNVjd/eoH4SR/W5rW3HoJzr1b9XVEPDJIw\ndBHDBNSAmOn1/8yLT+tfyyn/NM/f30IapPJVXxE7jTbe/HS5E9f4nIvgtiWM\nSAEzvqskx3zjqTMAYV3NPGB2DsZ68uVg311MC60xRVIbmcoPuXp1cUliZ4kp\np+cJ86O2rutW0UqcL8I3/1+CriztCzEe/qyHzrYWDmCqS3l0P/DTWBqixjWu\nw/HJew4ntmHn+/TlfQUN37onJHc84YtpyA8WSeOVfIC7pxyyzZJGDurTfN3F\nQle4FVNpALMYec0wvHalw6g+rUAtQF2R84/lnE41d1cj1+3oLQEahs5jXwpk\nyEYRxEWp6Q+sSd5MF0NLoqSTfhivD/gKtNDBAo7MNVb1GshjU43BKHp+f+FS\nq5KDByt88Qn0Ofb7FNUC8NYifimzy6MmwVfvex125aggIoTrb67OLdql6zlI\ndU6C+DSsc/2PXeT1+N/UAB+yIPl+xwczaKlw+1k7TG1D1nOqlTCI1VuVE4tF\nwSrMfdYu7vx4v1X0RdSOACZ8cG2V1YyPUXKGgqXQJVY8XyLjn6n8pctJiwDV\nr1KLz20e8wudjNiLzt+D1yfQPwptLvdMS67x9Z4EIhuXwqmdstmTi38+8Cg6\ndrgT\r\n=dQ1d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"2e0995499f6139bced24192e37dfdc69c6a457b6","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"2.4.2","redent":"2.0.0","parse-json":"4.0.0","read-pkg-up":"5.0.0","@types/redent":"2.0.0","@types/parse-json":"4.0.0","@types/read-pkg-up":"3.0.1","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.7.1","rimraf":"2.6.3","tslint":"5.15.0","ts-jest":"24.0.2","ts-node":"8.0.3","typescript":"3.4.2","@types/jest":"24.0.11","@types/node":"11.13.2","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-9_1554836882838_0.2642774905527112","host":"s3://npm-registry-packages"}},"0.0.0-10":{"name":"@alwaysai/always-cli","version":"0.0.0-10","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-10","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"d574104d827043e17a0c5b34ce1102cb0e10056a","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-10.tgz","fileCount":255,"integrity":"sha512-hvN/1HLQVlWjzdL0O8JqfNTokmaTVgTJ48vrBuiI0rqT8kb1trVnywkeG2urvKoiNW3g3+9k8B1GPGMrOflELQ==","signatures":[{"sig":"MEUCIQCBZm6ZwEQPpWy4crNoFzcP7WpgNjzE9S7NH54VRUeeYgIgCIaPNlSyOXn7PvpgeZPS710KA649kRosy2PX/xTHV3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxcIGCRA9TVsSAnZWagAAcAsP+wV/8OD1dpNsyXF4Jozt\nQkliFMdjMOVUiFlCj4p1hZSaA4LcDTfujjnLdnGUIeLefnpoJE/uR0hH8Rzu\n34qlR6wyCnlLT9OYydi3vctE1Oh5lNTGdZcq3EF5lRKWKEsTAfOaZi32IXRT\nbBYkNFRvqTiyKdd7FjI5lyu9wLjD47mp6VnYu2FyE0O5yzdJcw4fFOHeYNz9\nniQLoFZeAuc9iqL4UxoGraEg5RrjMEMfD3qXJfu4PUaKwKdllvNAFaAWMZE5\nP0uLXmw2kZTGpVdvos3XcC470ZqDJx3QsgvEayCDbPY1GXf/drFcVF7E6OUk\nvvtiDlZaTRNl4Ovh2yRkL/I21/h00slowN7Eyvvqx3jQ5kispQg/fnJvT602\n9NnPfbqU122seFzlzqEyhexN9RkTNoeGHGDI9N2dcGXkx2QmXnrGNgiuAKys\nYBraghPzJVIFEar8/R+F4JdumBmJFnkJx6Kmeyf7pv1OT8vserYaxFDUFStJ\nLf9eDBe4JOwLItF2SvT4i3Yn9ihQ7xf27yb2vr3PFFs/+1i4+FsvojnfVL9c\nAjQc7FeNNYmh7VzeUYSYSB0tKxNop7Z4cJIBOlTiK7uQOC5XW/NtiI/dQHPn\nKNQqEplIBSsTLoiG9rXYY1KrfW5hvIuUJWq4dOERw17FlUaqgft3HB3o9XFd\nZFHh\r\n=/w2g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"013ecfbe0e845ddf7e370b15f8f85bbf87f71165","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"2.4.2","redent":"3.0.0","parse-json":"4.0.0","read-pkg-up":"5.0.0","@types/read-pkg-up":"3.0.1","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.7.1","rimraf":"2.6.3","tslint":"5.16.0","ts-jest":"24.0.2","ts-node":"8.1.0","typescript":"3.4.5","@types/jest":"24.0.11","@types/node":"11.13.8","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-10_1556464133643_0.3014700487223301","host":"s3://npm-registry-packages"}},"0.0.0-11":{"name":"@alwaysai/always-cli","version":"0.0.0-11","keywords":["typescript","nodejs","cli","command","line","interface"],"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","_id":"@alwaysai/always-cli@0.0.0-11","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/always-cli#readme","bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"dist":{"shasum":"7ad2a8a0e5d3401f606944b74a9477d59f5d1320","tarball":"https://registry.npmjs.org/@alwaysai/always-cli/-/always-cli-0.0.0-11.tgz","fileCount":255,"integrity":"sha512-4dsOW6PxJiRhpwdfNamDgif1kugx3ngfeZGhVK6jYVSzmbJSryf//HlB66+Stx+pfH2+lSkE+CEM8x58nSxPyw==","signatures":[{"sig":"MEQCID4wMwd3LC8ID+2brSeUNAUqomqGjVu3ONt7riwrUVoDAiAC8an1rA9wFka7gccW2Nscok6qAfRPoCX3MF+ghjuVHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxcUoCRA9TVsSAnZWagAAzRsQAKTXFj1kbic9IgSFXH8j\nftqnc03m7ydEa6P2FKf/XV6iEMQMulWzAFSUdrd5TkN5b171ox2yLXNQm4W+\nMvvdW+7A+cT3fP1v4DWAfIVjIGeGktKqwYsPbiLpZkIVnsfQvpxB4UY+cjny\nGv4eX+eeduDptBAW1KCRYtvK/fLozt1QxB0o//5fe7GZnsAqHWRYKl3CVDY9\n88kBMY8thCzKtc4cFlBp1M1xyL+ZZmtfloJtAzGhgsWjbI1uoEtAtrzxbs8n\nfWjNTDP8hQGSGxjd/XTcZ7O+JryZTuKkhTs5x87yP31bO9CO04VdQlf+sR/U\n3o/jJLHHYvy/gfqFNWDtQuEUhGMHW3Yqv+N2A7x9ot+jQJ3beTUWVQaOiz1n\nSipkPz37EODoElkvkRMN4lpIvKObjoCYKPcxh3MmW549SiRTcgp/NMGk8W1H\nd94gvEYoNkmtonWzxJBKHsNMTDHgj7jQslx02XavO55y3tnbmlRxv/P0Fhth\nUYmXSalYQluyloNmIs316FBBcZa7w8o7z5nF4dBWeoFuqc1xFcQbUeyjjg2J\noWelKBXUlrRzrcHRvk91WLOoYu97U5YQdeQZlKmaOpxPHHSlwHYfdyYFl3n4\n//C8WHgsAuHx3uv3xCEDvOXXSFiZRsM1gMtD1VqtP/47cd8wIU9ej55rfvTR\nX1tM\r\n=Sczx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"e5dbcae92bebd4288230dc4d0ea3dc8d951065e8","scripts":{"lint":"tslint --project tsconfig.build.json","test":"npm run lint && npm run test:unit && npm run build && npm run examples -- echo ok","build":"tsc --project tsconfig.build.json","examples":"ts-node src/examples/index.ts","lint:fix":"npm run lint -- --fix","test:unit":"jest --coverage src","preversion":"npm test && npm run build:clean","test:watch":"npm run test:unit -- --watch","build:clean":"rimraf lib && npm run build","build:watch":"tsc --project . --watch","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for building command-line interfaces","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"2.4.2","redent":"3.0.0","parse-json":"4.0.0","read-pkg-up":"5.0.0","@types/parse-json":"4.0.0","@types/read-pkg-up":"3.0.1","@carnesen/run-and-exit":"0.2.0","@carnesen/run-and-catch":"0.0.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.7.1","rimraf":"2.6.3","tslint":"5.16.0","ts-jest":"24.0.2","ts-node":"8.1.0","typescript":"3.4.5","@types/jest":"24.0.11","@types/node":"11.13.8","@alwaysai/tsconfig":"0.0.0","@carnesen/coded-error":"0.1.0","@alwaysai/tslint-config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/always-cli_0.0.0-11_1556464935761_0.9166508739269006","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-28T23:13:50.845Z","modified":"2026-07-10T23:37:45.161Z","0.0.0-0":"2019-02-28T23:13:51.276Z","0.0.0-1":"2019-03-05T17:49:49.105Z","0.0.0-2":"2019-03-12T15:44:06.162Z","0.0.0-3":"2019-03-19T20:09:57.827Z","0.0.0-4":"2019-03-29T18:03:11.583Z","0.0.0-5":"2019-04-01T21:33:26.873Z","0.0.0-6":"2019-04-02T18:59:16.440Z","0.0.0-7":"2019-04-05T21:17:38.557Z","0.0.0-8":"2019-04-08T20:53:54.876Z","0.0.0-9":"2019-04-09T19:08:03.064Z","0.0.0-10":"2019-04-28T15:08:53.778Z","0.0.0-11":"2019-04-28T15:22:15.877Z"},"bugs":{"url":"https://github.com/alwaysai/always-cli/issues"},"author":{"name":"alwaysAI, Inc.","email":"contact@alwaysai.co"},"license":"MIT","homepage":"https://github.com/alwaysai/always-cli#readme","keywords":["typescript","nodejs","cli","command","line","interface"],"repository":{"url":"git+https://github.com/alwaysai/always-cli.git","type":"git"},"description":"A library for building command-line interfaces","maintainers":[{"email":"olaf.ziel@gmail.com","name":"olaf.ziel"},{"email":"eric.vanbuhler@gmail.com","name":"ericvanbuhler"},{"email":"justin.rich@alwaysai.co","name":"socalrunner"},{"email":"shesh.mali@alwaysai.co","name":"sheshalwaysai"},{"email":"lilamullany@gmail.com","name":"lilamullany"},{"email":"todd.gleed@alwaysai.co","name":"toddathan"},{"email":"nisarg.doshi@alwaysai.co","name":"nisarg.doshi"}],"readme":"# `alwaysCLI` [![Build Status](https://travis-ci.com/alwaysai/always-cli.svg?branch=master)](https://travis-ci.com/alwaysai/always-cli)\n\nA framework for building command-line interfaces (CLIs) in Node.js. This package includes runtime JavaScript files suitable for Node.js >=8 as well as the corresponding TypeScript type declarations.\n\n## Usage\n\n```\nnpm install @alwaysai/always-cli\n```\n\nIn an `alwaysCLI` CLI, commands are organized into a tree. Each \"leaf\" represents an action whereas \"branches\" collect and organize leaves. For example, in the command `alwaysai user logIn`, `alwaysai` is the \"root\" command, `user` is a branch of commands related to user authentication and `logIn` is the specific action (leaf command). Your CLI need not have branches. Here is a simple CLI that has a leaf as its root:\n```ts\nimport {\n  createCli,\n  createLeaf,\n  createFlagInput,\n  createNumberArrayInput,\n  runAndExit,\n} from '@alwaysai/always-cli';\n\nconst root = createLeaf({\n  name: 'multiply',\n  description: 'Multiply numbers and print the result',\n  args: createNumberArrayInput({ required: true }),\n  options: {\n    squared: createFlagInput({\n      description: 'Square the result before printing it',\n    }),\n  },\n  action(args, { squared }) {\n    const multiplied = args.reduce((a, b) => a * b, 1);\n    if (squared) {\n      return multiplied * multiplied;\n    }\n    return multiplied;\n  },\n});\n\nexport const cli = createCli(root);\n\nif (require.main === module) {\n  runAndExit(cli, ...process.argv.slice(2));\n}\n```\n\n`cli` is a function that takes command-line arguments (strings) as input and returns a `Promise` representing the execution of the arguments. We export `cli` so that we can unit test it [like so](src/examples/__tests__/readme.test.ts). The `if (require.main === module)` snippet near the end is idiomatic Node.js for \"if this module is the entrypoint\", which is `true` when you do `node readme.ts`, but not when you do `require('./readme.ts')`, for example in a unit test. The `runAndExit` helper just runs the provided function with the provided arguments, `console.log`s the result, then `process.exit`'s.\n\nHere's how that behaves as a CLI. In this case since the `args` property of the leaf has `required` set to `true`, `alwaysCLI` will print the top-level command usage and an error message if no positional arguments are provided:\n```\n$ multiply\nUsage: multiply <num0> [...] [<options>]\n\n   Multiply numbers and print the result\n\nOptions:\n\n   [--squared] : Square the result before printing it\n\nError: \"<num0> [...]\": Value is required\n```\n\nWith arguments:\n```\n$ multiply 1 2 3\n6\n$ multiply 1 2 3 --squared\n36 \n```\n\nMore generally the usage of an `alwaysCLI` CLI is:\n```\n<program> [<branch0> ...] [leaf] [<arg0> [...]] [--option0 <val0> ...] [...]\n```\nTo invoke an action the user provides (in order):\n- zero or more branch names\n- a leaf name\n- zero or more positional args\n- zero or more \"options\" (inputs of the form `--foo bar`)\n\n## API\n### Input<T, U>\nTODO\n\n### createLeaf({name, description?, args?, options?, action, hidden?, version?})\nA factory for creating \"action\" commands. Returns the newly-created `leaf`.\n\n#### name\nIf this \"leaf\" is a subcommand, `name` is the string that the user will pass as the \"subcommand\" argument to invoke this action. If this \"leaf\" is the root command, `name` should be the CLI's name.\n\n#### description\n(Optional) A string that will be included in `Usage:` if present.\n\n#### args\n(Optional) An `Input` for \n\n#### options \n(Optional) An object of named `Input`s, for example:\n```ts\nconst options = {\n  path: createStringInput({\n    description: 'An absolute or relative path',\n  }),\n}\n```\nThe `args` and `options` properties define how the command-line arguments get parsed and transformed before being passed into the `action` function.\n\n#### action(args, options)\nThe function that defines your command logic. `action` can return a value synchronously like in the \"multiply\" example above, or it can be an `async` function that returns a `Promise`. If `action` returns/resolves a value, that value is `console.log`ged before the CLI exits. If `action` throws/rejects, the exception is `console.log`ged before the CLI exits. That means that if you don't want the user to see a stack trace, your `action` should throw a `string` instead of an `Error` object. The type of the `args` argument received by `action` is derived by the `args` property of the leaf. Similarly, the `options` argument type is derived from `leaf.options`.\n\n#### hidden\n(Optional) `boolean`\n\n#### version\n(Optional) `string`. If provided, this string will be printed when the user does `cli --version` or `cli -v`. If this value is not provided, alwaysCLI will attempt to find a version string in your package.json file.\n\n### createBranch({name, description, subcommands, hidden?})\nA factory function similar to `createLeaf`. Returns the newly-created `Branch` object.\n\n#### name\nIf this \"branch\" is not the root command, `name` is the string that the user will pass as the \"subcommand\" argument to invoke actions in this part of the command tree. If this \"branch\" command is the root command, `name` should be the CLI's name.\n\n#### description\n(Optional) A string that will be included in `Usage:` if present.\n\n#### subcommands\nAn array of `Branch` and/or `Leaf` objects.\n\n#### hidden\n(Optional) `boolean`\n\n### createCli(root)\nReturns a function of the form `(...args: string[]) => Promise<any>` that can be invoked as e.g. `cli('foo', 'bar')` for unit tests or as `cli(process.argv.slice(2))` in an executable CLI script.\n\n#### root\nA `Leaf` or `Branch`\n\n## More information\nThis library has a couple dozen unit tests with >90% coverage. If you want to see more examples of how things works, check out the `.test.ts` files in the [src](src) directory. Also check out [src/examples](src/examples). If you encounter any bugs or have any questions or feature requests, please don't hesitate to file an issue or submit a pull request on this project's repository on GitHub.\n\n## License\n\nMIT © [alwaysAI, Inc.](https://alwaysai.co)\n","readmeFilename":"readme.md"}