{"_id":"sx","_rev":"34-6d3eb00217d41fc213286a5479edfc6c","name":"sx","description":"Javascript's command-line swiss army knife","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.1","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test.js"},"gitHead":"cafe2ed8ba572520f0823a8bfb1a1f47bf660a6f","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.1","_shasum":"a101a87649508244d24aedd81929dcdf4bec4274","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"a101a87649508244d24aedd81929dcdf4bec4274","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.1.tgz","integrity":"sha512-p2kT0I7dtz2/25gkZ2o2B+gEf5/6oNdg4U/BA31lrlohAeEc8JDXZl7dCiufnaMo00fVnYVjTg18WYzAtdaTMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6p1SXtsklEoLiYV0+ocxi6AWFGbxKEZFTONpoqD0xVAiEAt4Vx0z5FQOKM4EZfx2LPeJqh8Weig+djGZljlSWRRPk="}]}},"0.0.3":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.3","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test.js"},"gitHead":"8ea1873cb821399d3df4736f492230a4631a3fec","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.3","_shasum":"2fa9187e513a955ab2233dc48a7ae9d2ba18e08b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"2fa9187e513a955ab2233dc48a7ae9d2ba18e08b","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.3.tgz","integrity":"sha512-An5qraAx9kIC84S8zyUwQ/cwh8YAcbappAvcjJIaBD0I4X2qUVvZfz/o4YH2Oet1stK/GgK0C/rEfOizlIQa+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcbcW0TrxW3ywe1TaWxitAhRC5clkqZxb0Dkrcs5nYtAiBZQp39TBX+HLFlnPEB30LdtQ70myuCmYsm7S0APwA8Iw=="}]}},"0.0.4":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.4","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test.js"},"gitHead":"dd0ba4cbc559d34f8b3f8d0d21cee006511aabc0","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.4","_shasum":"1a6ce9686bb0653315fe51e75050981cb7fff194","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"1a6ce9686bb0653315fe51e75050981cb7fff194","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.4.tgz","integrity":"sha512-JD63nrR/z6uzuRgzSpj5+mwC4AZYSTCaNlZekbFClkLgCEMFEUjaesIJoNBlJC8/dDNrN2+0MNfw6tRxzcE5GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9jSgBQs2XsyskCj/4HwVy0temxWeaWAi0mjPxXKT0DwIgGCBnnWY/tqlOJxSwH+XCgFBY+BkeZ/MKmFEKD++4B9c="}]}},"0.0.5":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.5","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test.js"},"gitHead":"403ff0854a8b1a3bf5aff2ebca166b8f60210206","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.5","_shasum":"b60596debdacaf5fbdcab532ae289073ea5d3ebc","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"b60596debdacaf5fbdcab532ae289073ea5d3ebc","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.5.tgz","integrity":"sha512-FyVK8Y8L0BwbmKfkqXs3TQskUjn9efS8oi5E1F4uIzovkZGV672GJUtisMd8CfvmBXtSFbn0NzPnYHN93XVgag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTjIO06WONOCsUE67MpgVdUh0eYBR76pJ2r55ruM77jwIgOeTzdn/2RFQIa3GdeGptsts7qhTG3umQCk5vK1tlX/I="}]}},"0.0.6":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.6","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"abc362108adec08dea041c960926b1bb1a741631","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.6","_shasum":"d1e3bda9137f8618c5350915a4785f600f604992","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"d1e3bda9137f8618c5350915a4785f600f604992","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.6.tgz","integrity":"sha512-cpImO67SwpaUuS8kPo5z2wO4cD6ow0LaiEq0VF3trYhbROWh7GcnGK7mNgsKQimt06Tr79hXCG2y03jLLWFHvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHg7h3OpjGEQO93pUlW3BEEQQMy6kQSpd0FfUrdVSlxVAiBAVARarRGT2yqdMiLhhavAB+VaFIKCvL3KDQldfpDBXA=="}]}},"0.0.7":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss","army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.7","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"58a4312cde8d6ca6909bcf12d04bf35d83c57af6","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.7","_shasum":"cde0777f4200f00e93a9aa554f72535d47c8e26b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"cde0777f4200f00e93a9aa554f72535d47c8e26b","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.7.tgz","integrity":"sha512-pAp6YHmt6flhfjZCOpJ1d7LlJlSkjYyW/fL3g50KoUVNull4F5HOWwTYQVtyv8iOqd3bCRcXe8nn6WhpHZAD2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2xvmmSRZqi0gQUvRRVdt4WNlGCne7TWnazdmYl24KeAiEAvgC7MVmnIoXrh8yPyXqmdLn8QYTo6nlCovC/iDINtI4="}]}},"0.0.8":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.8","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"50ce34071ef4b3161f3a54d9f748c924b38b3760","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.8","_shasum":"936fc5b27acf73711ea0461bdf2fdef30cd4226a","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"936fc5b27acf73711ea0461bdf2fdef30cd4226a","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.8.tgz","integrity":"sha512-SDUyLt7I+Ye147/ynSo/z2MVRfUhbK/UvgHN5K7VR73A8ZLVL4mmEylW7AhMe+2248rPKxiSEScvkI1HLSsxXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNG1EECYKhbu7mTelludHxbIg6v7+erW8yLGJtYQq/sAiEA9hLW02rajD4toveC93SHqF7pcld+ljxNZJxb8u62jlw="}]}},"0.0.9":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.9","repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"f869083b7da380e3a26d3edfdaeb8767b158191c","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.9","_shasum":"38cf923ff2d50778c6576240c918c4a5438ab648","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"38cf923ff2d50778c6576240c918c4a5438ab648","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.9.tgz","integrity":"sha512-6waBxEO9GYIgZSkh7ZTZDM+RAjbDGcjyF4BGIfX5Tfu+7rULlrwwCk2B9oNJa1Rp44IGSE/910O/N30g6jG6Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID25k1HTdyplMa1ar4VSznpsTM+PJCPxEJim/oYXH6tPAiEA0weEZ5z88CQee20WrqZt0PoemLrymLZaoBEPxnXMA30="}]}},"0.0.10":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.10","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"7f3d2fa22183ee2373c346065a253104181f23a1","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.10","_shasum":"83325318d933a47373d3ba2e1d0bba61c3ac26b6","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"83325318d933a47373d3ba2e1d0bba61c3ac26b6","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.10.tgz","integrity":"sha512-u2GTQhSFclFlWLzz9vUFqCX+ofrxsLqBfGVh4yl+iGATZpldj3zoP3MhzZyJu2/q8CjrIwZm3VIQjgXsD4/jDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9lmqHuCwJJsQBg+h3yoWlNR2Xj0AUNl8AsnocvwY/tAIhAIbn4Tc2ztt4SgTrhzr1Y9jKOU6HeIlKxG/Kc81Q6rka"}]}},"0.0.11":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.0.11","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"804458f6e82bb0a1560f98b9f737801ff7d8cef1","homepage":"https://github.com/aynik/sx","_id":"sx@0.0.11","_shasum":"2c8e994af5d00233eb1ea5daaa6455d87562b9cb","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"2c8e994af5d00233eb1ea5daaa6455d87562b9cb","tarball":"https://registry.npmjs.org/sx/-/sx-0.0.11.tgz","integrity":"sha512-6YFou+YFa9RHjtQflzv9jwqvS4rsedLZa0G9prmUrk2D4ks88PsX3RGES3XQSqmPnPuCe9au9OVA6Xl6Hntf7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuerCnOxYw77mKmbCWn3TV2+v4QiNE18MGigO8gg0ixAiEA4tZEZ6wvDpbnjBTIcc+ka5FwPC28pCsLVC5EL/SMgWs="}]}},"0.1.0":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.0","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"cc455dd85c09ec0c957c656d642e691d5733c474","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.0","_shasum":"614b68b4dbe3e68109b8770c804355af2b9bb086","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"614b68b4dbe3e68109b8770c804355af2b9bb086","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.0.tgz","integrity":"sha512-eNEAfeqfUSAXV6dU9j7IjN652yK961Hgt/mV+Dl2IHRqQzj7UcsyNmwCs+ySY8/3bBy7YRRHlJYK79JDkD+0dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDA8q8bka6j8Z/bZ/5EmcBB3puuqh3Ucl6IE7d+02bvgIgW4OHLE+ns/lU2C0/LpHMKYY3mtyHzDPZ0P+jzb46zUg="}]}},"0.1.1":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.1","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0","node-jsjs":">=0.0.3"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"ac9fa560374fca27851d9d164d5f10c90e8bb2f5","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.1","_shasum":"43648f49502a1fa8bb4f9dd10683f448c4b3c8f2","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"43648f49502a1fa8bb4f9dd10683f448c4b3c8f2","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.1.tgz","integrity":"sha512-tgs4LAh20PjREhnfwJbIy2+9skRg/oV3J2ODF5D1XRx9YoAIEdlS6UMp9niPVnw03ipTf6EZQ1tLXEto3X0HnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRhx9A+3Q4LqWdFt5hgAJDuxCRNQ7gnSttjwr3MoXkZgIgC8XM5Vyp4gPENbo3KBQHJOy5JKvCA7MNux6hA0yZXvI="}]}},"0.1.2":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.2","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0","node-jsjs":"^0.1.3"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"cb65d50681900784f83ad64b5ac9a2f24a8486f1","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.2","_shasum":"47b5ec6306e55fd08510b0b7361472e44284a0c0","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"47b5ec6306e55fd08510b0b7361472e44284a0c0","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.2.tgz","integrity":"sha512-TB9DlQ0VnMTlKxsS8z0u2lPxY/yqmvzb1acjis0MxULHOxf/kTwcDxaeELGGRlbKvbSs3Eh8iukHcBXSeKfkig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAJY+X2LimdZ5dGOxDj4A2zldTDE83GSBw5pKopLR9/QIhANgP30qICsDk0sjFUuajPWxkopb3PzXMXyUtNVk0/cFf"}]}},"0.1.3":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.3","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx"},"dependencies":{"commander":">=2.3.0","node-jsjs":"^0.1.7"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"ed267df4db0999255bfac4e4afdd058db6416b6c","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.3","_shasum":"10a539cced218acbd4f0cef6bd3d699cb17c2966","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"10a539cced218acbd4f0cef6bd3d699cb17c2966","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.3.tgz","integrity":"sha512-jpyQHltsuNBMkyPAKHHvop7R7OJw+jFzK+O6Mi4YGX+AKVSvJBG7XGeqC7WNj5eCZyDV3VauaP+TuCC04xMABQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvzOwqK3DP3E5fafRzkqkGAax8/Z75agxJl7QuymQiLQIhAOhOWNi0GxKCmDf5ikXSmkVUwHj0AYd3hLkqRpv+l5Ru"}]}},"0.1.4":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.4","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx","isx":"./bin/isx"},"dependencies":{"colors":"^1.0.3","commander":">=2.3.0","node-jsjs":"^0.1.7"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"926160388848dc4ed45763c249e87801b2e906d1","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.4","_shasum":"b4e357159866f0a18b67c52c519a00b7feffee05","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"b4e357159866f0a18b67c52c519a00b7feffee05","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.4.tgz","integrity":"sha512-lLIc6wvye9UPe5ow2yFv9BLBasmod63M7yXY4BTiFbtK0u53FktP7SNJRCJO6+XdcnMmyE5EGNTaMWsXCfz4rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9WR6sfZ9L/YCm30AUnmhHw04eyKb2h6NtbR/GghyIAAIhAJkvAJ1LUnMsI4z2V1A3Od0VMb37NGVhwUzy7CtAYjMR"}]}},"0.1.5":{"name":"sx","description":"Javascript's command-line swiss army knife","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"author":{"name":"aynik"},"version":"0.1.5","preferGlobal":true,"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"bin":{"sx":"./bin/sx","isx":"./bin/isx"},"dependencies":{"colors":"^1.0.3","commander":">=2.3.0","node-jsjs":"^0.1.7"},"devDependencies":{"tape":">=2.13.4"},"scripts":{"test":"tape test/*"},"gitHead":"b9f6d60b58dd20568887c421158a50adf4ac6999","homepage":"https://github.com/aynik/sx","_id":"sx@0.1.5","_shasum":"0e62aaed8b12de5b6ecada05fccb8472f5e714e3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aynik","email":"aynik26@gmail.com"},"maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"dist":{"shasum":"0e62aaed8b12de5b6ecada05fccb8472f5e714e3","tarball":"https://registry.npmjs.org/sx/-/sx-0.1.5.tgz","integrity":"sha512-lhzy/R5amr9aEyQWeOi4aSmqNR6sSjRWs0jwnofcTXiFtGDttJFRUmKJFjGRlo3IXvUpnS1IK87Dao7kocyvGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHLtssDanZYeMLsy/jCeY62wKBz/dZEC2oHdYj1hFAHAiAgyBNhX5RyrtFD27BNeJ77+fB/m7wVmS/PD62OMht0Eg=="}]}}},"readme":"# Sx\n\n[![Build Status via Travis CI](https://travis-ci.org/aynik/sx.svg?branch=master)](https://travis-ci.org/aynik/sx)\n\n`sx` is a command line utility which executes javascript code, mostly to process input and/or generate output.\n\nPull requests are very welcome!\n\n## Install \n\n```bash\n$ npm install -g sx\n```\n\n## Features\n\n- Various input modes, including list and JSON input parsing.\n- Standard and file I/O supported.\n- Many automations: module auto-loading, last value auto-return, auto-escaping for zsh and auto-completion both for zsh and bash.\n- Poor man's beautifier (JSON.stringify).\n- An interactive REPL\n\n## Command-line tool\n\n### Usage\n\n```bash\n$ sx [options] \"commands\"\n```\n\n### Options\n\n* [`--pretty, -p`](#pretty)\n* [`--json, -j`](#json)\n* [`--line, -x`](#line)\n* [`--list, -l`](#list)\n* [`--async, -a`](#async)\n* [`--filter, -f`](#filter)\n* [`--string, -s`](#string)\n* [`--infile, -i [file]`](#infile)\n* [`--outfile, -o [file]`](#outfile)\n* [`--file, -F [file]`](#file)\n* [`--dialect, -d [dialect]`](#dialect)\n\n### Combos\n\n* [`-jxl, --json --line --list`](#json-line-list)\n\n### More examples\n\n* [`Express static server`](#express-static-server)\n\n### Extras\n\n* [`Auto-completion`](#auto-completion)\n* [`Auto-escaping`](#auto-escaping)\n* [`Interactive REPL`](#interactive-repl)\n\n---\n\n## Options\n\n<a name=\"pretty\" />\n### sx --pretty | -p \n\nPretty prints produced output, in case it's an object or an array.\n\n__Examples__\n\n#### An introductory hello world\n\n```bash\n$ sx -p \"{hello:'world'}\"\n\n{\n    \"hello\": \"world\"\n}\n```\n\n---\n\n<a name=\"json\" />\n### sx --json | -j\n\nAccepts input as JSON, useful for chaining sx calls.\n\n__Examples__\n\n#### Fetches geoip data and prints user's city\n\n```bash\n$ curl -sL http://freegeoip.net/json | sx -jx x.city\n\nBerlin\n```\n\n---\n\n<a name=\"line\" />\n### sx --line | -x\n\nStarts accepting input trough stdin, and exposes each line as `x`.\n\n__Examples__\n\n#### Prints all user's processes pids\n\n```bash\n$ ps | sx -x 'x.match(/\\d+/)[0]'\n\n337\n345\n4118\n79235\n97048\n```\n\n---\n\n<a name=\"list\" />\n### sx --list | -l\n\nTreats all input passed through stdin as an array of lines, and exposes it as `l`.\n\n__Examples__\n\n#### Counts all matching occurrences\n\n```bash\ngrep \"console.log\" * | sx -l l.length\n\n5\n```\n\n---\n\n<a name=\"async\" />\n### sx --async | -a\n\nExpects an asynchronous result, code must pass result to print callback exposed as `a`.\n\n__Examples__\n\n#### Echoes all incoming random bytes\n\n```bash\n$ /dev/urandom | sx -a \"process.stdin.on('data', a); process.stdin.resume()\" \n\n...\n```\n\n---\n\n<a name=\"filter\" />\n### sx --filter | -f\n\nUses provided code as a predicate to test input.\n\n__Examples__\n\n#### Returns only javascript files\n\n```bash\n$ ls | sx -fx \"path.extname(x) === '.js'\"\n\njayscript.js\n```\n\n---\n\n<a name=\"string\" />\n### sx --string | -s\n\nCalls current object's toString method.\n\n__Examples__\n\n#### Inspects http.createServer\n\n```bash\n$ sx -s http.createServer\n\n// vim: filetype=javascript\nfunction (requestListener) {\n      return new Server(requestListener);\n}\n```\n\n---\n\n<a name=\"infile\" />\n### sx --infile [file] | -i [file]\n\nUses provided file as input instead of stdin.\n\n__Examples__\n\n#### Filters matching lines from file\n```bash\n$ sx -xlfi ~/.zshrc x.match\\(/export PATH/\\)\n\nnode_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n```\n\n---\n\n<a name=\"outfile\" />\n### sx --outfile [file] | -o [file]\n\nUses provided file as output instead of stdout.\n\nNOTE: Contents of output file will be wipped out preventively.\n\n__Examples__\n\n#### Saves input while writing stdout\n\n```bash\n$ tail -f /var/log/system.log | sx -xo local.log \"console.log(x); x\"\n\n...\n```\n\n---\n\n<a name=\"file\" />\n### sx --file [file] | -F [file]\n\nUses provided file as input instead of stdin and at the same time as output instead of stdout, could be used to mutate contents of files, writing to them after the contents are on memory.\n\nNOTE: Contents of output file will be wipped out preventively.\n\n__Examples__\n\n#### Replaces file contents in place\n\n```bash\n$ sx -bF Makefile \"b.replace(/win32/i, 'darwin')\"\n```\n\n---\n\n<a name=\"dialect\" />\n### sx --dialect [dialect] | -d [dialect]\n\nUse another input dialect instead of javascript.\n\nJavascript dialects are basically different languages which follow the style and the\nsemantics of javascript.\n\nThis library includes the following dialects:\n\n### Standard Javascript (js): Common ECMAScript 5.\n\n```js\nfunction pow(a, b){\n    for (var r = a, n = 0; n < b; n++) {\n        r = r * a\n    }\n    return r\n}\n\nfunction head(arr){\n    return arr.slice(0, 1);\n}\n```\n\n### Go-Script (gs): A clone of [Go](http://golang.com) syntax without the type stuff.\n\n```go\nfunc pow(a, b){\n    for r := a, n := 0; n < b; n++ {\n        r = r * a\n    }\n    return r\n}\n\nfunc head(arr){\n    return arr[0:1]\n}\n```\n\nMore information (will be available soon) on (node-jsjs)[http://github.com/aynik/jsjs] parser repository.\n\n---\n\n## Combos\n\n<a name=\"line-list\" />\n### sx --json --line --list | -jxl\n\nAccepts JSON input, treating it as a list and exposing each item.\n\n__Examples__\n\n#### Get all even numbers in a given range\n\n```bash\n$ sx '_.range(8)' | sx -jxlf x%2==0\n\n0\n2\n4\n6\n```\n\n---\n\n## More examples\n\n<a name=\"express-static-server\" />\n#### Express static server\n\n```bash\n$ npm install -g express\n$ sx 'express.call().use(express.static(\"./\")).listen(3000); \"http://localhost:3000\"'\n\nhttp://localhost:3000\n```\n\n#### HTTP GET with request\n\n```bash\n$ npm install -g request\n$ sx -a 'request.call(0, \"http://google.com\", function(err, resp, body){ a(body) })'\n\n...\n```\n\n---\n\n## Extras\n\n<a name=\"auto-completion\" />\n### Auto-completion\n\nAuto-completion is provided as a script for bash and zsh.\n\nTest in current zsh:\n\n```bash\n$ source <(sx --completion)\n```\n\nInstall (bash):\n\n```bash\n$ echo \"source <(sx --completion)\" >> ~/.bashrc\n```\n\nInstall (zsh):\n\n```bash\n$ echo \"source <(sx --completion)\" >> ~/.zshrc\n```\n\nUsage (core):\n\n```bash\n$ sx fs.<tab>\n$ sx h<tab>\n```\n\nUsage (external module):\n\n```bash\n$ npm install -g lodash\n$ sx _.<tab>\n```\n\n---\n\n<a name=\"auto-escaping\" />\n### Auto-escaping\n\nAuto-escaping is provided as a function for zsh.\n\nInstall:\n\n- First you'll have to find what are your zsh function paths.\n\n```bash\n$ echo $fpath\n\n/usr/share/zsh/site-functions /usr/share/zsh/5.0.2/functions\n```\n\nThen chose the first of them, and install the script (you may need root permissions):\n\n```bash\n$ sudo sx --escaping > /usr/share/zsh/site-functions/sx-escape-magic\n```\n\nAnd add to your `.zshrc` an autoload command: \n\n```bash\n$ echo \"autoload -Uz sx-escape-magic\" >> ~/.zshrc\n$ echo \"sx-escape-magic\" >> ~/.zshrc\n```\n\nNow when you restart your shell you should be able to write javascript \ncode and special characters will be automatically escaped.\n\n---\n<a name=\"interactive-repl\" />\n## Interactive REPL\n\nAs an extra, `sx` comes with an interactive REPL called `isx`. It allows to build interactive programs by offering a set of REPL commands.\n\n### Usage\n\n```bash\n$ isx <session-filename.js (default: .session.js)> \n```\n\n### In-REPL Commands\n\n- **:load <session-filename.js>** loads a worker and a new session into it's buffer\n- **:reload** reloads the worker and feeds in current buffer\n- **:test** sets the repl in test mode (no code is saved into the buffer) \n- **:build** sets the repl in build mode (written code will be save into buffer) \n- **:write** writes the current buffer to it's session file\n- **:drop N-N** drops lines from the buffer at the given range\n- **:move N-N N** moves selected lines at the given range to a destination line number in the buffer\n- **:print** prints the current buffer\n- **:quit** exits the repl\n\n\n","maintainers":[{"name":"aynik","email":"aynik26@gmail.com"}],"time":{"modified":"2022-06-27T03:03:16.728Z","created":"2014-08-17T09:56:51.192Z","0.0.1":"2014-08-17T09:56:51.192Z","0.0.3":"2014-08-18T13:42:48.297Z","0.0.4":"2014-08-18T13:44:54.553Z","0.0.5":"2014-08-18T16:10:17.089Z","0.0.6":"2014-08-19T15:03:04.896Z","0.0.7":"2014-08-20T17:30:02.607Z","0.0.8":"2014-08-20T18:58:23.131Z","0.0.9":"2014-08-20T19:09:17.792Z","0.0.10":"2014-08-20T19:50:40.350Z","0.0.11":"2014-08-20T23:02:22.122Z","0.1.0":"2014-08-26T23:07:33.555Z","0.1.1":"2014-08-27T21:13:00.418Z","0.1.2":"2014-08-29T17:59:30.908Z","0.1.3":"2014-09-05T23:20:37.467Z","0.1.4":"2014-11-10T17:08:13.292Z","0.1.5":"2014-11-20T02:48:52.957Z"},"homepage":"https://github.com/aynik/sx","keywords":["sx","command-line","cli","swiss army knife","tool","multi-purpose","pipe","plugin"],"repository":{"type":"git","url":"https://github.com/aynik/sx.git"},"author":{"name":"aynik"},"bugs":{"url":"https://github.com/aynik/sx/issues"},"readmeFilename":"README.md"}