{"_id":"sywac","_rev":"17-29661dadf8ec061123c6d8268434c55c","name":"sywac","description":"So you want a CLI...","dist-tags":{"latest":"1.3.0","rc":"2.0.0-rc4"},"versions":{"0.1.0":{"name":"sywac","version":"0.1.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"lint":"standard","test":"standard && tap --cov test/*.js"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/nexdrew/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/nexdrew/sywac/issues"},"homepage":"https://github.com/nexdrew/sywac#readme","devDependencies":{"standard":"^10.0.2","tap":"^10.3.3"},"gitHead":"a19036c46261e227c1dcbd7f13abab04c49259a3","_id":"sywac@0.1.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-o6h5RwYhL5LweT85aOPb0efhNwPl/IgnM/bMHCyuhWeu3tWO96KCsBgX7O7uhgYJyYy+Lu/6EFbQ0A2ygq34+g==","shasum":"da5254e8c5b1c3f8f4b539cda067d80477873819","tarball":"https://registry.npmjs.org/sywac/-/sywac-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIPEFVOs9vy5Pkr/D2EaaOaiGMhVQgXnv9hHxoVE7cHgIgDG7peEPBegwp4TyxoBaw5TUZU4/CkAqTZqO73b4V9A4="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-0.1.0.tgz_1498880940883_0.219411829020828"},"directories":{}},"0.2.0":{"name":"sywac","version":"0.2.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"tap --cov test/lib/*.js"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"0a709cd672656a25630a9047836e0e5e795fd1b1","_id":"sywac@0.2.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-DuELXVD99OuZqcy9IgNkRKu+sDauRT5rPIt0px5Y8+STxc8KLyoru1Dqdthci3ojOhSYLZaUE0pc0cCmmw69Ig==","shasum":"2231daf38ffd871fd5849563b2433d6b9a4d9c30","tarball":"https://registry.npmjs.org/sywac/-/sywac-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4fdZMXEONI2IDR00iczdBjNgpl6YYi0NPF7bg3CsoxAiEAl4iupBcYRsyKyxxvhc/AmgPCDrOnOz4pfwLQ9a0r1xY="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-0.2.0.tgz_1499184010578_0.4285248431842774"},"directories":{}},"0.3.0":{"name":"sywac","version":"0.3.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"tap --cov test/*.js test/lib/*.js"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"105af58eddeeb125ac0b3acded256355ae640676","_id":"sywac@0.3.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-OEiqnz+lKiyjOoxjhfr3J+KgBHW0TawpjjcAvQMH24qtRMoKK8t4su4vbVtE6bJ8UPjaZOQd+AWCZEQHE3HtDg==","shasum":"dec31c526d23136255570d4b86f5e82438cd2024","tarball":"https://registry.npmjs.org/sywac/-/sywac-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVXDIgPUcP7BfycTHxSzTEQNKOhzgiHA4rqTva+Lz9WAiAQGHQwqlkJ1XQXefNr85tUoGVuCmkddcUwQTrK2UPB5Q=="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-0.3.0.tgz_1499228671685_0.9160252648871392"},"directories":{}},"0.4.0":{"name":"sywac","version":"0.4.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"e3c52208e71e46727c3e591c17497bbefee534f2","_id":"sywac@0.4.0","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-hYZZoBrOUi0ngSt84lzl+QZTL54DppMqmV0MqWlYczd8IrwfdIezLLXdMcfSxjxrIWhl/H5726l72CJeQvLcAg==","shasum":"f43927f11bd6188edc068a3a9cb2b5620f3045b2","tarball":"https://registry.npmjs.org/sywac/-/sywac-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFauVHy58JPiDDWnhWSU8lYCQT5trWg6K0PWfeNW5VXtAiEAmpjcUbjqo2ZpN2PWdSDJqFhlT4xGPzoj8VuoAGWFxCU="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-0.4.0.tgz_1499403150522_0.3362870349083096"},"directories":{}},"0.5.0":{"name":"sywac","version":"0.5.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^2.13.1","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"92ccad680681837926c3a715be2102754d270b2c","_id":"sywac@0.5.0","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-gWXZRl/sru3nBGIHgTyrPqU3T//YAG7v2wvCM90q9EMxV2lE/ivEDwC/3ZKJifgprMhdj0isyYNvW7LMvCe5hw==","shasum":"6058070aad991407a91e21742e3b29866ec36352","tarball":"https://registry.npmjs.org/sywac/-/sywac-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZtMqOWq4V680ayKRPh5chTr75RLlOYiK3LEkqBKnmdgIgAhaRRnLXDkjoJTdYgagEsrHXNPS5mcZDs/JcpFSsORQ="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-0.5.0.tgz_1499493329610_0.3600834656972438"},"directories":{}},"1.0.0":{"name":"sywac","version":"1.0.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^2.13.1","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"0cf05d58e94b7fa8b1c109fbc80b14477da48cb8","_id":"sywac@1.0.0","_npmVersion":"5.2.0","_nodeVersion":"8.1.3","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-vFhaDQ79uE1Y3+lrOjLmx3ZyzEn1kVy/mCg56H5URCd8sGbtHYyDZyPqAy6cdiwrJPmSdwi03zO3DNci5VAXkw==","shasum":"3920d8c35a5ab6a4536f26bae52b18583bef3cb3","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLZhUdZJ4Yr5/s7e3yUkDjANk1ZhoD7XcW8ogVMvSPFwIhAJk4YuYPAoca1A5ivem3a9R+jSNfbx91F9Xz+WLf35Ho"}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-1.0.0.tgz_1499922103367_0.6433626485522836"},"directories":{}},"1.0.1":{"name":"sywac","version":"1.0.1","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^2.13.1","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"803bf97378e4a60be0278d5b4f8d9e1f623891d2","_id":"sywac@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-XcH/+CmiHJ1ND24UPp8iut1YlvRJInRqM+UtD+XsE+zFSsnYnx8nD3x08NjDdy0Off09nphG/romvosOuU/uqQ==","shasum":"5fb09686d9c0ddf40b7997fb63ae2ca99e795eb7","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGepGQeqm+kvFbf2adL+3JNfR08zgEaHqz1IlEzuSJRJAiEAoXykL7cBUQH/I8KklumrGjyTYkqXAWUQxxNvOxb/5N4="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-1.0.1.tgz_1501702274297_0.5098544720094651"},"directories":{}},"1.1.0":{"name":"sywac","version":"1.1.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^2.13.1","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"7fdac072c0126f0156744e54b53e85f95eb7dafe","_id":"sywac@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-ESKhAzUnZCOVSFeoUpi+AYU4WquxLUGwj+ZEBGQzjoQ3GMAwk998eACwBclVHXeJ44aeGyf6sitn1r0tcDrb3Q==","shasum":"3c837efa8a5a71a3141bf4acbd954ec7c97d76be","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHyPpfakDsfA0dr3Jc/D36qgaIsOlvGP50yEYX90TFPkCIQDfn/lgzWejvNlH6mNWpVf/QxEkm89ZEhWvlM2EohdL2g=="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-1.1.0.tgz_1504223801570_0.7978662610985339"},"directories":{}},"1.2.0":{"name":"sywac","version":"1.2.0","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js test/fixture2/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^2.13.1","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^10.0.2","tap":"^10.7.0"},"gitHead":"1c4350d112e6b65aff556a71ba2e533388383f06","_id":"sywac@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-78wpxGqTfJJ8Evfc8YCItmmkcJQ9CwFgCXGeIbzzlfUSJ8UFKTrgWer86ZeSWQCj/NYN8MfFKzrlH1F9jSrlTg==","shasum":"b0a05c4e0f459918e8e42e0f55e1c1039a0e975c","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9fFR402/C+vL+u1WFEugdp9fcg5YU0lQLaT+eU3GURgIgdxsn1La2q7beKSWYXVItlhwHHI5Yai0tTZC0GhtDlaY="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac-1.2.0.tgz_1504631546740_0.7126897613052279"},"directories":{}},"1.2.1":{"name":"sywac","version":"1.2.1","description":"So you want a CLI...","main":"index.js","files":["*.js","types/*.js","lib/*.js"],"scripts":{"pretest":"standard","test":"FORCE_COLOR=1 tap --cov --jobs=4 test/test*.js test/lib/test*.js test/types/test*.js test/fixture2/test*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.0.1","coveralls":"^3.0.0","del":"^3.0.0","require-uncached":"^1.0.3","standard":"^11.0.0","tap":"^12.0.1"},"gitHead":"7e7eff1e6d583b75857e19353067c10f51d92437","_id":"sywac@1.2.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-bf8agjBAV9mm90k2nWoobe48bO/XugTS86W4dGYTpzVlfFv1cmWsRrQ9hUKIfoDaIRaXIta/BLFINmmxfV+otg==","shasum":"528e482b2f2a18e764ffccc59eb40eea16a7f97d","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.2.1.tgz","fileCount":22,"unpackedSize":102628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPinNCRA9TVsSAnZWagAA0DkP/jYv73rYan4KxFmQwMk4\n8Sverp3OHL87BLGqd1169q8cVUzVD8z7gTO/Lw7xmiKMcQpAfp8Ox2n+6MPh\nm0eQge5+8BCYjNQsgDwmk4RgWB7lpg6ejcfAgsqV65FppVYCm/CLF65bgQI/\nMc8Yv0Kj/sVXdZxXkLSQLNh/0Hw9GU7oHkZUbIGy/HwDklu1t2waDGD6RJxw\nGGTCsPV+t7HQq9tus+3Fon4gx7I8Qfk0JeIpojuqm5qkaJuOEzVveLrYdh12\nr/NkQzU+yHRIGdjJkaVATG6bIPWvVCX+R+rQOVm9bsdPPlUVtL/EaXgGWdA/\n5S5b868EjjFqD+A31cKtxhrlnRAUhjoiOJ0y8mpULP3t3m81lkvM8giK8Lpa\npDGhMv+amKxEHTQ9urelI3goZuSKzxoOl79bu4EeXejezgLtIUgnhwXTauaE\nliWyd+TwfzrC7ZAlJKraUlmhtjS/K/MN/0IhuHil4emLwnOy15dckg6gkwVV\n0d/YrkPvRqSJEHFwhNXE4Zia6FrdObJ+GrTI4vL9JaV4TfouH/PbBCymRume\nCbGSHRZTOmzhGOseDrINFTLw453M1wYp263hh1lpbo/8fDzlN/btBMOi9ayc\nh/DE1jytS578jg6kTzgf5m6ljLKFXDCQMQwQA4cMzLGaQsKDtlaEMV49LiFm\nlbF8\r\n=Qpj0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL+q/Tb6AsZFenHN3Tt2ZfGK+zKLD1/M2ix+Td2APLoAiEA7tuxlbcp8A1+aYj7ZjkzN9Xj8atvp7NHeMVQeO6YQ8c="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_1.2.1_1530800589586_0.4630407285079008"},"_hasShrinkwrap":false},"1.2.2":{"name":"sywac","version":"1.2.2","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^2.4.2","coveralls":"^3.0.5","del":"^5.0.0","import-fresh":"^3.1.0","standard":"^13.1.0","tap":"^14.4.3"},"gitHead":"d73cfbbb0ca2b63e91d1e6a2b07d7ed62e2f246f","_id":"sywac@1.2.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-Bfyo0Oddco9b/ifXTevNmMCewmWH2EeE06cPKolsahly7nShbYooZmJYZxJc5EN4WFAXvbR8WOx97PUvaYYMEg==","shasum":"8d9e7271fc11337de09a38e70b71a264cb74caf0","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.2.2.tgz","fileCount":22,"unpackedSize":103178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPIVmCRA9TVsSAnZWagAAEe8P/0zulNN9L2SIlU45FW21\nEJ5GCK72iDXv4jG4oczU4FHUL4NZMCDmwcy9a2ugGqRtulXg2MoWLGqtzUNv\nzgASp3aRCSkYS5X8PtF3JVYfPT+VapgnATPk9ffOcZGTcCPRKLnQXpotY7bA\nP0lzQQ1yWLTJLFutnN6gj9dUEftkeHgxnrh96kaFHTBElUTupYsuYduxZe7O\nRVkXxoHoSy1XFFud5edHBaXadJz1Awf7JoQBtuBVriqZ78fprq25I65Bk3jV\nVw4br4xOPkQ5KbhITzjXfpTXNERA3pfSrBBd8inFNNb4PEaOq61bHdF+b8Il\njyJFSL1gfHYVjC1GoBEoLAQP+5ENLZyiUeHo1F/lb6r5gTKaYBzCCV+OvOUv\nPnnzVvWRWEoXJflL1pVsxJmraaGoxoP9loLc0hz9kcvW3+nF0fFT+M0xxa6A\nLbmdw59dSLOlgAOmhvvJD8EDhDe8mk0Hb9epgw13Ynj89THat1cP6u5gIxsu\nDYLO/5GlriiOJe5HZgdybWNwjmnB376+hAABD7sDv4a07ybK6AeSxCoJukxW\ndsFp1C2LFSYFGFkWa0ekjrh07W1eB7K7Jxq3BMknSRo89jipNJcbOjg2RKxO\nrocjxyGROom4W7PxOeIuoMAD4GDAnzgvpgdO4+dYmRoizdW+C1/2fvDhh/Dn\nkJUs\r\n=AmfB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdwtt3PTaRTkPInhd9o99fpSXZNdQs3a+siWWyXQu2IAiEA1+XzgvHL6TrY1LtF6SeV7PApzcK/lkt0DQUiBiIYQ28="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_1.2.2_1564247397665_0.8228990652526509"},"_hasShrinkwrap":false},"1.3.0":{"name":"sywac","version":"1.3.0","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^3.0.0","coveralls":"^3.0.9","del":"^5.1.0","import-fresh":"^3.2.1","standard":"^14.3.2","tap":"^14.10.6"},"gitHead":"14f5ef6d007d02caee25859e9ff3bcb83635aeed","_id":"sywac@1.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LDt2stNTp4bVPMgd70Jj9PWrSa4batl+bv+Ea5NLNGT7ufc4oQPtRfQ73wbddNV6RilaPqnEt6y1Wkm5FVTNEg==","shasum":"324789bdb8bd7d0d66625c9144fce81ab5ba6f99","tarball":"https://registry.npmjs.org/sywac/-/sywac-1.3.0.tgz","fileCount":22,"unpackedSize":104537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegQ/JCRA9TVsSAnZWagAAc1kP/RhDwImCGgPSxdmexmsH\nVKs4JZbd+HQwYMEjUNzEpVgzVblMKnOIdJlIpEqOdpv7YiA0s7ep04T8+3dU\nnBVTEKW4A6kDTBRcFHCxmEFdZqbVeGBvylK7kM3FA0FrAxf1agl1ssqmY3W1\n5vaD7Dv0F1cqwvJXmeIKjBbXC8O9deOfb/g4IrxJBWdH9MMNjGqieF+ufIg9\nhL7V51Ok8tSaugcEqCnDUUHarXk4ZGvVo0eaEwMCtegWgM7oWdaLRk3/lcRt\nBfRQhqUGGUE0aTfkW/cVspZYJ2a2an07Wceml733BWNWXLyRa26TkrqI69wP\nlauM8mZTpMRQ4fzYKEYDqRvPMT9PbywoR5kFBpdfdHi+Hn4ghHOctLjLPvfd\n/OmIET8ca5X4Z5dqASpdJuFk+BY/2urTa6VMbtJ2AqTYEhmA351ebD5LREDZ\nHzUxxAcEeONB89zkz1SYELDdGOMKo4zp4MX4OUh/lHdsh5hrK3Z0W3QcmSfG\nFmHfvGd2VFJkQc2bp7aCsWNLuL2ySN3bua0kxYNotWYIEd6TDnCv5Xgisvpz\nTLEyfN+u4mr6FLHyr4Pd76HSVvHeMl3tuqKapZQqYESbeFS4T50OK9EBkW4W\nEv6IRlJAWF7J/ci6yjxvFyK0P6e2MTzKVH8YSttCZKz7rX51OAuqqMWnxM2L\nOV1y\r\n=0BfC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWgZPT9fKlaFcgK9QqtZn6GRG2rpS6MZdVyC43AT1NNAiEA9f9U2gQ64v/K7FMZ3DpuhKdF9cNjd/cIWy2vtXFN/Qc="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_1.3.0_1585516488869_0.4696179130583582"},"_hasShrinkwrap":false},"2.0.0-rc1":{"name":"sywac","version":"2.0.0-rc1","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^3.0.0","coveralls":"^3.0.9","del":"^5.1.0","import-fresh":"^3.2.1","standard":"^14.3.2","tap":"^14.10.6"},"readme":"# ![sywac](logo.png)\n\n> So you want a CLI...\n\n[![Build Status](https://travis-ci.org/sywac/sywac.svg?branch=master)](https://travis-ci.org/sywac/sywac)\n[![Coverage Status](https://coveralls.io/repos/github/sywac/sywac/badge.svg?branch=master)](https://coveralls.io/github/sywac/sywac?branch=master)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Greenkeeper badge](https://badges.greenkeeper.io/sywac/sywac.svg)](https://greenkeeper.io/)\n\nA better CLI framework, made for the ES2015 era.\n\nVisit http://sywac.io for detailed documentation. **NOTE!** The docs site is still under construction.\n\n## Feature Highlights\n\n- Single package install\n- Asynchronous parsing, validation, and command execution\n- Type-based argument parsing\n- Plug in your own types or override/extend the built-in ones\n- Support for simple CLIs or complex nested command trees\n- First-class support for positional arguments, with or without commands\n- Flexible auto-generated help content\n- Support for ANSI styles/colors (we recommend [chalk](https://github.com/chalk/chalk))\n- Define styles/colors inline or decorate content with style hooks\n- Coherent API\n- Parse strings as easily as `process.argv`\n- Supports concurrent parsing, safe for chatbots or other server-side apps\n\n## Quick Start Guide\n\nFirst install sywac from npm:\n\n```console\n$ npm install --save sywac\n```\n\nThen create a `cli.js` file with code similar to this:\n\n```js\n#!/usr/bin/env node\n\nconst sywac = require('sywac')\n\nasync function main () {\n  const argv = await sywac\n    .positional('<string>', { paramsDesc: 'A required string argument' })\n    .boolean('-b, --bool', { desc: 'A boolean option' })\n    .number('-n, --num <number>', { desc: 'A number option' })\n    .help('-h, --help')\n    .version('-v, --version')\n    .showHelpByDefault()\n    .outputSettings({ maxWidth: 75 })\n    .parseAndExit()\n  console.log(JSON.stringify(argv, null, 2))\n}\n\nmain()\n```\n\nMake the `cli.js` file executable:\n\n```console\n$ chmod +x cli.js\n```\n\nAnd set up `cli.js` as the `\"bin\"` field in `package.json`:\n\n```json\n{\n  \"name\": \"example\",\n  \"version\": \"0.1.0\",\n  \"bin\": \"cli.js\"\n}\n```\n\nThen test it out. Without any arguments, it will print the help text.\n\n```console\n$ ./cli.js\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n```\n\nLet's try passing some arguments:\n\n```console\n$ ./cli.js hello -b -n 42\n{\n  \"_\": [],\n  \"string\": \"hello\",\n  \"b\": true,\n  \"bool\": true,\n  \"n\": 42,\n  \"num\": 42,\n  \"h\": false,\n  \"help\": false,\n  \"v\": false,\n  \"version\": false\n}\n```\n\nWhat happens if we pass flags without a string argument?\n\n```console\n$ ./cli.js --bool\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n\nMissing required argument: string\n```\n\nValidation failed and sywac printed the help text with an error message. Let's check the exit code of that last run:\n\n```console\n$ echo $?\n1\n```\n\nThis is a good sign that our CLI will play well with others.\n\n## API\n\nFor details on the full API, go to http://sywac.io\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"38b405590576aff9000519f837c539d80bd0ef75","_id":"sywac@2.0.0-rc1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-A0O3jsCw0b5RtYkyLyf7eUKQG3u8BNVy+B7jiE/nL+5KUfjrTBOzfQXKoMKvIO/1koQubAbg8CBKNGyvdHfjnA==","shasum":"3521444112c497743ac193bfc0cad8ce25237021","tarball":"https://registry.npmjs.org/sywac/-/sywac-2.0.0-rc1.tgz","fileCount":22,"unpackedSize":104279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehXhBCRA9TVsSAnZWagAAGCIP/immxjo6LFaKtjBm6pub\nL4FtXQH1Fgf26Hzl/3elTO4mjDKE14aDbKME9wP5NALT+GnciiKsS0YR/2bT\n0BEm6IfnUnp29JFoPiMwDfByzSjtSE3eRX5NB1gDwyz9U9SGJx5MYTRE327r\n612XGvOthknJLplW7aVHhm52/4jCeQf3IWU4BJ5XqTcMfi19QJaO7a2O08vb\n7lJP0/8x22nX4WrTpOeLDRxDixFBxDxIt2IIPugM4rfRwwXWZsfT3P6mOlC7\nYbqSyvsCgX1o4e1HdsHicHxDJvXxkeIvA/wMKcbBsP6N16XU+9YYsMpozkph\nf5wMggKt2P53a9ZY4d68cguHNJXJlv59nRAkjgmazdqsrWchnu2FTC4e1G2h\nfbggpekEVlf4LANezaJ11KtIUA5Yb5pMrbtbMOD/1VQoy3elU4NiPfFyKrg+\nwM+ZPmjyw3pNqbnm/J4PSOqRjh/FUxCuXim3A4rVg2AnN5rL4csUmc6Fmmpn\nftutBx+ncje/FDCTWj37HqnCSDZ/ivzboQJZS4kd1aS0Abt96h1FANrYcUT7\nfnYhmOT2sAl69s0ZFgSlHkAkCaEugAUobz7ARv41prqhnhQp6k3ODyqg0AiK\n23qv+X41FpsWKC6LUtB8inC6ndBn/K2xk08YBptHlH6CFCjbrYEP3vz9LIpK\nWIxv\r\n=P+pD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6rSlOx/9j50I/glxDY8zGZM93kKzp8tDqf3tnI/5W2gIgB4jXvVSK4ms6v8ZN7eXH8YcHKVNlmfH4bBtMryputXc="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_2.0.0-rc1_1585805376999_0.95772672164566"},"_hasShrinkwrap":false},"2.0.0-rc2":{"name":"sywac","version":"2.0.0-rc2","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^3.0.0","coveralls":"^3.0.9","del":"^5.1.0","import-fresh":"^3.2.1","standard":"^14.3.2","tap":"^14.10.6"},"readme":"# ![sywac](logo.png)\n\n> So you want a CLI...\n\n[![Build Status](https://travis-ci.org/sywac/sywac.svg?branch=master)](https://travis-ci.org/sywac/sywac)\n[![Coverage Status](https://coveralls.io/repos/github/sywac/sywac/badge.svg?branch=master)](https://coveralls.io/github/sywac/sywac?branch=master)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Greenkeeper badge](https://badges.greenkeeper.io/sywac/sywac.svg)](https://greenkeeper.io/)\n\nA better CLI framework, made for the ES2015 era.\n\nVisit http://sywac.io for detailed documentation. **NOTE!** The docs site is still under construction.\n\n## Feature Highlights\n\n- Single package install\n- Asynchronous parsing, validation, and command execution\n- Type-based argument parsing\n- Plug in your own types or override/extend the built-in ones\n- Support for simple CLIs or complex nested command trees\n- First-class support for positional arguments, with or without commands\n- Flexible auto-generated help content\n- Support for ANSI styles/colors (we recommend [chalk](https://github.com/chalk/chalk))\n- Define styles/colors inline or decorate content with style hooks\n- Coherent API\n- Parse strings as easily as `process.argv`\n- Supports concurrent parsing, safe for chatbots or other server-side apps\n\n## Quick Start Guide\n\nFirst install sywac from npm:\n\n```console\n$ npm install --save sywac\n```\n\nThen create a `cli.js` file with code similar to this:\n\n```js\n#!/usr/bin/env node\n\nconst sywac = require('sywac')\n\nasync function main () {\n  const argv = await sywac\n    .positional('<string>', { paramsDesc: 'A required string argument' })\n    .boolean('-b, --bool', { desc: 'A boolean option' })\n    .number('-n, --num <number>', { desc: 'A number option' })\n    .help('-h, --help')\n    .version('-v, --version')\n    .showHelpByDefault()\n    .outputSettings({ maxWidth: 75 })\n    .parseAndExit()\n  console.log(JSON.stringify(argv, null, 2))\n}\n\nmain()\n```\n\nMake the `cli.js` file executable:\n\n```console\n$ chmod +x cli.js\n```\n\nAnd set up `cli.js` as the `\"bin\"` field in `package.json`:\n\n```json\n{\n  \"name\": \"example\",\n  \"version\": \"0.1.0\",\n  \"bin\": \"cli.js\"\n}\n```\n\nThen test it out. Without any arguments, it will print the help text.\n\n```console\n$ ./cli.js\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n```\n\nLet's try passing some arguments:\n\n```console\n$ ./cli.js hello -b -n 42\n{\n  \"_\": [],\n  \"string\": \"hello\",\n  \"b\": true,\n  \"bool\": true,\n  \"n\": 42,\n  \"num\": 42,\n  \"h\": false,\n  \"help\": false,\n  \"v\": false,\n  \"version\": false\n}\n```\n\nWhat happens if we pass flags without a string argument?\n\n```console\n$ ./cli.js --bool\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n\nMissing required argument: string\n```\n\nValidation failed and sywac printed the help text with an error message. Let's check the exit code of that last run:\n\n```console\n$ echo $?\n1\n```\n\nThis is a good sign that our CLI will play well with others.\n\n## API\n\nFor details on the full API, go to http://sywac.io\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"0249cc47ca1e3b286d924fdda8e9c6f4a746afff","_id":"sywac@2.0.0-rc2","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6RmKEjee/sCGRU+MB0kcoVlet+snEpeaQfZKirN/rNZg9+CyTOAMMsysBsJqIMUWhjDUuPLhFXapmq2bTdNazQ==","shasum":"fe45937d8dff86eb610118e2dfd2ce4d42a0ce89","tarball":"https://registry.npmjs.org/sywac/-/sywac-2.0.0-rc2.tgz","fileCount":22,"unpackedSize":104696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejfP/CRA9TVsSAnZWagAAcB0P/jsDlN1zeUNjdkJ4B6d9\n8W//avxd0C1IkUneQi6JVj3HnOkq1BHy0LXxtGgsMUoblUUDQm3Gk2+BTLIh\nB6A/a7LN9f+Gx1MN7SIlenkHydoeDBFCShYWgbwOc5n/y8fRgyS1Qs+wj8BV\nA2g4OUys/7yzvxpTKOdF78BNDuIhWG/jJbkmakau+yB25nvEyYZr/efuuEx6\nwU5ujsWoswVxgYxx4CeC21qvJWWR1TcGEzVdxD79r/UBp663539WLeowDMnl\nivDfNjv2U9EqnXLiH8jxDVvjSiId32MEnZ/7aLx8KVa3MtmGS9UHduHkpHZ7\nq+Reizns0iasn4UkW94IDULjMVxOzlc9bbGVz6BQl8rAmFxYdyLWNqFIgfbL\nP3Ua19ZYdCD1kHEhoR18rryfLUgCMSOSixrge2qAF1cVe6/ovadU41zhMCK0\ny1uhVUUKgzb9ovO0IOk67BGheCCJ9xTwEUxu3tLxqYeER5sFyS0Fybmtg6Ma\nA1dR3y5XjZnEExILNAKJCA21b9ecW5THLu+Q2D2GlqaSBIyc31uO0flAAGt8\n+vtOKn5ILTEQoX9WStAtQQV3Y/jPALnnEV6UnLoqnS38991nsk4V1Tc/Y0wj\nrxRqchmQTbpHSTfD18oXCP+ny2mPWKNAVBCseUfNrIvG+2OsNtpNUtP03OhG\nOgg6\r\n=fSvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYFfgqbyGvKVWqHvr5ciJMZF5eO/GirDq5Sw19tuqTqAiEAqqQoGy4/qxJUripMSqxdPMzK/Bh7POjxtDBZF7IeAuY="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_2.0.0-rc2_1586361342918_0.5388737156919119"},"_hasShrinkwrap":false},"2.0.0-rc3":{"name":"sywac","version":"2.0.0-rc3","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"http://sywac.io","devDependencies":{"chalk":"^3.0.0","coveralls":"^3.0.9","del":"^5.1.0","import-fresh":"^3.2.1","standard":"^14.3.2","tap":"^14.10.6"},"readme":"# ![sywac](logo.png)\n\n> So you want a CLI...\n\n[![Build Status](https://travis-ci.org/sywac/sywac.svg?branch=master)](https://travis-ci.org/sywac/sywac)\n[![Coverage Status](https://coveralls.io/repos/github/sywac/sywac/badge.svg?branch=master)](https://coveralls.io/github/sywac/sywac?branch=master)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Greenkeeper badge](https://badges.greenkeeper.io/sywac/sywac.svg)](https://greenkeeper.io/)\n\nA better CLI framework, made for the ES2015 era.\n\nVisit http://sywac.io for detailed documentation. **NOTE!** The docs site is still under construction.\n\n## Feature Highlights\n\n- Single package install\n- Asynchronous parsing, validation, and command execution\n- Type-based argument parsing\n- Plug in your own types or override/extend the built-in ones\n- Support for simple CLIs or complex nested command trees\n- First-class support for positional arguments, with or without commands\n- Flexible auto-generated help content\n- Support for ANSI styles/colors (we recommend [chalk](https://github.com/chalk/chalk))\n- Define styles/colors inline or decorate content with style hooks\n- Coherent API\n- Parse strings as easily as `process.argv`\n- Supports concurrent parsing, safe for chatbots or other server-side apps\n\n## Quick Start Guide\n\nFirst install sywac from npm:\n\n```console\n$ npm install --save sywac\n```\n\nThen create a `cli.js` file with code similar to this:\n\n```js\n#!/usr/bin/env node\n\nconst sywac = require('sywac')\n\nasync function main () {\n  const argv = await sywac\n    .positional('<string>', { paramsDesc: 'A required string argument' })\n    .boolean('-b, --bool', { desc: 'A boolean option' })\n    .number('-n, --num <number>', { desc: 'A number option' })\n    .help('-h, --help')\n    .version('-v, --version')\n    .showHelpByDefault()\n    .outputSettings({ maxWidth: 75 })\n    .parseAndExit()\n  console.log(JSON.stringify(argv, null, 2))\n}\n\nmain()\n```\n\nMake the `cli.js` file executable:\n\n```console\n$ chmod +x cli.js\n```\n\nAnd set up `cli.js` as the `\"bin\"` field in `package.json`:\n\n```json\n{\n  \"name\": \"example\",\n  \"version\": \"0.1.0\",\n  \"bin\": \"cli.js\"\n}\n```\n\nThen test it out. Without any arguments, it will print the help text.\n\n```console\n$ ./cli.js\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n```\n\nLet's try passing some arguments:\n\n```console\n$ ./cli.js hello -b -n 42\n{\n  \"_\": [],\n  \"string\": \"hello\",\n  \"b\": true,\n  \"bool\": true,\n  \"n\": 42,\n  \"num\": 42,\n  \"h\": false,\n  \"help\": false,\n  \"v\": false,\n  \"version\": false\n}\n```\n\nWhat happens if we pass flags without a string argument?\n\n```console\n$ ./cli.js --bool\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n\nMissing required argument: string\n```\n\nValidation failed and sywac printed the help text with an error message. Let's check the exit code of that last run:\n\n```console\n$ echo $?\n1\n```\n\nThis is a good sign that our CLI will play well with others.\n\n## API\n\nFor details on the full API, go to http://sywac.io\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"74ade35bb391b5ce3d2de8bd771ff3387649ffec","_id":"sywac@2.0.0-rc3","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-t/Nt87FY2347o1Y0pDTEYqsu2VRdNiVh3vXh9+cr9A5a6o1D0eM0D2y0+6UQjmylb7KT4l0NojSuvG1OhNEiOw==","shasum":"dc2732977fbd837f3c557e91bbb8d05c183abdd0","tarball":"https://registry.npmjs.org/sywac/-/sywac-2.0.0-rc3.tgz","fileCount":22,"unpackedSize":104945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejgGzCRA9TVsSAnZWagAAlvYP/jxVKrJY5+oV7usGpTHa\nbiN8xiwb/Vw2ZkM5/+Eh8eKiKbYcnZQ+VNliMtIl1jqFy4zrt4Vzq0WTRpkz\ncD8OVP1IRTFwwLTNFCCFMfI8jNlz4HBjDr4FZ6V8kJGgOsJdZJT10ljB+fbC\nm8nrGgiAaDAScN4SI00/VNYaOa6trAMEoOIf744BBf+L1026E0snOlrkUDvL\na7Oh5+nixopQvVVWZj5I5XJ0lzRiGF5mvuaI60sZ1Xah0IeWsDDgsBFkGH3T\nsTeU13p/VrRPVuW/jtG/QZdlINjEYnfvxVIyQcWd7XqU3pIIYuVyPVF1Ejox\nf93Z3dRrTVYPqtzTLSbQBE2P69tD+A4ZHBhxgkKcaTBGlkIHeWt0MkkHAnRn\nDDFSe3uyN53QFsqM6wTIBiGav5mKEWpqTWA7EW4HHvQ3wjFEVLBpk9cTbAGS\nx5kDMNLUxpGzpOKhb5U1VT5CAxnT1ydoqKAtGTS5kRv982RTrVhRP12IF4WU\nRbZy1DlSOZeTKmSAPir70IpF9OlYT6IKNMaN/CQhj1bMp6ByaSROvKlvknfh\n93bUoQ5uNhs0Lyox1WqMVEuk4H2Ty9Sj3gRo5Nk+mBZ5tmpkS1aUQ/Q38YKf\n503FTI6VCwfNew6fy+9cyMvKhowzEiRewazY8ZEBEsiEi+h6fb2avQCvjELt\ncdMS\r\n=4DmE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmUeyvbTP01qGGhfiSPLfKF43OHtGKvdDz5RpcQ8ukKAiEAsjRof52boAzKHS7I8Unf37Om1kmDu/NbqLuY+R53Njg="}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_2.0.0-rc3_1586364851153_0.47726278367756536"},"_hasShrinkwrap":false},"2.0.0-rc4":{"name":"sywac","version":"2.0.0-rc4","description":"So you want a CLI...","main":"index.js","scripts":{"pretest":"standard","test":"tap","coverage":"nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"keywords":["cli","parser","command","args","argv"],"author":{"name":"nexdrew"},"license":"MIT","bugs":{"url":"https://github.com/sywac/sywac/issues"},"homepage":"https://sywac.io","devDependencies":{"chalk":"^4.0.0","coveralls":"^3.0.9","del":"^5.1.0","import-fresh":"^3.2.1","standard":"^14.3.2","tap":"^14.10.6"},"readme":"# ![sywac](logo.png)\n\n> So you want a CLI...\n\n[![Build Status](https://travis-ci.com/sywac/sywac.svg?branch=master)](https://travis-ci.com/sywac/sywac)\n[![Coverage Status](https://coveralls.io/repos/github/sywac/sywac/badge.svg?branch=master)](https://coveralls.io/github/sywac/sywac?branch=master)\n[![JavaScript Style Guide](https://badgen.net/badge/code%20style/standard/green)](https://standardjs.com)\n![Dependabot Badge](https://badgen.net/dependabot/sywac/sywac?icon=dependabot)\n\nA better CLI framework, made for the ES2015 era.\n\nVisit https://sywac.io for detailed documentation. **NOTE!** The docs site is still under construction.\n\n## Feature Highlights\n\n- Single package install\n- Asynchronous parsing, validation, and command execution\n- Type-based argument parsing\n- Plug in your own types or override/extend the built-in ones\n- Support for simple CLIs or complex nested command trees\n- First-class support for positional arguments, with or without commands\n- Flexible auto-generated help content\n- Support for ANSI styles/colors (we recommend [chalk](https://github.com/chalk/chalk))\n- Define styles/colors inline or decorate content with style hooks\n- Coherent API\n- Parse strings as easily as `process.argv`\n- Supports concurrent parsing, safe for chatbots or other server-side apps\n\n## Quick Start Guide\n\nFirst install sywac from npm:\n\n```console\n$ npm install --save sywac\n```\n\nThen create a `cli.js` file with code similar to this:\n\n```js\n#!/usr/bin/env node\n\nconst cli = require('sywac')\n  .positional('<string>', { paramsDesc: 'A required string argument' })\n  .boolean('-b, --bool', { desc: 'A boolean option' })\n  .number('-n, --num <number>', { desc: 'A number option' })\n  .help('-h, --help')\n  .version('-v, --version')\n  .showHelpByDefault()\n  .outputSettings({ maxWidth: 75 })\n\nmodule.exports = cli\n\nasync function main () {\n  const argv = await cli.parseAndExit()\n  console.log(JSON.stringify(argv, null, 2))\n}\n\nif (require.main === module) main()\n```\n\nMake the `cli.js` file executable:\n\n```console\n$ chmod +x cli.js\n```\n\nAnd set up `cli.js` as the `\"bin\"` field in `package.json`:\n\n```json\n{\n  \"name\": \"example\",\n  \"version\": \"0.1.0\",\n  \"bin\": \"cli.js\"\n}\n```\n\n> Tip:\n>\n> You can use `npm init sywac` to easily set up the above and add sywac to your project.\n\nThen test it out. Without any arguments, it will print the help text.\n\n```console\n$ ./cli.js\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n```\n\nLet's try passing some arguments:\n\n```console\n$ ./cli.js hello -b -n 42\n{\n  \"_\": [],\n  \"string\": \"hello\",\n  \"b\": true,\n  \"bool\": true,\n  \"n\": 42,\n  \"num\": 42,\n  \"h\": false,\n  \"help\": false,\n  \"v\": false,\n  \"version\": false\n}\n```\n\nWhat happens if we pass flags without a string argument?\n\n```console\n$ ./cli.js --bool\nUsage: cli <string> [options]\n\nArguments:\n  <string>  A required string argument                  [required] [string]\n\nOptions:\n  -b, --bool          A boolean option                            [boolean]\n  -n, --num <number>  A number option                              [number]\n  -h, --help          Show help                  [commands: help] [boolean]\n  -v, --version       Show version number     [commands: version] [boolean]\n\nMissing required argument: string\n```\n\nValidation failed and sywac printed the help text with an error message. Let's check the exit code of that last run:\n\n```console\n$ echo $?\n1\n```\n\nThis is a good sign that our CLI will play well with others.\n\n## API\n\nFor details on the full API, go to http://sywac.io\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"201f77717728606bf64d77ee3a836a942dd19a34","_id":"sywac@2.0.0-rc4","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-OVFuD8quq9JcJ5K/kaQFaaNletTRnvR4ZLu+HkuMgBnk8vfFpglwDRhbGUZ95hgebAVEJgsnVGr2l9cF9OPu2A==","shasum":"80c7f19e48bf9dbaaed88b20e5b8c1949efc9345","tarball":"https://registry.npmjs.org/sywac/-/sywac-2.0.0-rc4.tgz","fileCount":22,"unpackedSize":105136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHGmTCRA9TVsSAnZWagAABRMP/jkAGx0AnrziuPfGyXZx\nZYgeCU9X0NDhdLGUqrN38egb9VO/zSAOH/ew5LAOMU0TtiqwZ8e+YahS/PI5\ng/1HBtDNlImMJemoch8ZafPFNgj+8L1WoXUkfV2s1Lr0/YQe44/Z0L0Chnpg\nDUl2DXMBEPtm1WuxjulyNQoJxZIAqI5QN1846/yWxU60cExg2cSpr0FM6aCQ\nvzjsrlH+Ucn+WnxBsgMAVXLRUJoahNbGIa6GZdR1LvDHubNgGN/qPDDlMabF\nga1gRPgSqwEh7hSjMggowO/St6y47DP18fMD3B9417fQLScQjVJiEoU4Zr/r\nAe0GqzcVjUW7xdxGFY4Sx1JgtuAT9VaRGxc3Cs7P/C/vw6Yvc8bogvuDHkRJ\ntsgOeIpo3iBuL2lMuTy6np1AuPYaWxRFBm5O9VdrDep5tUwxmqcSZXWSXVQw\nJQm6GOQV04OQIldLJSBSYD4g7xil02SKvuBFUVKXFuLBdQjV2TQau0zAum6F\nUtutfgrbCznfYwFUMu0D8hWJFuQYPDMLkAYhotZI0OFLFgFeDkFn1kOyujpJ\nXD1zDYJ0cj9kLeVM9AV4RfFkrAIbaMQkzvHVJT7pz4bND0oigjVP5Sayzmc7\n/1vmFXZ871BaD+akdCc3BGs/L0O4Ckh/xi0TbC+RQDdBE6/fDWXNR15jP6nu\naaDP\r\n=OLGD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAx1NYw314PH7Lud3PsYifDnP3CyivBQ4QkWFyb9LyEwIhAMDN05j1cc2x2fO6KnvIGOuCaCRnjYS1SGSes498jGge"}]},"maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sywac_2.0.0-rc4_1595697555009_0.07946546314981728"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"time":{"modified":"2022-05-19T06:57:26.712Z","created":"2017-07-01T03:49:01.942Z","0.1.0":"2017-07-01T03:49:01.942Z","0.2.0":"2017-07-04T16:00:11.552Z","0.3.0":"2017-07-05T04:24:32.735Z","0.4.0":"2017-07-07T04:52:31.573Z","0.5.0":"2017-07-08T05:55:30.722Z","1.0.0":"2017-07-13T05:01:44.443Z","1.0.1":"2017-08-02T19:31:15.393Z","1.1.0":"2017-08-31T23:56:42.599Z","1.2.0":"2017-09-05T17:12:27.723Z","1.2.1":"2018-07-05T14:23:09.810Z","1.2.2":"2019-07-27T17:09:57.823Z","1.3.0":"2020-03-29T21:14:49.040Z","2.0.0-rc1":"2020-04-02T05:29:37.248Z","2.0.0-rc2":"2020-04-08T15:55:43.066Z","2.0.0-rc3":"2020-04-08T16:54:11.335Z","2.0.0-rc4":"2020-07-25T17:19:15.133Z"},"homepage":"http://sywac.io","keywords":["cli","parser","command","args","argv"],"repository":{"type":"git","url":"git+https://github.com/sywac/sywac.git"},"author":{"name":"nexdrew"},"bugs":{"url":"https://github.com/sywac/sywac/issues"},"license":"MIT","readmeFilename":"","users":{"alfeo92":true}}