{"_id":"stdio","_rev":"83-8d920120a33c6a315e1b5f07b4750bd0","name":"stdio","description":"Standard input/output manager for Node.js","dist-tags":{"latest":"2.1.3"},"versions":{"0.0.1":{"name":"stdio","version":"0.0.1","description":"Node.js module for standard input/output management","main":"main.js","author":{"name":"Sergio Garcia Mondaray"},"keywords":["input","console","output","terminal","system"],"engines":{"node":"*"},"_id":"stdio@0.0.1","dist":{"shasum":"2409c710e5a1f769ef6d1622faa44e920da73dbe","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.0.1.tgz","integrity":"sha512-YRWttmjyYKQ5+AlWoOk5Mk8o/D7gIh/A6P5ViyPai3uZjADr/dbKchIWPvJvhbVvJ7AWRdgyPQLMZMS1wL76KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGH3cS0mceKF29vrmqbUgBNCT1sOeYmX4K1esC4UDuvwIgVcVjH3WpgVfcV7Fx6WiPr69/o8whqq7hbg6IBDSCOts="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.0.2":{"name":"stdio","version":"0.0.2","description":"Node.js module for standard input/output management","main":"main.js","author":{"name":"Sergio Garcia Mondaray"},"keywords":["input","console","output","terminal","system"],"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.0.2","dist":{"shasum":"3763b5ac37bb2ac940ed892f5a9e1ed3e8f9fcf7","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.0.2.tgz","integrity":"sha512-S2HZ8McsgDHO5F5C8+b7k3jf6pD1K5JAUGLWSlxZGbbtC4Ik1dxV+oMGKpnoIYde3WDMecF2Oht5BJuESm0BgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC/QygVAc/ipqqVD57TeYpdspOjugEzCYl7TyZnpiWdAIgeWLjTrxUZc6VLZsG4Qlg5pG+WKInBHMvk3S1tnzptBc="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.0.3":{"name":"stdio","version":"0.0.3","description":"Node.js module for standard input/output management","main":"main.js","author":{"name":"Sergio Garcia Mondaray"},"keywords":["input","console","output","terminal","system"],"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.0.3","dist":{"shasum":"0dcf77d22f516ab896773aa49ef09c98a030059c","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.0.3.tgz","integrity":"sha512-VL82LdkHYEfzoP5ZN5rfNz4cOQjcFhsS0HuQCniTQf2Pov68jcVWnZP1HkO1co1tjNiphmKaer+MQt0YYu9LjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOr6FvlCZ8DX//nIOGPKGXvnb4KlPvQXre8woLF3Ub2gIhAOzeRe4AdLsob2RjetWS/c2vr/EGus7kQ7LeyK+2NXnc"}]},"_npmVersion":"1.2.0","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.0":{"name":"stdio","version":"0.1.0","description":"Module for standard input/output management with NodeJS","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"keywords":["input","console","output","terminal","system"],"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.1.0","dist":{"shasum":"98494908e42498f2d797805a2e417d7458ed8800","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.0.tgz","integrity":"sha512-qBWSh2G9Pe/IrxuU5XSyb14x9vw6NZRzawbsA+F7HcEGvE1BiFRe4b8ztxF7L/t0CfkK2bpfBOpRcPN8rBGoZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0/UMUkSfZzdv6FOz+Mad2nYjdTUZ5ZkJ3RhYBRj6xEQIhAKHzOYqtOQmYFfn6RaGIcRSvCXghwusNgxtz54m6vPxQ"}]},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.1":{"name":"stdio","version":"0.1.1","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.1.1","dist":{"shasum":"adb6b7a7351152beebf8af63650dbb4cbcd99886","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.1.tgz","integrity":"sha512-ntcHMWtgTvZA24B+0daDcFqXWwWlvH8zUQ8bBUYyASqZuLeGs0haADF6tqJdRQTjqy6YbG51M31mh85JAJrXrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkm8Xgj8ScgvosfxD8tHoA5xKdiHRAsotSAuM7CB2XMAiEAkSU0hL4a6JZERBZRV2RNy2d8usWXiHqAXEWPjlVx6Ek="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.2":{"name":"stdio","version":"0.1.2","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.1.2","dist":{"shasum":"895df41deb44b79c4a022fc6f8a59d2fdc9b790a","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.2.tgz","integrity":"sha512-d6Lcqv+e16CCqy0UJ9tx/BlVQAkU0xA7D+jIShdsRGLPZucI4zxS5x4DGNjjObo7D+ASggxSmVpMk5q/ZyonOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/w1cOkrmnLqOMr1iOs62vYYzXHyx2HI2+nqeJnbP+eAiEArbZEuw+38ThVl3YuBKcE4nB7snT856LwY1es2godNpM="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.3":{"name":"stdio","version":"0.1.3","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.1.3","dist":{"shasum":"c60735e19a489b8eff73fc26631ae1ede7b6ff04","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.3.tgz","integrity":"sha512-dr4fD7E1Qwh3g8poFXxCPsUE9gR44mK/QsAE3tHAXvuOQs7+7ek3ldZ/FeKePxpE8BOY5GqCvZGLD/kua4HGAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVStA/7o0bvxgNMM7eMERy3udFuy+shRsUXUcrdiE2WAiADdB1IBLckdzLVu+DM/2gcji2bPbEpq1Ianp6jWrPUTg=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.4":{"name":"stdio","version":"0.1.4","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.1.4","dist":{"shasum":"4d057c3fb6034de76bf9aea127fabbaf0c6b7390","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.4.tgz","integrity":"sha512-m9Rag9RlruST6I4rnSVnCDAFEZuhdAmXuT+HeIWGU2DPnsEXzYGJpNaSlUdXGGRcahlgLM3l+sXu16yY22Xh3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzY1+tQVtX4zqpAb65yl1LjbAs7UKtBoR+xQFbIS0/xgIgECRVva4fJ1ztM8CV0y9cRwNmMptqDQAK7BQkIgKvuO4="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.5":{"name":"stdio","version":"0.1.5","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"_id":"stdio@0.1.5","dist":{"shasum":"97404f8c7734d0b37bd9d3ba011ec2348b2fb38b","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.5.tgz","integrity":"sha512-RNKxjYlGj+idlrN48hU7f+0CGzsoSShDzmGp6MKXu6ex4+fVrhQ7+K9CX1sf/14zUXOFiyzEuL6fXYdGVr1+1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo9IAx/Rdq7OELinKWmU+y9aaBHIIEuw0zn6MWpdcgCQIhAMb6CxYJvEnTGYoCl3Gqcc8i0wIjo2NuHFzLPhSnlzM4"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.6":{"name":"stdio","version":"0.1.6","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.1.6","dist":{"shasum":"548afc88978fae0a5296c640b6feed3e8dd43c48","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.6.tgz","integrity":"sha512-YJASG2ODgbzqeFdhjcisXapUzjolDiH7w3wvBD2Tw7gHNS7MOaUkt1lmYDuQy7CMX3jYcG7WxtSsWM2MBVUkAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0eUKpO8gHrkLj71EiSgb+N6xPgc+UqtlHD7O42p0utAiBkBt/MqeWg+mz4/aJMGruJhLvMkqh/qAQZSmYDty4zog=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"directories":{}},"0.1.7":{"name":"stdio","version":"0.1.7","description":"Module for standard input/output management with NodeJS","keywords":["input","console","output","terminal","system"],"homepage":"http://sgmonda.github.io/stdio/","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"engines":{"node":"*"},"scripts":{"test":"node test/tests.js < test/lipsum.txt"},"gitHead":"8d93d66769068753e5a04eca27644095274e28f5","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.1.7","_shasum":"5d585277ecac73b9763619d8de5d01e96dbc10b6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"5d585277ecac73b9763619d8de5d01e96dbc10b6","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.1.7.tgz","integrity":"sha512-h6Ae1gVtZ9ZxCR9cRJsBJ/NtMTqJBIQm9VanR/ye+Xn2u6dy6MnNF07XZB3RKd1aNstnjd23TP0e6A2IS1QohQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEk+NsGFKlHV6Qb5oxPbDZFybe7NRDB8EvceDph5SWlpAiEA/4nlInAjgTsLyD1DXt4rfZ3MlacJFKiOXKwT23b3f+4="}]},"directories":{}},"0.2.0":{"name":"stdio","version":"0.2.0","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"c3729a2cc200e8fcfa02b3de2db3c2c273bce205","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.0","_shasum":"500d0f484d5ab7c6f0ef771a03ca34897cfdefb6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"500d0f484d5ab7c6f0ef771a03ca34897cfdefb6","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.0.tgz","integrity":"sha512-BGQcFXl3e+nPeqZQ1kyncGGRCr4nEIP+6XBLLkxm5CpwAuhb1LWY0PUBx+1fDGlzlTlaIh+5lxqhWoul9IwqPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/6uQQC/b/xyBaPnail9zme8iUYTRKOs2n6L23ffsgEAiEAuw5wIkvOm2zewupHZperhohyiSgLD3gOpPnfD/Kt2AU="}]},"directories":{}},"0.2.2":{"name":"stdio","version":"0.2.2","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"7b059c1bcfe3d35bbe6ccb6f15b538435718101d","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.2","_shasum":"3a2259ee1644fb8578e5f6866fe872a03bbb3cce","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"3a2259ee1644fb8578e5f6866fe872a03bbb3cce","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.2.tgz","integrity":"sha512-X7p4Xfd66PMrTu0vDJ40/WBYKo4ZIZYygjRcIhLWtO0EvOXlrAXBYzE8WfG+n7nXu+FLF/+fgiU7ln/51ejV4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbU6weXytT0yCW2QXRptjmT6h0gmgdJ8IdbpSqfqrKHAiAjI3b/LIjZpVnnjF58owhUjhOqgYb0EhHrCU9UvNUD1g=="}]},"directories":{}},"0.2.3":{"name":"stdio","version":"0.2.3","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"da1464736ad96edb12db55b31068eab5fb9a2d80","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.3","_shasum":"8a63a03271fefa49dc8fc1d2226fb725cde62e07","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"8a63a03271fefa49dc8fc1d2226fb725cde62e07","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.3.tgz","integrity":"sha512-kK7Nt4i6ZWdqJ1Wjd2Kh0251aYLXWCNE2uPoFULqvDo4Ux+HeG9Mj1bDoD+YXPXgLZolkOwen6NpuTyRa6z7xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm0obElMurBWe9FXB+zHg5Mq4SzDqYRABlKhmGJQ4q7wIgaMkq54WA5DXNoHrpSrDzSI2EvKxVOlBHV2x9vVOlnsg="}]},"directories":{}},"0.2.4":{"name":"stdio","version":"0.2.4","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"1882f178680dc92cde159436450d8b9d06ac5deb","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.4","_shasum":"8101cd3e63e0fdafbb90447dbf9ffe128475e053","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"8101cd3e63e0fdafbb90447dbf9ffe128475e053","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.4.tgz","integrity":"sha512-s4xb2hSs401iH8FcqpwkAUHi9Dm1e/Mz8xoPm7YLB7dXEfIWJYuC1jVG1EjYB/u9/c/IXE6f1lV/tFMOckKsZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGH5EhiecespxHy5+mYQLCvbjdB/TMowhTHfqiwM6GIlAiAP1kUYCmh/9G4j3QEf32PLaoKjxtKo/XK1R/UE0diQsg=="}]},"directories":{}},"0.2.5":{"name":"stdio","version":"0.2.5","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"eff63064b5f2047fa2de583d46adcfc92c6c15eb","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.5","_shasum":"c6c3b374d99a251e0efd638773e46af09eeddd73","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"c6c3b374d99a251e0efd638773e46af09eeddd73","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.5.tgz","integrity":"sha512-Xpy0pRTvWRUc+tdbUApKv5kouOM9IITJgVgGNFoyjDoj3SjfzvqWMxJFZRKfxvWcFmxlBFL5k31B8hVkuizXbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeXF1MZL9VXZ/GalQv48x4XAFWwPPYy35v14zaf0nXNAiEA7WvS+pwp1Vi4xLePVlj7dTYyfycwG6UXs9VFBdkcF68="}]},"directories":{}},"0.2.6":{"name":"stdio","version":"0.2.6","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"a5c6cf4675b1cd90bc91c8168bf2e1d4a37e8cd5","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.6","_shasum":"9282d32eda5fe0bf686a29441b3afb97692fffbd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"9282d32eda5fe0bf686a29441b3afb97692fffbd","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.6.tgz","integrity":"sha512-TtoChOvNwFgKfJ01e22vm4OjxoPdtxFPus0r56l8vEQX/ucOIj20+bS8T1j91Vro7Idd/YlUx2b8DNjidomhuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/z7yTxy2q+8btP3mcLGjbQZMMLtqn1xKzwqLRBxnaogIhAJTq7jBaDYkckEHYy8Wzi0KDbVO4/vtV+uQpXszaCW5P"}]},"directories":{}},"0.2.7":{"name":"stdio","version":"0.2.7","description":"Standard input/output management with NodeJS","keywords":["input","console","output","terminal","system","arguments","cli"],"homepage":"https://github.com/sgmonda/stdio","license":"MIT","main":"main.js","author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://www.sgmonda.com"},"repository":{"type":"git","url":"https://github.com/sgmonda/stdio"},"dependencies":{},"devDependencies":{"jasmine-node":"1.14.2","jshint":"2.5.1"},"engines":{"node":"*"},"scripts":{"jshint":"jshint main.js tests","test":"jasmine-node --matchall tests/"},"gitHead":"4016c4f3e81c94936302b12c52d70b31c2ea9897","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"_id":"stdio@0.2.7","_shasum":"a1c57da10fe1cfaa0c3bf683c9d0743d1b660839","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"dist":{"shasum":"a1c57da10fe1cfaa0c3bf683c9d0743d1b660839","tarball":"https://registry.npmjs.org/stdio/-/stdio-0.2.7.tgz","integrity":"sha512-q7zge680s4BhYx91a8RqHWfiyHM9b+2ZwrNEJJkL6Y6I3F78p9Ag56enyMlpLckCH+bL1shV7YEK1cLXOaA3Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAd41cGHjESzzgvZ3AuUZlzQEJLQohQRdIu1rJSUC41QIhAL7tlCX8WWxhjR3GQSqmZBL0u9FgIb1wvHlXguLN8JOV"}]},"directories":{}},"2.0.0":{"name":"stdio","version":"2.0.0","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"3e4569dac8e0fe6bb2d3df8ffc635b884991dba2","_id":"stdio@2.0.0","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-j4OjbKjCNIqb7azsJKJB7pxWvW7SqKC1yO3Puea0+Yl9fBpy5ExEsdxzxGo2bUevbPivhUwfN2jqZgogU5FdSQ==","shasum":"ba23dfdb35416043ad3e30cc9b082766bd370109","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.0.0.tgz","fileCount":12,"unpackedSize":33917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1nFCRA9TVsSAnZWagAA4DAP/iTtfWLjipW8vHQtNv2b\npVOO+Z82HDtqGqoutWmVlzfOGioUNVOT6QWwf6fS0NOjzBloxAhWgQLyGbdF\n+YpZrxjgiNGIU1Qdrb8FesafkbrNqkEO6YtWJYYmMXkADGf2FDK41JVmf0Oa\nfctWV2shq3eZB1ptLeAPLv634doY3+I8g6WtExKLN5n25mf6xMERmuZvOqu7\nbi4NTb28tPAdm8LdnGQ7FZzFLtJSxnuzHP+C5CByCG3x7xkSUA7lSnzIBvlV\nGtpmqV9328RWiy8gNt4uqwAMuIThoTzITT5xD8QVxF0JqbNTybhzLy9gZ/s0\nln9wsebv9S7HH5sPqMU35ZPXL9l03j2NVTMYlMadOVS5z/1HrjQXrKvRUwX/\nIdeyM5Swn1NzObaAZQf8bF2jkLIqAWlFm9EnVDliBjWF+u0VL0Gw5Ppb0nvS\nP3Iv7CoazPQJGwHDgecDctSwcku87DjkjtMtAuxq+7Nk9BUZKdyVDnT70l56\n8b0lMcpVeRdoaZIpkYUQN/hbBx7rU9em7BUUj0vcYpaFkaCitr2pz4oedR1b\ngBRsqIyBFCrgmMS0tgnKzCWpEZYdjcBD6KXsgaOEpt62DVU0dgfyNA+s0NSy\ne0XcEVyPFRWPoEKU0+eG2/utPUmKa3R8iQKnSzusRYOq/AWwUZKPqHvtZikn\nez/C\r\n=OxGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRB/qE5Z//EfyBTNxWFFRki5BF0yuG5Wap+VTbx1oSSAiAe0JFoDrdbdVVWY+JI/1XeNAEu5PX4jpJ7GYdoqFozuA=="}]},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.0.0_1576753605303_0.06426199707607716"},"_hasShrinkwrap":false},"2.0.1":{"name":"stdio","version":"2.0.1","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"f38e32bd16d6ac2c2bd2827e86bf46d11c11afb8","_id":"stdio@2.0.1","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-Wtg4V5jjzdkftHzUtSS43FSTU1zyl93g3EqZ8Cb02oJvxBRq0HD1f63S57fioV70KyLSjzBNpv8bmWm9kY1GyQ==","shasum":"c1d3ed254d57f8054efb6915513691901618bc44","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.0.1.tgz","fileCount":12,"unpackedSize":33943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+2WUCRA9TVsSAnZWagAACksP/ivElcCCvwgGplR5ra09\nqn3RhfIJaxjUxoFlTmV4Ak2QQVj/NY8yxoduwQmRFuMlRCs45+76imN86R5F\ndVMxLW3MAwrT2G4ALfpB7UEUXLe7ISKqJ2c9eVuIZ36JZmcJnpslzx1Xa+q6\nx8L7XR889a/e6IoFT8us0h9MdVkUi6qPbmr6jgNOR9bPihnVCm8FJaLjLEwt\nNDW+flk+9xFehVXG2vLfKqm069QGRSr+x3+Q3STQkvQ8BlfE+D92BbNltmot\ndb7ckEclc7/EtlOg8NQNt9piKgsFLSAXX2OowDT1ZJBvy46u1Q/6Mc4vqlD5\ngDwn4Qiyx7ES8zzSSZmg7wjcjXjkXxa/CyCBF2X3NugTtkOTAm9C7tLE6xPm\nuE8VG3tNukJeeFGuwdFfZgxv9OFZneyeOntiES3F1x0QXNdxde5bsH5o+6Dx\npyJO3SdSza4+rISLaalprAMEOei43md07K4jVg3UIlh8wNphEtuDYCNo/NaI\nsplMiNZWQeWXkS6ax/a5oLn1yLvpaARCR24IjNo023Z/FB9RbVQiG+54ldYv\nhDne6nzY9UQeOv4JQ5aSD1p23PlDNskkrBg9+niPfBqnZcNOFuuV52R2ynd/\n55Qf7rgJejejVI6UEXYDjHMy7Y7OOc+I+D19dQsvXPGL6z+hLOwTvydW8SRS\nvzbf\r\n=eiZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+AMlaGZU2XtdP8EKPUnRbf/FO7n+YiVfO1SITfvx7mgIgR20f2RgbNz9+4k+LsYtVPje5jQuGlXZiebUv+VRbtm4="}]},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.0.1_1576756628340_0.8410979805048242"},"_hasShrinkwrap":false},"2.1.0":{"name":"stdio","version":"2.1.0","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"c349b43927c9977c96b5ea11be62b1655fe6f11d","_id":"stdio@2.1.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-gU3H3zQGw5oaHlXwYArD5akwgU7nnt1dNsbqYJmkw9qrOX7oKbBGAwFNMmci4neLcYNYzWt+3c/vQAh9kzpWwQ==","shasum":"dc7b51f851c2d51506dedae725c08efddeb8f3b0","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.1.0.tgz","fileCount":18,"unpackedSize":38957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTk9PCRA9TVsSAnZWagAAb6EP/iVW2QSAAmAi+NcKtlOK\nLF9KL634V1ys7phd0y/ps+oqIPT+W46B0haSs0muEoBKyDNdOUO061/pX4HF\nOg0xOKJ1pxBQ9Auvo5LME6qmkXjpF4dacksRv0AcTFT6H0ZpXIPJjYD1Q7XF\n4UXbsEqo3HHh+gHyNKVScr71vFC0Oo3UGEkxjsdNBEyI72x8ib+2+VnlcJgf\nKqL9jVeiK29A4MaZMlMkhBAiMdDSULuLlOzxlgzhrIMF5JI/hgUTUv9SuAWN\nM+3BPOfnOL6v9alhisZx7Ewgtv/Z0JHmwtvJCi2HuspIYPL1gqhYlIRlQrd6\nY+OX3thnTsJmJhRKG07vT4YSnJA1+I2XyPcWxlmdHgAe6ZK/mR3ze5iZdYj0\nucrMqO8DYQLkulOnQB6t4Fa514owKSRvf7c2H8e9BOIk6oB+QL+gbytoXIhF\nP68jyzh1woT9O2PQJRTjoL16/ITFhrSoSdgQRzfM76hrUIdNTL+/jKrIkzkW\noviH19BGma6o0/5FR2HnVs1KXvQ2HTDTP+0ZEzatwpo83NA1nlmQDa7pB6Tp\ndc9kH1QNhiaNL7S2T7FdTX6Wdah4bSGHa2+ZTREh2h9hUukFCmcWoBEnPaDc\nrmMd/zk4eWefA4nwy8ubSAG0FoeaJcTgvEDkmnf9brcPrPgeLqaqx4+RU6fa\nYUp7\r\n=Q+I7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgByaasGGGO4b0bPbehc+QqaUo1INvZJn7IYW984wx/AiBTg9WuYikVpU4Tag+gBjoB0h8X/ww8pNypB9Ok77AVkw=="}]},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.1.0_1582190414412_0.4282015512704904"},"_hasShrinkwrap":false},"2.1.1":{"name":"stdio","version":"2.1.1","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","codecov":"codecov -t $CODECOV_TOKEN","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","codecov":"^3.6.5","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"f852ccc6f91cc3dfe1d2d0ab867f585883ab8312","_id":"stdio@2.1.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ZHO7SD10nZnc2pMN85MPPTCKutXPKH+7Z50B7zt/JRNAHXLbI3BidMc9HFD/j2VupZ8lQdSVJB0ebZSVXC6uXw==","shasum":"10e488439610383615505c336e4cd9f9c75eafe6","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.1.1.tgz","fileCount":18,"unpackedSize":39039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedeXUCRA9TVsSAnZWagAATTYP/3aojWcOeKqASuvKQtNs\na6SoxWY944s4S39djRcBITMXqyzwQZja2809zE+Q5Ic/4NuU7rjvV84x1QKz\nkZWeFAMoYBqQBF8mhHpH51U28AYJtJ1UqSuYKL1hXMayG+JCQEZzha23vR1c\nEwY5somvNiI/A6Jp6q7O3WUhh3C4k3QaIOLZOEziScZ4euoynviEiBeD85bW\n5trJ42UPLjX3sVTbQYRlKa0+7A7Dafbe+usvdecVWqkECXis7ARJjz62u3f+\ndsjaYftwwzggEZQt8+nwMWCJ+bB8fnE/c3o8VbBk98Mmdb4UiA3fgIsn/5UK\nNVmbxNxe1jzQfqYMuA39du0cyJPdzAuEmT4yoJ+ElyIe4rgXHgHHlo8p3wSn\n1toCwrOazl1N3FC+c6OvLONtOIfgok+N+2qZ/K+FMH+TwsbIIMVh3+a9aorn\nmhoeHizgxQJOPf2eZ1kFIX2fJk4nFPzcHkAEeGoI7gVZyurdx1rqvUReK07S\n0mNJkFGH087jblJJmqc9RgGrLvq+e9rfh+SdVXNjrsPB7irMzgfTGwWMbuz5\ngqgVWvBihN3g7Oh4q54DlKPYUBbqdIKn+nweePWdSVLADtPiVAGaW4TtV5Wb\nlBzkIJ9JmNiTW07clvZdeImU4RWofvQlu+trYkZxgZ24zabKnPM492qpwttf\nD4CD\r\n=NeJ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+0Kh+Riyk1VRlrEBZ8XwCJ39SmmUSftaMwlwG1a1imwIhALYWG2r0LFQ7FN4zZnvAaH2SsA3ZNtq9Qj/5DSYuCjZr"}]},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.1.1_1584784851521_0.212241118524362"},"_hasShrinkwrap":false},"2.1.2":{"name":"stdio","version":"2.1.2","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","codecov":"codecov -t $CODECOV_TOKEN","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","codecov":"^3.6.5","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"0ff30bdf1a63c038527bd7dd4def65735a8471d4","_id":"stdio@2.1.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-c+GXM0Lm/5EIET8WtS93Ob9e+hQftnWlKLM8u8x1/dHINYSuRRt9BVG/3UHREwhn8K7PGWhnvDuLMborqLpYZg==","shasum":"9b8a255d17723ac09920815dcb6e0c799058149c","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.1.2.tgz","fileCount":18,"unpackedSize":39237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBekH9BFdA3PH4Ij/ScjCTgEQxnkiUmVnpcxHqVmKDCcAiEAmonGV+4FhcrVh8cjSehXGhSjcrRTo7i6mrsffOGH9Ok="}]},"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.1.2_1706199704883_0.757789063944063"},"_hasShrinkwrap":false},"2.1.3":{"name":"stdio","version":"2.1.3","description":"Standard input/output manager for Node.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","codecov":"codecov -t $CODECOV_TOKEN","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint --config .eslintrc.json --fix src/**/*.ts test/**/*.ts","test":"jest --config jestconfig.json","prepublishOnly":"npm test && npm run lint","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"license":"MIT","bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"homepage":"https://github.com/sgmonda/stdio#readme","devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","codecov":"^3.6.5","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sonarjs":"^0.5.0","jest":"^24.8.0","mock-stdin":"^1.0.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.7.2"},"gitHead":"159e732264f24fa7aab1eb3c753ecd7f0be1cc27","_id":"stdio@2.1.3","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-/kHgeGrbpKhHMbdejfJ7JrmwVWKORkoSrUzeYWPujnSfSlfa0FCOF6QLdRwG5P7/JNw8e9Ko2ECnH1lNf/ythw==","shasum":"ce69f2d29ca7cf1b78607e7a0f46b68925d7f162","tarball":"https://registry.npmjs.org/stdio/-/stdio-2.1.3.tgz","fileCount":18,"unpackedSize":39321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuOczcZZkd926Zt2nimg1JO3PE+KNRxALYD0OMaguupQIhAN5kyJovpABBPCVh49Qa7CN/RtApIf3QUjo8rs0TFnHU"}]},"_npmUser":{"name":"sgmonda","email":"sgmonda@gmail.com"},"directories":{},"maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stdio_2.1.3_1706200439178_0.5100368053129094"},"_hasShrinkwrap":false}},"readme":"![logo](https://user-images.githubusercontent.com/675812/103279290-c0668680-49cd-11eb-81e2-cea88f9274ea.png)\n\nThe *de facto* standard input/output manager for Node.js\n\n[![Build Status](https://secure.travis-ci.org/sgmonda/stdio.png)](http://travis-ci.org/sgmonda/stdio)\n[![NPM version](https://img.shields.io/npm/v/stdio.svg)](https://www.npmjs.com/package/stdio)\n[![Known Vulnerabilities](https://snyk.io/test/github/sgmonda/stdio/badge.svg?targetFile=package.json)](https://snyk.io/test/github/sgmonda/stdio?targetFile=package.json)\n[![Maintainability](https://api.codeclimate.com/v1/badges/70cf9b4cdd6a7849b6d1/maintainability)](https://codeclimate.com/github/sgmonda/stdio/maintainability)\n[![codecov](https://codecov.io/gh/sgmonda/stdio/branch/master/graph/badge.svg)](https://codecov.io/gh/sgmonda/stdio)\n\nAfter a very long time, finally version 2 is here. The cool `stdio` module you cannot live without has been rewritten and improved a lot, with Typescript support, promise-based usage and much more.\n\n**Note**: Version 2 stops supporting non promise-based usage. Some functions have been renamed, too. So it is not compatible with older versions. If you're using an older version of `stdio` please, read this documentation carefully before upgrading.\n\nTable of contents:\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [getopt()](#getopt)\n  - [read()](#read)\n  - [readLine()](#readline)\n  - [ask()](#ask)\n  - [ProgressBar](#progressbar)\n\n# Installation\n\nTo install this module you can use `npm`:\n\n```\n$ npm install stdio\n```\n\nThen you can import it from your project, as a whole module or any of its parts independently:\n\n```javascript\nimport stdio from 'stdio';\n```\n\n```javascript\nimport { getopt, read } from 'stdio';\n```\n\n# Usage\n\nThis module contains the following static functions:\n\n- `getopt()`: a function to parse command-line arguments.\n- `read()`: an async function to read the standard input (or huge files) by lines, without having to worry about system resources.\n- `readLine()`: an async function to read a single line from the standard input.\n- `ask()`: an async function to ask questions in a terminal and wait for a user's response.\n\nAnd the following classes:\n\n- `ProgressBar`: a class to create command-line progress bars.\n\nNext sections will show how to use all of them.\n\n## getopt()\n\nThis function gives parsed UNIX-like command-line and options, preprocessed and ready to be used in an easy way. It is inspired by C standard library under UNIX.\n\n```javascript\nimport { getopt } from 'stdio';\nconst options = getopt({\n  <option_name_1>: {<definition>},\n  <option_name_2>: {<definition>},\n  <option_name_3>: {<definition>},\n  ...\n});\n```\n\nWhere `<definition>` is an object describing each option. These are the supported fields to define an option:\n\n- `key` (`string`): The short name for the option. It is a single-letter string.\n- `description` (`string`): The option description. A text for humans to understand what the option means.\n- `required` (`boolean`): If the option is mandatory or not.\n- `args` (`number|string`): The expected arguments count for the option (if the option expects arguments). This can be a number or the special string `\"*\"` when it is variable.\n- `multiple` (`boolean`): If the option should be specified for each value. This makes it mandatory to write things like `-m 1 -m 2 -m 3` instead of `-m 1 2 3`.\n- `default`: (`string[]` or `string`): The default value for an option, in case it is not provided in the command.\n\nPositional arguments (those not precedeed by an option) can be customized, too, using the special option `_meta_`, which supports some limits in the amount of required args:\n\n```javascript\nimport { getopt } from 'stdio';\nconst options = getopt({\n  <option_name_1>: {<definition>},\n  <option_name_2>: {<definition>},\n  <option_name_3>: {<definition>},\n  ...\n  _meta_: { minArgs: <number>, maxArgs: <number>, args: <number> },\n});\n```\n\nIn case a required option is not defined or any option is not well used at runtime, an automatic help/usage message is printed, aborting the execution. This message is also shown automatically in case one of the special options `-h, --help` is provided.\n\n```\nUSAGE: node example.js [OPTION1] [OPTION2]... arg1 arg2...\nThe following options are supported:\n  -<key_1>, --<option_name_1>\n  -<key_2>, --<option_name_2>\n  ...\n```\n\n<details>\n<summary>Behavior customization</summary>\n<p>\n\nIn case you want to customize the automatic behavior when a command is wrong using your program, a second argument is supported by the `getopt()` call:\n\n```\nconst options = getopt({...}, {<behavior_customizations>});\n```\n\nHere are the supported customizations:\n\n- `printOnFailure` (`boolean`): Print the usage/help message when your user writes a wrong command. This is `true` by default.\n- `exitOnFailure` (`boolean`): Kill the process with an exit code of failure. This is `true` by default.\n- `throwOnFailure` (`boolean`): Throw an exception in the `getopt()` call you can catch. This is `false` by default.\n\nPlease, note that `exitOnFailure` and `throwOnFailure` behavior customizations are not compatible. Only one of them is allowed at the same time.\n\n</p>\n</details>\n\nThe response of a `getopt()` call is a simple plain object with a value per option specified in the command. Each value can be one of the following:\n\n- `boolean`, for options not needing arguments.\n- `string`, for options expecting a single argument.\n- `string[]`, for options expecting more than one argument.\n\nSee the following example for a better understanding of how to use `getopt()` and the expected resoponse:\n\n<details>\n<summary>Example</summary>\n<p>\n\nHere is a basic example of how to use `getopt()`. Please, note you'll find many more examples in the tests folder.\n\n```javascript\nimport { getopt } from 'stdio';\n\nconst options = getopt({\n  name: { key: 'n', description: 'A name for the project', args: 1, required: true },\n  keywords: { key: 'k', description: 'Some keywords to describe something', args: '*', multiple: true },\n  languages: { args: '*' },\n  finished: { description: 'If the project is finished' },\n});\n\nconsole.log('Stdio rocks!\\n', options);\n```\n\nHere's a valid command for the previous options definition and the result of the `getopt()` response:\n\n```\n$ node example.js -n 'hello world' -k leisure -k health -k sport --languages javascript typescript c++ --finished\n```\n```\nStdio rocks!\n {\n  name: 'hello world',\n  keywords: [ 'leisure', 'health', 'sport' ],\n  languages: [ 'javascript', 'typescript', 'c++' ],\n  finished: true\n}\n```\n\nOn the other hand, if any option is not well used, the execution of our program will exit with an error result and the usage message will be shown. In this case, we omit the mandatory option `--name, -n`:\n\n```\n$ node example.js -k leisure -k health -k sport --languages javascript typescript c++ --finished\n```\n```\nMissing option: \"--name\"\nUSAGE: node example.js [OPTION1] [OPTION2]... arg1 arg2...\nThe following options are supported:\n  -n, --name <ARG1>          \tA name for the project (required)\n  -k, --keywords <ARG1>      \tSome keywords to describe something (multiple)\n  --languages <ARG1>...<ARGN>\n  --finished                 \tIf the project is finished\n```\n\nRemember the same happens when `--help` or `-h` options are passed. They are reserved to be used to request help.\n\n</p>\n</details>\n\n## read()\n\nThis function reads the whole standard input by lines, waiting for a line to be processed successfully before reading the next one. This is perfect for huge files as lines are read only as you process them, so you don't have to worry about system resources.\n\n```javascript\nimport { read } from 'stdio';\n\nasync function onLine (line, index) {\n  console.log('Processing line %d: %s', index, line);\n  // Do your async stuff\n}\n\nread(onLine)\n  .then(stats => console.log('Finished', stats))\n  .catch(error => console.warn('Error', error));\n```\n\nNote that `onLine` is an `async` function, what means it returns a promise. `read()` call itself also returns a promise. In case one line fails being processed (its promise is rejected) the full `read()` promise will be rejected, too.\n\nOnce a `read()` successful call finishes (when all lines have been processed successfully), a small object with some stats is returned:\n\n```typescript\n{\n  length: number; // Number of lines\n  times: Array<number>; // Duration of each line processor\n  timesAverage: number; // Average duration of line processing\n}\n```\n\n<details>\n<summary>Example</summary>\n<p>\n\nThe following command reads a huge file and pipes it to a simple program:\n\n```\n$ cat hugefile.txt | node myprogram.js\n```\n\nWhere `myprogram.js` prints one line per second, including the line number at the begining:\n\n```javascript\nimport { read } from 'stdio';\n\nfunction sleep (delay) {\n  return new Promise((resolve) => {\n    setTimeout(resolve, delay);\n  });\n}\n\nasync function onLine (line, index) {\n  console.log(`#${index}: ${line}`);\n  await sleep(1000);\n}\n\nread(onLine)\n  .then((stats) => console.log('Finished', stats))\n  .catch((error) => console.warn('Error', error));\n```\n\nThe output is something like this:\n\n```\n#1: This is the first line of hugefile.txt\n#2: Here the second one\n#3: A third line...\n```\n\n</p>\n</details>\n\n## readLine()\n\nThis function reads a single line from standard input. This is perfect for interactive terminal-based programs or just to read standard input on demand.\n\n```javascript\nimport { readLine } from 'stdio';\n\n(async () => {\n  ...\n  const line = await readLine(<options>);\n  ...\n})()\n```\n\nWhere `<options>` is an optional object with the following properties:\n\n- `stream` (`Readable`): An object implementing `NodeJS.Readable` interface, like a stream. By default, `process.stdin` is used.\n- `close` (`boolean`): An optional flag to close the reader after returning the line. This is useful if you want to stop listening before finishing your program execution.\n\n<details>\n<summary>Example</summary>\n<p>\n\nThe following simple program lets the user introduce basic instructions and responds interactively:\n\n```javascript\nimport { readLine } from 'stdio';\n\n(async () => {\n  let command;\n  do {\n    command = await readLine();\n    if (command === 'SAY_A') {\n      console.log('A');\n    } else if (command === 'SAY_B') {\n      console.log('B');\n    } else if (command === 'EXIT') {\n      console.log('Good bye');\n      await readLine({ close: true });\n    }\n  } while (command !== 'EXIT')\n})()\n```\n\nNote we're closing the line reader. In this case it could be replaced by a simple `process.exit(0)`, as our program doesn't do anything else.\n\n</p>\n</details>\n\n\n## ask()\n\nThis simple function let you ask questions to the user through the command line and wait for an answer:\n\n```javascript\n\nimport { ask } from 'stdio';\n...\nconst answer = await ask(QUESTION_STRING, QUESTION_CONFIG);\n...\n```\n\nWhere `QUESTION_STRING` is just a string and `QUESTION_CONFIG` is an optional object including the following properties:\n\n- `options` (`string[]`): List of allowed values for the answer. If it is not provided, then any answer is accepted.\n- `maxRetries` (`number`): Only makes sense when `options` is provided. After `maxRetries` of wrong answers, the `ask()` returning promise is rejected with an error explaining that all retries have been spent with no successfull answer.\n\n<details>\n<summary>Example</summary>\n<p>\n\nTake a look at the following code\n\n```javascript\nimport { ask } from 'stdio';\n\nasync function main () {\n\tconst name = await ask('What is your name?');\n\tconst age = await ask('How old are you?');\n\tconst gender = await ask('What is your gender?', { options: ['male', 'female'] });\n\tconsole.log('Your name is \"%s\". You are a \"%s\" \"%s\" years old.', name, gender, age);\n}\n\nmain()\n  .then(() => console.log('Finished'))\n  .catch(error => console.warn(error));\n```\n\nHere is an example of the execution:\n\n```\n$ node example.js\n\nWhat is your name?: John Doe\nHow old are you?: 34\nWhat is your gender? [male/female]: other\nUnexpected answer. 2 retries left.\nWhat is your gender? [male/female]: male\nYour name is \"john doe\". You are a \"male\" \"34\" years old.\nFinished\n```\n\n</p>\n</details>\n\n\n## ProgressBar \n\nThis utility let you create progress bar instances that are printed automatically in the terminal, using a beautiful format and estimating the remaining time of a task. Using it is as simple as follows:\n\n```javascript\nimport { ProgressBar } from 'stdio';\n\nconst bar = new ProgressBar(BAR_SIZE);\n...\nbar.tick();\nbar.onFinish(() => console.log('FINISHED'));\n```\nNote that progress bars take the 100% of the terminal width where your code runs. No matter if you use a size of 10 or 10000 ticks. `stdio` takes care about the formatting so you don't have to worry about it. Your terminal will show something like the following:\n\n```\n00:01:12 23% [##############······················································] ETA 08:10:48\n```\n\n<details>\n<summary>Example</summary>\n<p>\n\nThe following code will create a progress bar of 345 pieces. It means the progress bar will be at 100% when we've called `.tick()` 345 times.\n\n```javascript\nimport { ProgressBar } from 'stdio';\n\nvar pbar = new ProgressBar(345);\nvar i = setInterval(() => pbar.tick(), 1000);\npbar.onFinish(() => {\n\tconsole.log('Finished!');\n\tclearInterval(i);\n});\n```\n\nIf you run the previous code, the following will be shown:\n\n```\n00:00:12 3% [###··································································] ETA 00:05:35\n```\n\n</p>\n</details>\n\n## Contributing\n\nRelease new version:\n\n1. Update version in `package.json`\n2. Run `npm publish`\n","maintainers":[{"name":"sgmonda","email":"sgmonda@gmail.com"}],"time":{"modified":"2024-01-25T16:33:59.555Z","created":"2013-03-16T11:48:58.108Z","0.0.1":"2013-03-16T11:49:00.599Z","0.0.2":"2013-03-30T23:40:27.568Z","0.0.3":"2013-05-27T11:01:49.072Z","0.1.0":"2013-07-27T18:21:58.231Z","0.1.1":"2013-10-01T20:19:31.506Z","0.1.2":"2013-10-25T15:02:26.246Z","0.1.3":"2013-12-28T22:30:35.616Z","0.1.4":"2013-12-28T23:40:42.027Z","0.1.5":"2014-01-26T14:31:07.659Z","0.1.6":"2014-05-26T22:47:53.161Z","0.1.7":"2014-08-14T08:06:38.766Z","0.2.0":"2014-08-15T01:21:02.497Z","0.2.1":"2014-08-19T11:34:36.297Z","0.2.2":"2014-08-19T16:33:15.094Z","0.2.3":"2014-09-25T16:40:44.384Z","0.2.4":"2014-11-27T14:12:49.353Z","0.2.5":"2014-11-27T14:19:07.456Z","0.2.6":"2014-11-27T14:21:09.088Z","0.2.7":"2014-12-30T09:15:03.330Z","2.0.0":"2019-12-19T11:06:45.508Z","2.0.1":"2019-12-19T11:57:08.525Z","2.1.0":"2020-02-20T09:20:14.644Z","2.1.1":"2020-03-21T10:00:51.649Z","2.1.2":"2024-01-25T16:21:45.058Z","2.1.3":"2024-01-25T16:33:59.386Z"},"author":{"name":"Sergio Garcia Mondaray","email":"sgmonda@gmail.com","url":"http://sgmonda.com"},"repository":{"type":"git","url":"git+https://github.com/sgmonda/stdio.git"},"users":{"parroit":true,"leodutra":true,"jefffan24":true,"coderaiser":true,"sgmonda":true,"ruchirgodura":true,"animustechnology":true,"restlessdesign":true},"readmeFilename":"readme.md","homepage":"https://github.com/sgmonda/stdio#readme","keywords":["standard","input","console","output","terminal","system","arguments","cli","repl"],"bugs":{"url":"https://github.com/sgmonda/stdio/issues"},"license":"MIT"}