{"_id":"@arcsine/nodesh","_rev":"34-ca9f80a40a040a249db43d2f47a32878","name":"@arcsine/nodesh","dist-tags":{"latest":"1.8.3"},"versions":{"1.0.7":{"name":"@arcsine/nodesh","version":"1.0.7","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"2aabc7e0b884bca35dffa0f55df8b5a5cbd54b94","_id":"@arcsine/nodesh@1.0.7","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-BsczhdSL7fgbQLxllfsEQxB8DVwSfYzUdVoqlQxZINtbGYta9ZNlzkRhqtqUch+smOUmNOw1MxZ/+5Eudera2g==","shasum":"f6747bc4dc575eb477732c8d29f22aabba04ffe4","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.7.tgz","fileCount":47,"unpackedSize":79237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCDloCRA9TVsSAnZWagAAkYoQAKA0cAvrDaIqSQNM97Lx\nw9QHFvoINozjGqf1A4kPCXoYqKl4YPy2vHnl17OUf4IPQz5xp5JXPcWz13ox\nu3SUgPBY52vZp9RTUbR/z+l5z4XwAUPDznyktMlguUyg5meq8AwWjMr1JUUz\nXCwh4t6gnwLfTZWL1i90xtaUK8AyL/UUGyjvPEQjQGUqut56uzxjlkQRR7hs\nmYZvPyCSWFG1lI+WH/82+3HkwEqUorNgBkpRgw5TaHY3ZUUZ+UL41G8ZFmF1\nrQWiHf7MTgmMKvD0lFQLoYQzSU2hEOa9TQ7xec/45+0WNYpyKNYgZB0pcz4j\n+3fNDpvRi7JHLunX9Lbsg0Mo78MCwwrFHPMoup3WqMLoCGtZCYsJdWg92lTc\ngDH7GxWBXDzMhgi5DkWsXElzABMV3qUPVTXf4AMm622qXTvJmx6CtXqN2DNi\n6CDP+etyeBoDQFWu8fWXLYPmPQQV1CwkL6D8g0ygOwUKltnROr5dnAtmDpRv\n0CCbpuSA/FRgyVf8NziNVugBvBZ8bVIXqk8u9NRWiHzgV/ZRFrXFruk1uD3F\nGjH2NxODwVeCXtBEZv4NNtWTRcC+/QjKj7o+3o+kETVtEQ16mj1S8izGFB98\nbpppsfAYSPZ9ziOkfFENs+m580bROcYRslxYEvQbyi75sStUCDXQ3KB0mk2E\nwW61\r\n=2T8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFerk6BmRjgnKAMT3DlmZabOXgpYQUlHTAKK6IW9hG+HAiBj7VTAHej0iKkhrL92deqLjvYBbVNjdjy0Un33lz/BDg=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.7_1577597288048_0.9522472315655917"},"_hasShrinkwrap":false},"1.0.8":{"name":"@arcsine/nodesh","version":"1.0.8","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"bcd83f2dbd4fdf33f0794a9d4855bde53f55582c","_id":"@arcsine/nodesh@1.0.8","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-1DfnkNVBsVdV5OXANI60NFCfbn9kAoCJnBCqHzzvYsqIgU6aUGEOe48xvvTQS5K04DKf/AurC0262mc/QLEAXw==","shasum":"d0f8db00316a0b6e94d2e73fc9cae318d8b859f5","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.8.tgz","fileCount":47,"unpackedSize":79246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCDogCRA9TVsSAnZWagAA0eIP/0mb+Ngc1cAFO+WMoIy3\nOV87kRgoFmNPfmglnPYKHzEyREtDPgVumPlzHkujPhmQ7WBrLF++f+qUqv4P\nTthQyhL/tFTzey2xuafxW/Evs+XEbwl1hWhkAb0BqqevXJuuMLLvdze0IFqG\nUePQgujD8FKQgXBDFzALGYlS9rlx7sOkYQuUD+BQHAxkVkY19/MOQI1Tijk/\nnslLkfpP7yJzrfvZOvA6BtzrE113desgonjtpmoSH8n/Ty1YYHvbSp7Dq2kG\n+XcUhTfZaUKRcoQ5FFLkHmmznfx2y3vz4WBilsrzPR2/4q9fZAJm7mSGyDCk\nrwtdCHAQL5kkzKi9u9wm2vP4dP2Qj02BsI6DILBJcX/Cem/606ucV0hJk04n\nTwo6MBhFFmsfsVz9sg52kC7DuLC4lissJE0FTaPpQ3V7Fzj+BGMP4qsiYE4N\nPTOXPEk03R2/AdBviZvC0jFReJhYsUWjB1ANr2MpdfCcp37lxyex6a3AAhGV\nzKE4rXe5me0XHdjNtGkVo7unjHVFmHzX4aCQoOHQc5rxKp38ALU2E3keImAh\nJuUd4QCiZ5oNmm+EJj4PBfW/Q/xcwannnUs0mT6OHNE4ABlVV9kiH2Dj+OLa\n+euaIGzmo8QDejmE1CcEASbTmJi76o4ElpJwbOoxIyoT+0XppK4xjzZyQj+Y\nklyH\r\n=J5ch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUCQXXqSoeO8VBZzpj6ITsSldAhk4xOuI2yDtNsdWYpwIhAPJqDnUEBB1xdj/Ys+xqOHnRiz6bRyRZEORxUXi/NiQw"}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.8_1577597472417_0.8158126982423177"},"_hasShrinkwrap":false},"1.0.9":{"name":"@arcsine/nodesh","version":"1.0.9","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"207b02770a7ac4afb232b6d675277995001020f0","_id":"@arcsine/nodesh@1.0.9","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-7FIMpOnx33Jwkj3No9YJtOH+n5gsqzUITB+36117MKREXBRzj5ks78aWU8Nxtd4ouw2IwKff5JuN+edTlB8bgg==","shasum":"232980a4d4dd9f999c03adcae0cf122efc1c8f57","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.9.tgz","fileCount":47,"unpackedSize":79261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCEAzCRA9TVsSAnZWagAAeZ0P/1AZlyDa0/VqWM5avycP\n5XZe86GIcUKzUVNErdVb4O4LcCHEb+wJbC1aiJzl+QQZ4uvPHu5ZTqqcvM9x\n1rLGvRC33SftafycFZi6RvFVb7e7KXUoA6aeHG080nhh62m0Qve83QGzwReu\nWAo5zEhf9MDtF1bsJLCysq0flqjZ87NiFmMOQXwIRcsFfEispJK4qTWyqKlr\naNVTu1SfiHNRktKL7OgHwuJj2uAHQXt3FuYUfEn3LHREvDNu9alnBDv+Q+Se\njM+LN1bEjU84Gz0uDoB/P/d3sInp5p5w5DOv58UWDsHySDqUkKYRAqB6lOVc\nrpf8muYVWcxaAwNMCpd+ipRI2s9gxmCeCY/Z2Ctd/tXyDCI71F44+ig/qarT\ncpLq5z5AZJ+EtGj3J0cnClRLoRzc6R1fKKQYcrCpWOqgBcB4sIc/ScEMPSMb\nFcXRYQftvHtiSvzUTTh5/vOt6+x2hv+MZ9SCzRrAMEGVmzqU2rkFJoZqho18\nzJ9zJaOU3paQspzlvbTSWdXjqt/GlumyxPY9tC2x1LJQqrFfFH1KLf6nB/Ft\nKHuzz2+/ZBc+acLMIMAY7bxzhY/sx0QGZ7G8TW2lbkXggnOin7+qlOA96B09\npU5+0e7gNhPR1uewgPs8TAb+isGrj8dMoJSK3a5QDZ5X4wz2GVZ9uyr7sf8c\niqUS\r\n=f6eL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQO4HAk6MNM46OCBJdR1PGgAyVYEylfTbnLKLR2fWqVAiEAmBvVlkWHVuMp2CGtzifg5N7NqOD/8bIcjnpFLS5sFnk="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.9_1577599026959_0.8401951390081426"},"_hasShrinkwrap":false},"1.0.10":{"name":"@arcsine/nodesh","version":"1.0.10","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"207b02770a7ac4afb232b6d675277995001020f0","_id":"@arcsine/nodesh@1.0.10","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-wh17c3QiWD27H1iCVBnpP+Q0daq1aGsVAqmJkcN1+ZXdxOcy6VSnWGPJROmwFBumczNVo55L/O59G3KgH7TCVg==","shasum":"8f8f9ddb27e46c0a97a4110cb6f30c83a635e768","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.10.tgz","fileCount":47,"unpackedSize":79262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCEBRCRA9TVsSAnZWagAAbOAP/0q8Va8g3yhtPb8XfAo1\nJqXBEJgm21yv48Q47sJPmz+lsANuF1I3WmuP8zdjx3fYmuj2BWhp2AaEWnWS\nmhG6jwPWhabCVnpSohj5b3rUq0l/hQU/0b3UfupZ8Z/GNeU80vM0a2JLeOdQ\n/sUI6e4oE9ovblftaxg/G6beTumAAM6R3qRrIyWCpjkuFTF6RZA8b6ni28Ti\nm09xECTUQwtJjcpuYTMGKQrckYwNdmPDDBAtnyPbhC/LBuB2nAGdcQVyovLI\nfeMQEzaO5kOEKUuCPhOGlXGFcoUgfC6Nz2xHhhG24JN9A2EoHTG4kydM8sIJ\nvPQKxputkgHs72eYX/xQipu24gcGn0K/ukqV2yoKScvwSXxK+gJY5Otp649z\nFbr+p3fxGj8b4rvEbrPBS89+v5/eQOTlwDD1n7tKGxORJj+owtTdpzk7udlq\nl5Ae9GFrITAzdAJQGV/WSp5t4HCc3X3+P76iksukE1D5sBYYWGBZEBpNmGFd\n0cbtz8X1hYV1O2tL/W7RT6l6rtOx5shD9IFLgR0uTl6B4CT9nJwrOX/EnvqF\nRXb9bKRw710mbicx5ezi9MB3dHKA3Zdf+zkGtZl8+BPJ3qw41WLexP4POAe0\ntfTOb+lKMd3DEcsvbYNCG7GCzjdcF34owGHDGFS1IVp2apl9B7s5WAq+x3fu\nqdv4\r\n=oimB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF16E9XflQX6YcUoL1n9dSr7P5U4U15c+DYRq59f8qnTAiAkaf8u7lNWJE8IWA1UETc5aMKosCJndGYI6sDh/4vwvw=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.10_1577599056730_0.34681014824531786"},"_hasShrinkwrap":false},"1.0.11":{"name":"@arcsine/nodesh","version":"1.0.11","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"ca3762c1c1c72d7c91978d1164a9473b11e065d9","_id":"@arcsine/nodesh@1.0.11","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-6pvDA0VhnVFInjlxC4WvLhPYICHMFW/3D43P/qpvDQ99CYttuqVHCCm8sDpCueYEvY5/wgV3LNMnJGWGCIQ6Cw==","shasum":"64f9b358409ac006072f63d91220d65261d62f17","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.11.tgz","fileCount":47,"unpackedSize":79093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCEIvCRA9TVsSAnZWagAAs2oP+QBHl1HUHtGyzokgsIhx\nFsOEtynIzQhJBTzdpS4dXBD9kJgcLSqBqfDss4wx+u5/MiHddXtxJdAuA5Si\nDR/S8d/iyd6v8RXPxM6TmAzpH12n6d22Y9G89vYgguoh00LTr+jzpB6PdE4V\ncbG0/Ny6Y5rNVbsE7Lt1rjhqnhA6OByZyVyZcwxpKi/1z0elqI/8lyhjr/Vw\nEdCfftaSnNxfd4uS0iilgMT5t7F/FGN5nZy50IzVUvHEDHGZ0836BXVreckI\nF//QAnCnkZx1iYMSNNxNKzVn1CeJ7fjGkMbk5VKY4cK+hk5x/DHEQhKhvui1\n8dcv8jdXkgFknhhCIiSjsLdjlIAKuN/25jL0fN4uVAsYIrTI3ZOQ1FaP7AOc\nnLAuAMgw/g2YivmuOPXzE65nicew0j18+i1mMCPFPsivpksAdzW3DOIcB81u\nva5U6stZ/6l0Ilgr7NRMx0rbmeIwIsTrL3ZOx6eCHiUwpP4qhf7WpJYoMy4S\n+zxHtUbLraUZQbmha/cKRAgLu6WXjNe8PJXFg1a9H7cbXQasocgF3nSAB+LI\nx5uFp6f5hFa8UtPl5HzJp6D88GpvcSnVm/eQ1nROnVDnteu7/ZiMdpnGRjYv\nfqArKTkTRL9UQ3eJ3NC5E9fq+29ZiPsoV3J2F4JYqyMHgblH+5GmdFUccp9N\nvQSS\r\n=KOwo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU2ORmQ5MDbdqrqk5WqBxFsoF/z10TewBJREks5Cp9GAiEA1ftkvjnI7+44UO59Vz1cQK+Z0yweBuYHsUP3lomWihI="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.11_1577599534687_0.8696165691035309"},"_hasShrinkwrap":false},"1.0.12":{"name":"@arcsine/nodesh","version":"1.0.12","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"5ce31b74cd11d3cd80214c57d2dd8cfc3bdbfee5","_id":"@arcsine/nodesh@1.0.12","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-jGA4z7DDICCWtnDsw7vBemobO2CQ5R/lhYR3nYluiKo4u173UjcV9albUP2XcZdv+VP0n67T66DMswKUMFyaqA==","shasum":"3cf53e7d5b21ca5361367d27b9d18298007d41ed","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.12.tgz","fileCount":47,"unpackedSize":79119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCEPKCRA9TVsSAnZWagAA5koP/3TWMo5vJsH2HDqbyXM2\nR4ovEzs/ICcc2L35KWUOJSnLjtV3QKJ7qjbZfxHvuSjQMJTAtU6pkTi1nOXu\nEpROlTr3Ji1NXgMI88w43YBH6kp6XSo51OEiZxwrVmxKWF4Ayj974PX6z87U\nHIQKIGtYot7KwnCfLqZKNS00c1J4AylqRj40cR/yz+8c+4zsUiwWygDRSyz3\nwYCYHI0qZT8EL+st77CUTy93W3h/OwRAQu1KgI49Iz8ZgCzo8ntt3lPJXd/W\nFgEPV8213TAS4WRF1EQ8IkWv712VK078zUjDGHuz4jDApDEhPDqzZDvYSUPs\nh4JoehljJYKCY+FbLjjSnV8c5Q6dS3BDTxI4SgXeIlcBpt/eXSyHfzDMGj8g\n3t//qthHlxGq4dNHs9P+guXCwiMHJhc7VqYFqb0r6f0lbkEV84s7maw8Fg2S\nsXHQoI4eimVHGK3OrCiW3op3aSLTDrWkm6oO053TQI9kvvRb6VOxsYCSAUdg\nRxZyxMVLeNbwdXapsPwV9MROVMmVHmgP4053XJ8q+fo8vE5ug3MpPswbXfXr\nwgrmkSMpYLvc8pe1nTiZLstcgdgWvUbvOq/K0fpG0cbLaZFY6ribQ1pCn6MK\nSY7WwwBgSB5HpvhZTDKQS1xIUW8eVyqma1GLEoE9g0iTlAnMzE83qpUJ8wee\nfFTm\r\n=srxR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYR59tAkoQvU/nvc3eYn2xdjWzoXZawlS8yN7zfw2knAiEA/6bM0yM9a+AjK5aj2uLaYpw+uoMNtPhUM5MKJ5bmzfE="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.12_1577599946087_0.5523670945324857"},"_hasShrinkwrap":false},"1.0.13":{"name":"@arcsine/nodesh","version":"1.0.13","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./bin/docs-to-markdown.js","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/global.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","comment-parser":"^0.7.2","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"99d7ff2cc73161da7631eb134c6351a05c4f06d8","_id":"@arcsine/nodesh@1.0.13","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-rkCERVF1pi2GRhI6KhaLq9vrCill0q3AdIO5P8nu/kQgCGAKvjJ7b8UmGcPpXUTjgDa43QsrRoSjLOrNU0hmyw==","shasum":"18237606ce08334bcb43a2b05457780ce48f6ab4","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.0.13.tgz","fileCount":45,"unpackedSize":120785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC8TSCRA9TVsSAnZWagAAaygP/3kxE3ymrnrK3XVxMKtJ\nyqcEZmPVxgXIDQd1uXyob1xLGZdzHI88H+Q27wffj/62HTdVwnKSj9zxCoXI\nvcTqiHUv9PaIQi/2C4lh7Twf7FyUkRzODZMUZAt5TOZZ1x0XvY/0ZSwEJNW+\nYAlSVozIB9TfeL6vCQFRN0VZ03t95UduRzmroVvlcYxtRv+4rP2g9uL6pFsd\nKP3Fgi8z1qV06Wcj6UmptSoNY2Uo0WdLpEmU5IqBQQ7tB8fjt00GKNQynus9\nA3S0phSfLSi9C0HEese4vzcIQCzZA6RhRL/oc+QzZ1vDMEtQPoHQXZDDq+bw\nzYXmaaSzz5H4pFS2c/K5/4LqVK/La44/EzeKszwBSCOskwx5IFwezBhW13RB\nxifBGWzwI0uTTAtaObkTYeGDIMGDtp2LG7hb+terJZG2atF+f9tV/NXCQHtM\nCgglK2b1M0n520zJHjpmOcmMClcpCCJBbJUItZ9PLly9mjNsPT7ohu8Ax0Oe\nsSflN15HXmjiALKFhn36OhOVjxwLcbIheATcvCOWGBkFOEHwHjhNK247ItM6\nZGilLC0sATpGrrTa8PnexgS3aT6E8XWPbnw+Kdhe590KLYxLiV3YGqLblQj9\nP3AAOmjMJUH+CtpPSnR/3nkqqltViEogR88uwaRN+NGT73cnnxpJZ7VCo9C9\nUNI3\r\n=M0Mf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfyEq1Lr9XMneqryPjENpJWBPQfWW1Xd4SbnYoJvs+1AiEA22RjehXNNa5LcvZPs7B2HcU+HtKD1Kk6TSIbr18WlmM="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.0.13_1577829586063_0.6932526994803265"},"_hasShrinkwrap":false},"1.1.0":{"name":"@arcsine/nodesh","version":"1.1.0","description":"","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./bin/docs-to-markdown.js","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/global.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","comment-parser":"^0.7.2","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"3a6417f5c5332c598866394d44e8580695cff526","_id":"@arcsine/nodesh@1.1.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-78x8J7cKey0j9NNW/3dNDXnOACGG+7vbmpJHOXdi1ns/0gR/4Hnik2xFF6T3GOjHPahLr3iDzvmS5oxl+fBR8g==","shasum":"8fd45fa6420436bbf850dd4ef83a8ac13b1e6a27","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.0.tgz","fileCount":46,"unpackedSize":94054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDsNWCRA9TVsSAnZWagAAAvEP/1n9TjzrCHV6cuJdm3g3\nOsc6L7CYpDxqwGyojkr0tdUPzTjJ+Nekvq0COyT/QUF2/IQ3z68n5yKyWNOx\nqdpcT85vlCXzkoDfF9IToRMlzqZGwpLPQ+3CZWZx9nJlnr6nV642goC/KwGd\nV6dlXwuHXFFlYxYznK6rpPdoC0gS5/4D7WF9cl5wMegOfgT7kNZQCJ8iarHH\nIRTi9HbzAKSgFMYheXKVwAMJRixXB1ThHCe9fKZr0cdqZ7JL1mt2SXc84gzn\n4pMS0NAo2YCC3GiS7KKwH59n9Dj00au9IKe6/IcbKFe2VKNl3fzBapgIvm61\ncRcfT9iqlDZ+b7HPG49mAIeOgh5lPJk6cEvTMCaLUnRGGAMjRkXOJpGq0wTy\nEs5ih7pJQ/+/4nv0Q2J3Iy1KBiHw/5q56CJArFH8XCi1tEOk4tZq+9tMypI4\n2KDcb7b0pmPhAmYsUr90ja4TA/0vZUkcBnyLHALbNLKvavBcB6PohfDVf+jy\nO8rdCqfcML41eQmViBZWrDyOeZT13tyDikWtZzhwpctSKNuIn1rn7Lr3FlGa\nAuXAtfRo2yn8fqu5+Taffij6PhUa/iKTtxYN5HM1x//hBlu+XyYT/Cq3zU6T\nNrWRdxMPvNbg5iwYD27kjP1OE//XvTXsskZYeSi3rsPu8KuTmSldr7LoHmfb\nCDBJ\r\n=8ng7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGjLboINLHjaV96xMFQqFWU+adKWzLxOgP7qZL1drQtAiBYZnIVNXzBNfA45+LNf0IpBaeAveE8RVtZzIk9BDhveQ=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.0_1578025814377_0.998975515192537"},"_hasShrinkwrap":false},"1.1.1":{"name":"@arcsine/nodesh","version":"1.1.1","description":"","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./bin/docs-to-markdown.js","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/global.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","comment-parser":"^0.7.2","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"gitHead":"3a6417f5c5332c598866394d44e8580695cff526","_id":"@arcsine/nodesh@1.1.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-pj7t4xU+wxkYLODqm8cDEb/uKvZjJHz8mdJxTaMMEY/N98gJ8N6xxDNDPI4Mzr0NgdqugYXOMZTGjFXcaYbWCQ==","shasum":"fddd1938ba3b996dc12b72c83267a9a526337d85","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.1.tgz","fileCount":46,"unpackedSize":94054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDsOACRA9TVsSAnZWagAA/xEP/3dRoDNhLC2Z431zJ0RZ\nHZA0i4qPrmI/Zbx7LS4IgiVUaC7eZsvfrcE7AZeelzRniy9I049WG3CBXD5S\nvZA/pmrhZlfjqJgmxEwP06H12bqYnezEQGC5jhxHkp4wVcCpIWEs3wCw10sT\nxzlEAkdzaT8bFB/MryAQzQmmdETEKnMMLqK8R7Jec5a1LwGDuUDTjt+qRTpc\nYrusqWvg2V2AmS3x/NdQnfdymGDMFgtgbJ45CBaHPVJ4iaiq+nHKaNUL2X6l\nHy0WT3sbr2hB2w3z5NzD+UTgrLNlzEw39pjJ8cebodq8tBcQydc7xt/Now6Z\nIueYWNuKLiJ6Hb2owqXRiRDIRtv6MGd+yUd6MYo6clVcnt3kLKNibaG6YvFj\n1qtPb+cC+n2ohwniiVPH3H6ctmeuP0GYqKVLZhHW25vr8ok77cTcGwbkaf+j\n7LHxtll8dJphzgq0e0FWtBcOWnVH9T2j9kBoCHjJh+BRVSFZ0lCiX0pPMi2a\ntaOiF0LGU+1yWalJLG0oNvtbpbkg3hfS4WpKRot32jIuhnKmEF1qxAX5GfgS\nxymo+vdcXE5BBrYzr33TaOcbqaw5sai7zu47JsvlB3Mr0j9z6ZVvtUezXOSm\n326wolz5DPO/MWzamHAO5i8O7J6uYgTG03QDfnoF9vYFT/0FCxgAzd+JSMpm\nGQa3\r\n=eD+g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFt7Xa/ZWe2BP20ZYPIS4gOAaI7h297YLUqb8k1d2QMtAiB2ngepeVNXGnsoaiR/rkqcWPFgXvEomieFPG03Qnp9KQ=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.1_1578025856319_0.7517919939205253"},"_hasShrinkwrap":false},"1.1.2":{"name":"@arcsine/nodesh","version":"1.1.2","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./bin/docs-to-markdown.js","build":"npx tsc","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","comment-parser":"^0.7.2","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"7a1a12eff8ba908b920309b459ae3ce6ae5cfe1f","_id":"@arcsine/nodesh@1.1.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-/pfVLmOEBYIXLM6WKvN4AgsGGCVZEgZHuf301p8B2NgQ1MxPqOgp1QC96VkCtDh/qe2aXdDlco66JzSOlruhFA==","shasum":"001685719309def064e928ac7facf81055d36c27","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.2.tgz","fileCount":47,"unpackedSize":125865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDsnnCRA9TVsSAnZWagAAfvsP/j8ZorwEcNoN/knTSEqX\n9Bn50vTED3Zkupxg7VRNqd7aHwsTzb9+4cG5oKCDkgMCyjvNYvs5cIlyyNlR\n3SJ8750JQjwRkY5H9J13iwDOe5ZTRiR7BLUp4YygvRyk65kLlYBghHDtiecK\nx4lpYupbavLZcVcqQXg446sfDlkYgPj0sfrv1IAMXn/Fq7GnA2rNgo4o5U8X\nAkVuraFwQ+w6Eoo9BH6Q90llrQM7efGxxvqtiDXOSTKB8bsMY1u0rdhAJexb\nN0FZdOsN66eexjlUBVX2aG+5oJRi7Up6KN61oZTmXQ2c9XjDn9V515TWQb4H\nC+2Ufl+iLZeENmBcrhWqPUfbAJLVSqgZI82PfAuc/ZY2uJ8CISbMfYd6pRqa\niL44Ni8eiK+B9cRunEaqgvSe5jyWBJtbTzq/d99FZ535HQqyIlxnJRBwWpii\nKrDsc/YhqFzh8GFnoVUpGcRyM3qPkG5i5+o4vD+wKp+UhtuZDkTPUKVw0Vhv\na+Swnnz6JUWjJioKRQS3nKpXr3UI7Fz9TA2KwHeue+AGPokpkskRdfgcz8y5\nt74brovNJddm7JIIuJr9jJCgck/6qitJ6caS22e61WFQefz9tr+GonRChqr0\nm0T7asyEhDoW6T6ah3BIYc/inh0KsaAJYSeRKHcig7mj8iSfErk5iOB0ethZ\nsBgJ\r\n=Yjhs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpubznljrV9VNBnzFN1kIwgfFlweyA6cAM91n4Zlfs2AiEAhKWNEkr46gmKZIKgYqL5luFBARoJaKHA9m4513/QTFI="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.2_1578027495366_0.5133009708907939"},"_hasShrinkwrap":false},"1.1.3":{"name":"@arcsine/nodesh","version":"1.1.3","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"d87fd07c7e6a7cafc405491155e4182444ae15e5","_id":"@arcsine/nodesh@1.1.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-53ameLdw6VSslIzG9JCmvi8nViCHZ68GfFtEbTWrfqiNAJWlPwFhF1fm6Ff8Uz/JxyKBnURCqqYVnliGX+sB/A==","shasum":"d0fd57ae989f935bc7593df11c491927ff62a376","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.3.tgz","fileCount":48,"unpackedSize":111676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD7DWCRA9TVsSAnZWagAArUIQAIRZSV3XdhjAgQRPvSq9\nxc2EvRxL8k46xIxLVOCm75TvVD4TC2jaCl387gaz2rqt++39kP2msJpZBtSq\nS9L+s2yQtRta/L8dig4zm93z/Y8j1ORj5CiPpg1bvJKes+NR4687HUaInmQB\nDhpOhPylhAxcdQTWJS1R1iDqWvDr+FUX84qLBs+mWJ/gSzFMxkxN+jl2+9LE\n3ybViA+u0D/MegRMGGCN3JZqAjcADV0p3jBNjeUAz7J+jySVd4PaVEkY6Nlx\nItzARTFNivYgglHQaj/gif5GTJTe/AkNyDOAUYv01N41xCzFokVceqI/pMnG\nhJaNGmUj8hBXvYfmOyOruyuJy7lPm3PPNVYE8SC/Q+GNltDP1FV4kHe+IiIm\nYDZFEXgltweMcO0gADp9N0fuhzykI6oCM+hYt4jqFT6cfxzWGGpt9al1UJWw\noDJnhqY2Ak1Wmg0aHkfeZgKoiXztjQjIKDNAxsj6kgsidaW5b0YJ7TPRKadq\nxwoRGH3epEDbOe3vXU7bvsr3V1Nik8X3lmgYXuhv1He5Mg0TvlKshz+dUrV8\nw+6myes5rJwyfj2ZnvnV3UkxMUPyt+f+Bod2w5Vqvh9tzptdDxc/BLuV/dBO\ntloJi/bJKN4rpjuA+tFcEYmsD9NGxS7gNVSJP0V4+cbIk9vT+JDVe9kbiE1a\n/fq8\r\n=oHO7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHNebvQ+uf/O2OHNrAh2NghZZ+9hLD70kPw/4ojqGDdwIgIbKrV+6dSOubfesWs5YCKE59Pg+9PIvhHkmTufDrxi0="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.3_1578086613276_0.5000935126566104"},"_hasShrinkwrap":false},"1.1.4":{"name":"@arcsine/nodesh","version":"1.1.4","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"69e20220d270c7f5f32d19a23e4a4a1b9923cc49","_id":"@arcsine/nodesh@1.1.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-FbAgQ/2G3i4eWM00e/3Z0dp3504B5LoNiReptJaM+GrluW9eytsy1u+aJ/ftwZz4mdrM1CroMbDhLb+6iTmmfQ==","shasum":"64547d7c3ab86de615841dc8eb49894a26d8d017","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.4.tgz","fileCount":48,"unpackedSize":90288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD7NYCRA9TVsSAnZWagAAMXYP+wS/D/vH0L53+l7tLBgn\nuXJ1T04e3J/E736bAxKSwdJdoTYsChJro2YpQ+vWrXHFbC0doYvZVLjs+Mgi\n52rKrcZo0bNOIvOFd8TBzi70KWNiFN6lMPBiEkKqrVqI1YCzPGK9tjPevzE9\nOH8MnmOV7UcAHKoyd+tfAxwM3vypM+PlHFFjfBXUeTzxG1iSka7qWz7dZ+EV\ngKpeqIaVb36ozeBxh+nAHgw9T09iFAmScIHu46JmlO9hpK/T2sjSaYZK85QQ\nPssVXYBD0w1zCGuouYhsWpzeyKxouvHyeoL1cIl0w9Ombkx4Lgftx+MnF0ZY\nt6yIALv1f38oiUzBYQGc+knKE7YJpVgNDxyUFiSUEJlCiMa6kNz/pcrnUNfo\nZbgTBqxH7JBULyaocFHciaxRX1J6uDMra/j4DcMP3uI4LYw+et3Qpm9r2CDS\nQmqCYVlBFHKaqWoRLsESG8n+QL2bdVKn0d3prM2bmtJ72LsU2ssrbASOt5cC\nQO4yjm1czhDtkPtL/wuu5/CHjrkoiSqpuVW2aNPvBbdVGqpRnEHGk/SjXp6F\ngKN/CkNoN95Cuv5lgEu8LI1q3EniMt/rowOGJQBFEzErsdkIHqcxfT4GULgw\nAdyyARdK4K1PsUaoZlIWp05T1YjO6agZmC7S6MAEWuiyHnpLKm95jZImo4GM\nfAkk\r\n=6Qu/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADreXhnT0gBZr1ROYj8gBElHu1jEDJBrwe7LUddwWjHAiEA5zeFYOkNFG0AZnKRs8m+FI50kV93Bkk2JNJJlJjDXUM="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.4_1578087256238_0.40577530832636577"},"_hasShrinkwrap":false},"1.1.5":{"name":"@arcsine/nodesh","version":"1.1.5","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"69e20220d270c7f5f32d19a23e4a4a1b9923cc49","_id":"@arcsine/nodesh@1.1.5","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-2Hq4k5JjiyM/0MvhicVOyYcLTMjd3nyFguz56TgrAEON6PGxVEK+L5Bt4Tno8L359dqPOhsz6TH9zzdd519mHw==","shasum":"e0adba71b6e6bda386b4ef86fb66243fe11a7755","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.5.tgz","fileCount":48,"unpackedSize":90288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD7N1CRA9TVsSAnZWagAAIScP/2/zDhPIqw+Wkgy5caX5\nhZ1oRuqY4RBq/ZJSFHNqJ7i3lNZAIcqog58zXipJ/muP9iHEe7UUgD1cFpkx\nhSprNKlMdhU1q8O/6Ejs2UKeHR2HBY3TaxtqV7WWKH60+ZcsUhyiLwUPr8VJ\nY6LL45qzQAqjVoXVVPXZDTwzDbZg8QG3488rWu384qH4Ju4xFbVd7PZR35rg\nRvDUpR07LoYeBz27IcfwcEIcRz1SJyBrhQyO6G5e3kZ3xDpErj2wZWn8SHPM\nwpn5YtHAL/WE8Errn40J0HVCl+cxH37TtwAGIx98wwMX7FXiSpfLRS41VBjd\nChbWu4pk0aGT6KSIlExC2pE1uy0MNlwqh8sBeZqV9oCgFmtL9zUq/ytWq8y/\nEVrv0Wr5vG8iJHHuRHfBWTvIHD/7VKnqxpJossPgv+/5RLhc3cSSZ5PdSnil\nUCdwIi+hu0l6C/MwgiAW8g/OLN3a+QkrHHfP6wRPnkP79iCB84S5HOBqT6MW\nuaYzqla3/R+pDzrd+cN+bMxbQbN3vcQupj8VGDIcRfTslOmEfKG51yl04caW\nUbpoQCog6oOeEPSDH/LaCxD4hz3WiCY48cpb4U/mZKHcCzr3jHfIge/OrvMy\nX5ipnhM7LP+CxzCVe6GciK8xJMe9SzLgyeW9mZbwOE0i/wDiLDCHjHwFq1PN\nBkK+\r\n=5AG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHo2s5j91V9zkKPi+W0IoPSZTQeTPnKl0zHyQtHqlelcAiArPFO39h6SuJFvXI7ygjKELme65Z8WIdLDfZu3WHbBjQ=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.5_1578087285281_0.20229148910615846"},"_hasShrinkwrap":false},"1.1.6":{"name":"@arcsine/nodesh","version":"1.1.6","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"d7da3f73f56c4b20e08427dbef658f27f8d6cfa5","_id":"@arcsine/nodesh@1.1.6","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-7Six5T3MdLUMy4yeKuHYImTaDkRcNwsxlLIBId1Ou0k2NqNYA+j1CcpjgGtRWNhIZaMX8SkXZ2w9gt+Kb3ptqg==","shasum":"1546af67a3511dea8a2242cf0c096efb2decbf69","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.6.tgz","fileCount":48,"unpackedSize":90782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFAQCCRA9TVsSAnZWagAATWsP/1h9SvrUfmUXd+ta8Vwo\nReUGHzh4zk2pRS3sBM9Rx7La/DzxNm0bSSGDZeCiAzO77aX6043Tmmlkti7L\n60OM4oiQS10WLw3TNOHXM5mNTDJcq4cSfh8vnE9YKhoHY7LWUEESH3dv/K+0\nK3U2iV0iJoYcFINIMZh0KYnyRjxWNUm3qh67kOAoZtDkLZ8J2632mFcZKJZU\nYn9wBtSbPTKO83jS2zXQMcoFU8xv0972rAzMqtA0rO5NPXvB11qNQ6xP/sx0\nQaaVJbvFA2cSbMi6neolJFWu3/afaVJ1oLoUmC94qEiuvEzhEtNmkSbNWpY8\nKsyv7cNnXkNz3rLps3yaKZF4JnBQOEjs+WQvf/+lfWfaBpniDfSxlNJ3UpYr\nAb4N9DGu+MdZkQcdU5owwVP8cxoe3ViV6AGVoqCYVBnsV4sGpa7q06KvT0ve\n1sO6CJnk8ftzbxIsdRMJ4EOxNJ8Im9xPlkg0W3V7+Gq5aeO88wWCDgjbDASa\nHVNSZdw8+EHhvuB+8aX3eEByn+kcHvio4CmwR37Au3saU19OKg1fBLewUHEq\n8KUdmaaBArtfUawWn2OUDXkJ4Ev/7D4B9pthwkHkm0Xl7m/VM8ZYGbE3l/DG\nmUu3WUGXWLonLhYwz14WnlqoKFAygiCQHGe7l3/StS/vFktPHhfMrL4fWHD7\nbpbE\r\n=/b0G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVlF5fOehJyFiPukRqNOLL1KYL5njcQUOOOGRwIV2cGAiAEsx74vr082tl7ERUSHMk7zOsziWEw9clt+Dg5KmRCEw=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.6_1578370049943_0.46585890755819803"},"_hasShrinkwrap":false},"1.1.7":{"name":"@arcsine/nodesh","version":"1.1.7","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"e806cb40845904e5341cb39d10095f96e45e9bc4","_id":"@arcsine/nodesh@1.1.7","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-RbXNJvxiWEw4EDCYJ0LkR+NkLxkTQM4Lq11UYqn4TSUMkuTESoB2SQkRw1bTKQa7dAskkr7ej9fzIyruPhQFsw==","shasum":"cc31f8f93993900f3928788c2af32d1cd1aabce4","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.1.7.tgz","fileCount":50,"unpackedSize":92938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFUUiCRA9TVsSAnZWagAAaZwQAJVmveBw5NbZBcWFzBMH\nci6/zPj64CSye6cr6TuFDCaNtNCw8YCTujnDRdNS7EvoKzgZm+f9cYznox58\nxrmiI4dj9RKmbuNFMjg9zMyilpAU0GDLwllIWiOqKko3XG77iWNVmFpZUMN6\n/GP1cq5f+4puqULI6MfCZtYI9K+lET0HRyfnvt0CfiATzeuLB8tejUAHdlC7\nO7kpRM+IRNelZ4dqqGFPFbxi9Ljb33E9g7iWIj0gPdttVqDA43+AWwOJViLk\n3aycC6yM2k/qj55FNgZMs4p6Og2aEbllK5L0THwDaknFyFW2cJkUk4lsS1RG\nvsXx43iTO6WOv2C6744hvw5ID1AAN6Ciak/E1BmKucxNKZDUgir24o1I5vRF\nF4NZ1SvYRqiB4gfBlX5OivJPillLMLaSm5h01Sckk9fOERduMN68jWkgeHIy\nSA7ZZr1ui+4EBXNiQwFHSFnEtxQZo+vzfxX+qBi+idXKnu+Qbwsg0FPkcfJd\nMu4v5iNCsSyzM9vvHaloZIwLtixQv7YV6wRZje3EDhllpTumoM+vLBTCJ2oa\nJ8rLvW/I65M39h79TyltWBBORWispTQaMWrNPq3XOADBc3tf4W6crkd/vdWr\ncjZfGdVGeBwZG8qaaPapN8bPO4WhbPZgMzYeZRX0QeZaKwAFw6DLdZBJCTVN\nOizy\r\n=GVUK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBn+6nJohVNC7OmCPk6jHBf1JaWL5mu48lEEhy7AQlC7AiEA/1sDgUoIsek6v1HMRl8RIwR8eMvk2Me71OtP0pgu/Jk="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.1.7_1578452257601_0.3175941275306766"},"_hasShrinkwrap":false},"1.2.0":{"name":"@arcsine/nodesh","version":"1.2.0","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"633681c820d09dd127303ef3dafe1eac7f50f7eb","_id":"@arcsine/nodesh@1.2.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-8JJbrHj125LPJPJlou+RdmyRInrZOs9tWZrPanf+3kJiFbPXstkqqQIj2iuLApyo+4Ntvj43Cf47Xp7JpaLW/A==","shasum":"4ca8263079e5c4483eeed7b77b61979b9b47d269","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.2.0.tgz","fileCount":50,"unpackedSize":80233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGTbVCRA9TVsSAnZWagAAclQP/2GarnvhUp6CaJCB3qzG\nHzb4wxBxv/8u/L64KFZ9AthZ2DtF16ZvoyjCoemNd4aVfU7WNzLiI1G+QGbd\nAbCcf7cHFkjnb+CmHNsQnC1Mw7t9ze7ZfR+MpTHQA+hIWi0E7hPXXqHPbQgu\nLoAcWlb9eIEhOMXIUqwKErmxIxXZTqoHvxX1lQt7ES45rfaQ5TmVJV8ylNxl\nZFlsmMDn154nLPst+KL7cAPmDOefa+TlQ4KUyoEqKTRHmCSpJqVyUsnZFVBl\nliRMIlPy8/Wxi0GqgsbZvkkN3NR2K0y9ie6yA8PnKWuYSEW93w7tUGpFYuUk\nhtjeIwwR01hUOL3NT/iYH7uNq/7ikoBvVJDkyQKKKVnGCrIXHOjRTp5bBIyt\nKA0fB8tso48vDYRlCMKz+YXcRGoGaJaH1inUo8bzdhm4E34ff7QXmzQsjjxa\neEHjr85f2TdceppRb2VEYYl7JXrgUEz2pCtwA/lnx5+jYicL3Y7B58PqEbTz\nxAigOyqriahOIX5xTeKvtzMHLTUWwjsqdCU61Z9T4kMEx0EOLnZsMMYFUXcU\nc3Y4kFX2kOpy5IEMK5q85a52IuPjYkMrV6GW7iaKy7TnUNX+I0bCGaAtXML8\n8SDE8SLWlptjbas/megLBgcArVEkP4xkgdNtLXMCOFT+0V0DdsoQVp11+W97\nvjEP\r\n=QgN8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEom9UmCFawFhpwd5no/2WypHMAz0C7GBT5j5OLLD3Q3AiEAwDIzxqyGPKVEVSivpUrM8tS1ThixYro5VamrkdhmXfw="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.2.0_1578710740682_0.9626368486909243"},"_hasShrinkwrap":false},"1.2.1":{"name":"@arcsine/nodesh","version":"1.2.1","description":"Node shell is an npm package aimed at providing bash-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as as easy as possible.  The library is built upon the async ge","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"7360c5c1f6ad75f6e2316460c5f8540d94d68d1e","_id":"@arcsine/nodesh@1.2.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-8h5zwBX2wVaS3MKVYUO+j/yz8Lj5SgwbO5gLWitQGrTBCywvKyeZEjLJFdKWe9nq7cwup6Na4mL3ZucmUpBOgg==","shasum":"c7e38e1de7aaa260c7523a9a25fa1cf258b941d6","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.2.1.tgz","fileCount":50,"unpackedSize":97100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGTn8CRA9TVsSAnZWagAAGOoP/i9C4EhWX24dtJkoWDFa\nk4B7pfkCA4/Yv/SjGI3GdxDpCA5aDHZXT0eNMPQFccNOi5Vj82hVYNy05LU0\niqiiqKmT5CYt9hjoO2NxYuT0LlHYwlOoTgEoBcuBZz6XsNPbWALdq0kBAjq+\nx3NFZxJm02memObbvpgDrVFogtyldWMCXs2C+cjutY3YSkAvkFlfqp6WeRdo\nx+3uLV55vKiT6YMJOICiSurZnYhPBEdU6fdsRAEmGmjH/U9Yn0/gQM3JfZWk\nDoU16kpEmW0ELz6PO6Q1OMe6nFWfSknbNX4ur2DmAfMPBHOwcr6ZYz4Sig9M\nA4rY5RZJwXQWOvZtGRC1Mh+PsS2k3XrVa55FYdyY2dvba7PytkwkF7ymiMel\nU17FF7ihkrWv8YFziGBVxMsVmNIhrXKzw5jntxnmHZFP2erO5c+9onkAwOGo\nL8GRKflDtmwjhUOLWVf4YDyBG5p0BUu/d1sta75VIBTOle1p83LqhCGbA985\n5WUcJdvtMif2Zt/Ot0CF+dQNtBme5Da3lUiXWUPzce3bAysT5a3TOMt8L7c+\nymiBAiqaqqLIm9jl7I2Ly09T6CJBlPRq+a9f4xkOFvXYzJcDtRsM0SV9iTI+\nxO6wXR152vGPTSI1F37kMcXnQy+/sd40egK7cb8+/thupdlRsYKkgUbCHiqs\nzYRS\r\n=9ckE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALlz3IrWu0y3ONfTDe6WwrVTeSppGO7Vr3B1yLclvfgAiEAwBABRkSkR23i7MtKn3B+uYGabTIuCQpFWOWCqSrVIek="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.2.1_1578711547865_0.19771259626057258"},"_hasShrinkwrap":false},"1.2.2":{"name":"@arcsine/nodesh","version":"1.2.2","description":"<h1>   <sub><img src=\"https://github.com/arciisine/nodesh/raw/master/images/logo.png\" height=\"40\"></sub>   Nodesh - The Node Shell </h1>","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"e15523bcb94dd6fa5704e2ffde68f3584dc0a9a5","_id":"@arcsine/nodesh@1.2.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-tAoypQ3DC+nm++MbDmijqIgdbOCq+OB6Gt5vf9WC61vr5aH5pHsL6ZApoXBoEB6mvInmzVoEPUZCUQv9tKcDMg==","shasum":"b7649123a3061ce2a8b0e71e0343678709b4fc49","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.2.2.tgz","fileCount":50,"unpackedSize":98622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeG4iWCRA9TVsSAnZWagAA01EQAIKLbvOwSGg4A4aACY7N\nw9ZYW5jAahMzEVbRzlN9AcyP/l3nKz52X0/2NvRyXfrw5hstap6W6gyiXo5+\nTGG+s2C8w6JuFLNr+iiDcclHqsZ+QqH7zAibtCeo1VPlMWyMU5Ti+tDMZQmG\n/mASBS5s+nWns6wnwWkPNCZt1oC3uFw0DUwS83Dp5fU7Fb33nijMTAC2iBwd\n8LYuHQ4bXAjoQOuIuAuR1+Vfa7tm0CoB4VGj6rx2jFZPEDs2OmU8vI0roi7g\nAHAX+MUcHc/IaGVqjlxCOlpPfR2HId/c24sxX4EtMhMurIiufbtU2hT+PZmj\nywt1jLxLYXxV2XQ4OPThCrxEIHSR+/7Mm0ycVqv2EfyGpAw+/NEt0mLtETTV\nPhWmusMvlr74aOVonilG72sg0Rz9iKhCKmIuqAVFml1+nQYumHpq9Fp9bBRj\nQO/NXKpm0dXroD/4wk3PsH3v6X6GlopiCLOPT+cNGy2jVU94SK3oUhQdW2gM\nHyeHBknp+5fGPOpd3/H1/HG0m87D36J0FD5i5kqbU5otFNu7P2AhKBzN2Epc\nFfzquM1Iuk9HO6zXXecvKu6Bz7PZyEoLTSZhNEOCa1MI3/VdjQ0vZ1LxZ+BC\niOFNi1QpembEAa7r2khcW4UYBEPiyheTlSAQFo8zqfdSAO+J7Uag62ObNViH\nAbzz\r\n=44ge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8mGTbB16TAYHAMANQ8f3zJth+cN3usTIwcfVKbzp84AiAoJo+NJB88cv2W0BPtkuAcgmyW9VHdUvAmidVhnh9weg=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.2.2_1578862742222_0.879403217408012"},"_hasShrinkwrap":false},"1.2.3":{"name":"@arcsine/nodesh","version":"1.2.3","description":"<h1>   <sub><img src=\"https://github.com/arciisine/nodesh/raw/master/images/logo.png\" height=\"40\"></sub>   Nodesh - The Node Shell </h1>","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"45d92f8a6b51ece73ad93fde7e7b5b12d66602f0","_id":"@arcsine/nodesh@1.2.3","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-+jx88yJp/COa5oWJLnEHSVd+rCzrOvHs8SWqVDcoCYwnga1dJjgMnfjLrQU+yWTtWoKc1hyE9+cZnHfz5ER4Sg==","shasum":"58ee0c11d20427a44f8af217252ef2bc7c282c41","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.2.3.tgz","fileCount":50,"unpackedSize":99525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHUVcCRA9TVsSAnZWagAAH38P/RrMe8Eu/eJOeD3w4KE2\nnYXcVGEf4Ou2+/dNstRI8kjk4mMSAOkKicQj2JC0ORajAn0wzQl3Xpa4pz+N\n+jQsygJDzMA3NLuT7HhNegq/p1yl7VRLkkh94ThOtHbf0fEmgnyBCL3eDV0R\nEm/dahIm7p8lZukaxGWmShnN2pyjUYznq3GlYZE/nCzcGfTf3ULyhzoDYsy1\nEM4k4bepZ8hqvSCSY+9j6M+aL62rdJH4q4EaUkpxu34Q2m1CPahji4gy1fAk\nd3fMTsaHySf+GXQb28KDoDvFdrlVaXhhaFJ3hs+3mBQHlXcQfyDLSaMWcaSw\n1fQTVV5E3nc+C5EuxYf9YOs5RhbozqGU6bSp+vtRL6BoFWEJ47M60lBXeIfO\nwYXXmz08P0VXlEQsxpU8X6okb7lXY1CwV+6nwEM43vpDP05qomOJnYpiqNyt\nWydL3zOg5uZpFldx9cUVxXL6g9brU0wDg9+ZHjYlp2/LTCPEg/x6GhOIzEcg\nkI84NtZjxGqLXDytcHPHPgjleZa26RkoC//nCKcrGd9ljgMOXzX9KYXiLuF2\njFCho5+R1lHYCspEXndmkRM9iDHg52NsodZ7gVIyf/mPE1+Ye1ssYGyM3Vou\nCLCTY10gn5Bqzt3vFJBmgBeqDV+xmMgR1IrRXuFyFcaD/h5c3cPBsFz6jW3b\n2Fvf\r\n=wm26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGalJ1XgJs0mmgh0XxEt+W17auuTpFN46ChNKlKiAT0LAiB+ebEILCLLmfTD5cJPyfFH6TNPzh9D46tsTPGLeH4nEA=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.2.3_1578976604162_0.07792342755972959"},"_hasShrinkwrap":false},"1.3.0":{"name":"@arcsine/nodesh","version":"1.3.0","description":"<h1>   <sub><img src=\"https://github.com/arciisine/nodesh/raw/master/images/logo.png\" height=\"40\"></sub>   Nodesh - The Node Shell </h1>","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"7b37183d1b1ed048d899694f8ed60e39f1837bf9","_id":"@arcsine/nodesh@1.3.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-2uYZVfkPBi47e0dGoDj5HCWaa0piNhBGpK6oFZPobBseVvdD6hJOIyWGhdQHTojxWYDtkXJI7bBc25iucG57yA==","shasum":"42d3872077ed5346a0a554003c7ced1d1e922483","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.3.0.tgz","fileCount":50,"unpackedSize":100541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHbZmCRA9TVsSAnZWagAAO9gP/09r9BoX+QKt9f6D4tSw\nuSM8nFPnk21JYDgOCs0jnJNWdSuWUVpuG+NnJ9fJNaGOVYIqAvXBvljT13Ne\niBwV7pTc6KKjTk78GjosWCk6cf9QmqxYkXzWP2+s6LmdQVzNyrpa8Pn/T7AP\nGZEauNIw/PCLiuhE2BHLBsYZJmSVNJlAoH27NRGv57V3tuUeY5L9mVJR5ObW\nTkOzpFUiYRBOG0L4N9kx2LMmSIepq0QHVCI7DPPMok8tdtVFGIT3GCsJ7Zsl\nRc64z+bNVHBQwqSIrqn0RfOxH63hvD+GG88iBbUCNSWeX/3/hVJZIBDIN6os\nZ/Vcy4rk5BVwQfX08kxYG8Z5iEdsIlmFkW31hP4BPuO+7cynR67FcVjsz+7c\nftJGD+F5bJziIxo08CCjo9i3FEP5NtjFBpzUdfF4AsDYzSvIr4F7CyEfb34n\nFVa+LA+evb7pZYHD9I4g+XbLFUXWcAyIuUYfh5tcszTCtwG/Oyomz45LscLR\nwOKJywGL5fY6tvUAe+KG2xtuVcQAcJUDz87lwc77z+eSqLpdKva43TJdy9P7\nzB26DPi9TElLSIW6LkTboF5uKhbz61clYc0ucY0yTCwqsHAAO0RkDx16P4cD\nHOQ7eNJmJMtQbe1XjZPzzoweaLWm2xueYAarNx4zmV76TcIFixPByClHHPAG\nGKWm\r\n=oL4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuR+1svo4IC1ZgtT8gf5+pcmng29zGtfPBsF8Gf+uJkAiEA55qrDNb6stQ8SH45Y0dbkTopbanhX/0eh0YFffpMn1I="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.3.0_1579005542389_0.16841930631241864"},"_hasShrinkwrap":false},"1.4.0":{"name":"@arcsine/nodesh","version":"1.4.0","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"5ab3602d0d0b0b4120e8e3c03d1a175dbc99635c","_id":"@arcsine/nodesh@1.4.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-MPNV4aIRSvpHKGD7a5AxxFoe1aNca5mZ01PkPJK8hdkZ6EvT8YfMRU0TLNF+Gz/x0jipR7nZnWtbVgz1uxs9vw==","shasum":"e100e15e22e0be4912fe444524a6958243cf057a","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.4.0.tgz","fileCount":51,"unpackedSize":103957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIgjFCRA9TVsSAnZWagAAIQgQAKEl7uLmr4X8W68oI1Lk\nAcqFJRFwqyaqZzrgqslwVxHhozTDEuQFxN7GHliDxSaY5dMPzCNHGscfYBvf\nJbL1Hy+7RSraBRlRPFOm7tMPBEjo2cXxUFNMOr024pT3S3iI2f5FRgB2GA5z\nncsasJCtlgvg0InWWZRwTEaK6qAoDTynPfvTaJN2WxJ6Zqm3D1+88qWJC93Y\nxAScjCLbnxuRI1bRI+RT70cFDzU3CA8To49xzKoxX7+pyz3s9chpeLByKe7h\n+6BZk5D3eXegv2Cn/61OVkMHEkEoGVDzGjRzeeCHGvjQhwHzDYo4eyI3dNNG\ndmPApv47RJpD9e3OxvdF/IaH5wP0xJ45IC9ZbfTBjz6uosbFLbeegpkB29Jz\nJcn34BjaWPY4QOoJLUVE/3P0kpAgNg9UqsoXKSFAxduHOwoA94UYLtKHDrKc\nTWLVsbj/1+ctx9b3mSKQaU7z3dtyNxFpH3ffQ5JPjSzhH+4vQVSlq3RURUpb\nNfZYkEvn3tSxjxmhrLqvkV06FEFRxSkpzJ2HiedtkFYrk0l/ZTQS9yu5OJ/J\nFw/Pmn2J9UA26F2E86x88cj3cKogyAuoFTqoZ1Xv20lk5dVeBbxwUAJpaS9L\n7EohlNcFJn3xptVIzOAPh6RLdsFXIcnYxrt8KMrRQhD3nt/vFO24U+s7MwZs\n0WI5\r\n=hdu4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGUpIKxA7Rf3lJUJzJYnbY0hkChhOgCWlLF8vYqOrFbQIhAKjnl3LrGM0zG/VdbU6+pSxns4EZ1Fi2U8Qb0NJa5BrP"}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.4.0_1579288773070_0.9612594739683484"},"_hasShrinkwrap":false},"1.4.1":{"name":"@arcsine/nodesh","version":"1.4.1","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"f45849955d0cdb58281b33dc1a09a18e40ec6f6d","_id":"@arcsine/nodesh@1.4.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Ts953l9dHQmOeQDtT2Qkg3dHs25brSjVEtzvJTaIxehO6GUMIoMF9pqRDm0Rnzc6ZrjV3RSmmBVsWf6ZCU3slw==","shasum":"0522877c44eae399c5104c74cdd55be1c84a6101","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.4.1.tgz","fileCount":53,"unpackedSize":105553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIlTMCRA9TVsSAnZWagAAYT0P/il1/zxfMbWfJ2a4O5BQ\nZIY9SuEx48j/tiBTeskfwKOWI2pWV1U5Let1bVZWS3IyFqkPDLQKmJ919xt+\nV+lJutR7gHagnQguLZewMBlTaQ5rQ1bY59Z76xzi10ggpmc9jawleQ984oin\nkDVr7xUZQYsDV85OmL9/t0XTFOIcAR3cgcJLyQmGUX+gWcgbEE22gAy/0vX7\ntrSHbEAHcjVy6JKX6Nmulr8O69esIcES3Lq2sBW+LtJgD6V4Jizz3XYb1Z1r\nTt2VwvKA/WsAr63x1vb3TcDWxO4XCpBevZ3WZH3xBEzNTuZKhSIOuqodtpG+\n7eRjWLyd3jhnsdnyAuji4aMR7aAqCRRrOe/turmxgMjDB94zo+QXina0RotL\nc6lJBlqbO3nSglbcswqDMVyOcEfqsf/ZF8u3bRClhuyiYsXB4B25qK5GljQc\nsSA0AuY3g4SnGjKbO09aIG87aOLXYAugrKPB733qHRaNn4PynEL3PZ/BZKZV\nJhrTCop8NXkrgqk5AcSdZjdbgFr1JaKqd1LUxXgVll+o6X4gqP70mBycEi9Q\nXq+tjz/Of7dH8aWDiOrEMcMB6kFBuWLUGuB24TK7XMR/agYnPDjeehl6IHLo\nY0+Aw5hGVh3hZ1q8bat0/49cM/l21/lZbMY2xrft6ij/1UaQW5SZAEGx+j6B\neUf/\r\n=7a5t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2rCihvAjzpb8uK3kfcZuHAGBR9NEkc32N/kvebv3/yAiBuDS3hLFqgAg+Qs8sYhupO8HFFOOKxA/8IxujvYIxs7g=="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.4.1_1579308236055_0.6245180642621817"},"_hasShrinkwrap":false},"1.5.0":{"name":"@arcsine/nodesh","version":"1.5.0","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{},"gitHead":"e8e64dafb9144ea34b0f3cbac74e7ccfa2f30a24","_id":"@arcsine/nodesh@1.5.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-/eRzPQx7krUt4/utwLpzml9oOrWnc22RPmeT0/Ler7QAORL5taEnEvl+R2pAa7k3nuTN4dSvD+wKUgIgqsqCBg==","shasum":"1fa18ed6fe7ee145b81046ecb24eebf34145088d","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.5.0.tgz","fileCount":54,"unpackedSize":106139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJnYVCRA9TVsSAnZWagAAspQP/j6DQOiF7ukDyVcv8dYp\nxDl/aNVVe2Ksrc1Jy9SPoVpYZA/We2kkuRb+cBS2rouM8B2chmvOuEbd9obz\n4v730qxBaP1Zpj1+VXPJziUw5aM1A1HHECUjfrA2wkHPuBv5zQm8gdc+O6bP\nNgrnllWsmJi8z+SZVBxzMpjffq8vzWFLimrCBs//9GobcQ5aM/dkJSU4kdDL\n4GjOa7Lpgo4Nodq6Hus/s0Ii7f7+4Vjp9N1JQRyWjyaQpxr3sd/1o+SKxqK3\nXLCoTK7XVIupIQSCK/m8Ocu7vu7E/Y+4+sW4qohKCotEveui+eiGaKvbsVdd\nuGxSIy3yXL0zJjluYqObo3h1JH+mRX8+IeISfW9TjkJi9dtEvtmjRO8MLFfZ\nDzuMo/wRVmG4cUOHYZ7wgtJHPiKe459VNDCLW9SRGT3iC5XqKzrmIU+74xq9\njE9zIC8l4C/NXp9NHIpmLoxI0N8IRdDYAcYkcf+cgE7TqmshEcclI46qPJTb\nZXhrzT8QbPJL6m/pDg5mgAy0do7xPzUNgkTr3SurxKHCd9fS5kpJcPuu5XEI\nexAGmtgfwHvN3I03z3GT22kn9WdIujBSKZokm4vlMZiGuLsMNwsU4sVS+Ny9\nVOcDy5wCma4H24AoGSvHcj0Jt6c5LQO9E4pvC+iGxdcCV3Pf7t7AIJhsJ5g2\nbfKS\r\n=QS2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE94OjAS+AZaMPc2SEPv9QFomrWH9Xs+ZHcouc9L54AgIgQgsEAyazKtwozV2rIH36jxhAyGve1t7W2R+D18NVbug="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.5.0_1579578900992_0.21289268278559836"},"_hasShrinkwrap":false},"1.6.0":{"name":"@arcsine/nodesh","version":"1.6.0","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"ee77681d810465446c20e5fd52e62f2e045636f8","_id":"@arcsine/nodesh@1.6.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-XBBcCRr4xt5Lkip5EZpqFMr+EoRsHQRfAKLVOEVWJ677FgxJ8++sbDo4+hGlDTitbY1XmQ5mY6I1v7SoRjTj5w==","shasum":"13acc6644fdd78b6b302cdb448d88e067fb98f39","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.6.0.tgz","fileCount":54,"unpackedSize":107842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL4ykCRA9TVsSAnZWagAA894P/3NRg6349x2akQ45tfxi\nGcwJKjSFkVGwzzdW6IUjItC7wc2cCyiIdbyEB+Xwwo6HNe2BTzNH4MoyTZdZ\nm8sOexmLVwjH1p+e6ErRME7j78ikKzabSpqMIuM4v1AgMRgNHl+nIsH+DI+9\nLHASjUqxOW5/qZU363W7lfKSChyiByWZ23P1byUxz5mPZFGFU4TL/yvIUgR/\nJ/XRoM6FzFxzceQWVJaKWt9JhjQCD+9227DgozAv+xZ7lFFrIfcEcLYA8bJC\nUiJLbE7sQHBRZ06AOT1Pg3ekaL1thqy4UuFcDJT9KEXkr6w7CPZP8W9xkgzJ\nReJV3pRQFGdn264yyz7HKbCysaH0yQ9YsBypFnxH3IdTZDwh98LfVsCffITM\n7dBqRBN5+bVjQRIb+gFwK077T1ma886D9dKEJHrHgO5UUbt+Q0m5vX42e5FO\nhYFZpiF5Yfp8xfSMtNAxLacLWqvbuEoRp+UlK71LFc0eVfGW810cpL4Ar1SF\nBVy9shec2eharzvc5vODH5buuVT1AsFyS8jXZx+6RpDPEWFSlF0npKdzYxr2\nDoLCN17MojfKOegjpaI4jHGnz3WyGd4/Vh9Ma8JXAydvZqvKJ4qKtfmSihHF\nDtfu3eh3t8ehqGuKen97ST5/nk+QYp2cs5Nx9WrfOYm6NQvn85Mdub7Be3t9\najqR\r\n=Uv6o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR/OzYSGemRwBsKPDWOTWfL9majWLZehoUwdMWbcdttAiEAuE49NViEWQuTYaNcfB3yuuY4PTqAiMtJZnWsctEazpQ="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.6.0_1580174499867_0.45674009829066087"},"_hasShrinkwrap":false},"1.6.1":{"name":"@arcsine/nodesh","version":"1.6.1","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"fda0952d0bbd1053fd790f47b120a2e403235dd7","_id":"@arcsine/nodesh@1.6.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-v16WA2SB6Sm1mrCFK06E9crPtZZDqfB6bCQG4/SYBpG2iCMsmUb2Tc5knuqCSBUBnzXzLDGIgxAV0xHcY6+u6A==","shasum":"315aab636b70b0351a10ef86e6631059fe01f82b","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.6.1.tgz","fileCount":54,"unpackedSize":107835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL6F5CRA9TVsSAnZWagAAr9QP/jf7dxNDU2S1t+MSgp9H\nYHOxOrr1S2TKChtu08JcyPHsTW5Y5HCBptsdd8XRmpW4WjldI2pfx5hDqWtm\nn5u9Qsb/981CTRbHZas2p5awW/Mfg6gWCzOsROU0qFxkr2XuVrZ6qx3n+ycH\nVsOSfMGd2gMMZPNL85dXarlz2dznQDPByiGvavOZ7vZllY+ncA1DmHhDGUPq\nVK6m0nYSZ/1i0o5lJJwqlKyaa51uctEb8wm8Zkitdh1bN00OIJ+R2d8Bm/Q0\nIz8xKGuaTA/jEL8z+Lw/4B0G3ld2+sJeOTGrB+KBgVsC9NeD2eWBL29MAZi0\nzvgbZpODUcY5cHkU0FPCO0yxHdiHHgLDXmtlbYZXDctfGe1kjA12TugFcV94\nKy/Sc1TwvRfeZdBIrCqJyN+OEE6OkS6wiWqdztYrO+/nsI3ru7xl+0zGLyst\nTsX4iK3khplbBH9lMfEQbIUFL/Q8iZPx6LNJGDRkA6a2NpxesulNJUcP1AYZ\n7W4XZxWPr3I6oBeM8wHkHYMtcVcx3q+UyQ2e5xlU3PI2kknWoHQiiDxVmzYK\nu/VNuIfzkvMCtoqoBdhn8dU7ZxYWxb1zeQ3TewH8PbfM2NZS3oL3wNGzuN52\nbaWI35Zm1HsCmWZGS5azxw6ZD98Myy07v09t70svIWQwAX2ofXpgQNYEeQFi\n7aR6\r\n=p/75\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP84ST0dU7ORsKOi6S3HFD8hwsIAkSSQoovn5TkV9yJgIgNjNo0Y3OgBfB+ci+DN8xDMHhlqfPj86qju9MbfZ2s0E="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.6.1_1580179832856_0.5617192461568543"},"_hasShrinkwrap":false},"1.6.2":{"name":"@arcsine/nodesh","version":"1.6.2","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"e6b9e8c0d700f5fe0974d69014fd1acceba097bd","_id":"@arcsine/nodesh@1.6.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-fG8Qf0v1JAEp2ViALWxPGOGWvkC+hQZaTVBJ+/NcQgkczumv2oW7p1cX2UDcEqd10rOK3agyKhBPVQcHze83Mw==","shasum":"de2133824cc28662e00f6eca3f3d489b5e2d44a7","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.6.2.tgz","fileCount":54,"unpackedSize":107860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL6JaCRA9TVsSAnZWagAARvkP/0533JFFsYQIqZ5DIUV9\nE5Y8eIaXsRtUUDTrIrLNIRHUI1ji7eWuMpKPHrKlCuELjwmad+oZFklPaQS8\nmM4vdyOrGd0dWobtGcJkJ0zScOJN9GMTnnEloNk6A6Aw1P1+ozU+rw+KJO+h\njJDhR5Y+uuFLFZwDNcebRnj2aeYF1zk8LmsewsrwWoQVtTWQvoNyzdox7KZZ\nska3mskZKa35gWNEhmtYa54vWd4j0k+0W3CGEw88TpyKnGuChg2UDug0pqdQ\nQb7Co1E8tWo51UPOVly6itPhgzcDVg84BTLA3bR4Ts4370eyJFdNRiuELcsH\nWYogoonjXX58KRmeySPr0S3z+CjAnKg1B4Dop6Aerkj2aeJKLeQJEVm4XId0\ngbR1DHVe6ev9NyUfUqz11Wb01BFliUspmzn+qf1ELLY/H0rU9w58Xz7l2nZ6\n+tcdBQf2i5f7gM4kcsMXZ3UYw4EgJPMv/rSx6bq/nN+wN2uVcjK/Nd+z2/Gl\nv44qy6YvU435ncnenqPb1b0Q2jDFC+1J6o0lk+yahl97iw73N4/4L+qMxXrt\nuMKeeWTYacMcrT3xhKOmSL4xUnwQe/Kgvf7jw6V0oOVVdlpmVTaddP8C5mZd\n5cynPYY3VrxA04gKCIbiSp1tI6l36cGoOYB0kVChzNwftPHbZ/mhkVll1SAL\n89u5\r\n=H40s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA2OiLQT4onntiGSrkcB/4Oy1WbzXJzmKq7FW1xBlyaAIhAM+kgVGc/zNiGP9ZpiLrZ5fKsuD9UiGR5cUAHM3k8Dre"}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.6.2_1580180057971_0.7561857825813936"},"_hasShrinkwrap":false},"1.7.0":{"name":"@arcsine/nodesh","version":"1.7.0","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs-to-markdown","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"b613ae678585b4413b64e462a94fabf924f5397d","_id":"@arcsine/nodesh@1.7.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-cFRUYix9xrDKxW6SvU244NxN3gxEoHZkc66Kk9qS6LJ0TEcOxrFd6CB9z75RKbEvQ0pjpaXanSkrraIIXmsGjQ==","shasum":"b133d8db633a1b7dc448f854d1ea1e0312d74d8c","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.7.0.tgz","fileCount":56,"unpackedSize":115462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMZYzCRA9TVsSAnZWagAAJnEP+wfJ+H8Ik6Ysej0Ytla3\n+7figy/ox11U+bba1I+kbyT2+wOLJvusOkPbPlxakKnw2pw881QOgpqGgHtw\nPu9O9ihjNFyZ5JyTQFOoObE4z9QPv4/yGf5ipraJMGa2XzJr6DJhW1cP4+lR\nMpDHGyvC2ELvJRvj7nY/b4qUbBnpvC39bOXioRj/9P0yHaKgYdyvEq+OJiVj\ngatSwyxJsQmfpcP+2mfASJZk4tBlq8ZvhkplNaaiRUkakrhWCNUiT8OavqNS\n5+Lr/qQkkHSFF6itXF3ENm3tPufTx4+C9KATx5zw7Kvy/PsX8u5jm2mLPivw\nadyxv0Afu80up4Ku3tBkuIIYjE9C0uxxiwGABBljnqrbiI17+kZVYUAkGtWh\ndFclOMa7EiBzI/aRAB4CziEBNRJf+ow29oN8O5lNZide05rMy4PbbuDgsrB+\nEsp2FcPNt9PB5zD/FsQcOuFLBPdnA24xU1Y+47xSl6VrXB0f2+sw/CEBzQAW\nUOhN6lAHakZ4wEHvcokfNxueiZLXyFczh05awdyv5S66G73ZlJJI/24DxvYw\nRFWhRso8DXveIYbbL7mdBD43AegYXoqY4vh8rHOCv+jQ1puUuT3vCjsFB+H3\nnV3+M26KR2I3DLDW7EaN7eubNIl+PlbUI8DOD9f0VlmCnGlRaW/bz0TuaTlw\nQkly\r\n=Lg7Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq0CgsD9fDfVfCmGCFgZRY3a2O9Yf+jFZ0l7gf5PmOXAIgDlwCC5SDjyYlOViXg2kqcYnM1kNijjsp2FSGMiTqV74="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.7.0_1580308019012_0.1344120437661771"},"_hasShrinkwrap":false},"1.7.1":{"name":"@arcsine/nodesh","version":"1.7.1","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://arciisine.github.io/nodesh","bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"07f46c29859add5846e2708ef8cb2754d33ddf39","_id":"@arcsine/nodesh@1.7.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Zwv4HEXzvm2pTxbawVtxZ6WucMBnAMMAIoTxbioEYU1uyAGV2tYvyp+1MBO2+EDAscmpmSFuG3FNxkHc8uw8Ow==","shasum":"f9f8f493447393a2c5595d63c00c7eeb4dce0e0c","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.7.1.tgz","fileCount":56,"unpackedSize":115788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOOm2CRA9TVsSAnZWagAA9SMP/31o68/qHeqRPF0Mfbjm\nHbbtat9PqObL1SoQ8lnsVl1XpZAOh1X+VIW6qFyBa5CcMIYzxpjO3BRQwsGU\nGpytB4bF1xfrQ/uenX6nNocqy8/DFT8ZzKTJ/FgAGA0v4GzsD8s58P/WY35H\nLs7vtiVYQSHaVO7nSNz7tShx7pr7+de1LYcTO4/tNgKnnO7BiZJdziEMdKhb\njfiNGVBGfAejuCd/Y7sR7xV0OiP2GGlPJ1TaiL2zWJWacvAmtTEZBxLaeuTN\noscKSOWWSRyD4yEJ672/tfrT1uxpKDpMuaCAtjuLUPdIwVD7dgC16AVrcAVd\n+e8oAau3ym20ViFNWP8vGsMwchgf7oMy9R5/8WU4XqUST2w4RfI6cCVzhwIQ\nFFamCPMJ8fGvQOUWwM6ldpccPO7bd5zhnlERMznNegfjj303QD2SFagfffLv\n+IRlJLspAebbiE5ydcl4wmjRmy7cK2GvL8ClXqM4vCpTiMid6i+FhoUvn0dq\nZthr1Siy5aFn33mMEpgGAWIfZDmftANGSK8/7JEbYXtNSYPBf3CpBvLSJsEQ\nN82bJnaqnr6QzfyCPnsnTNrqCAIiU73i17uX3pqq2h7XzRa2U2NT0sgiyYpb\neo7HErVyHeMr9m/PzA4AqJs13Ubh7IoEe30rosQoYR6+pMBEvlmcyUQh3D3M\nHIHw\r\n=H4oU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5Zc3UKwfRsD7Ojr/keMCigYfPPF4lPAMpGZUo3V7/PAiEAlEblWsFu7kfCviuEG+tlAEuT99hfQa1LCyqlnONyxtw="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.7.1_1580788149816_0.7251080411610415"},"_hasShrinkwrap":false},"1.7.2":{"name":"@arcsine/nodesh","version":"1.7.2","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://arciisine.github.io/nodesh","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"52648099bd1cda0689748cdde3a8c82ce42a5d14","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.7.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-TXIheoOmGh2pvnEdHjLDZK5mBN4qXewUTcJnR8Dq7h9s+583LyTkQ1lTH8aIVFJxxCkGDkw1En1j1s5OiFem5A==","shasum":"56a5b4d905dd05f9af06ecae5bf822843ce5c697","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.7.2.tgz","fileCount":56,"unpackedSize":115860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOOzvCRA9TVsSAnZWagAATbEP/2wAaBn5kgUExxZjAulB\nP6JFUpm/D9kaasNGp7e+06O1WUV8m+tu+ZnbT1mWeM0unpTy24HmvTbR2Sb0\njdPjUIlb1Zf7hhdWD3SgeIaIjqoHu+tMsPSCOYBue3hls5wm4q8AD9kxsgFS\n+Vb87vSNTNFxn0ja/geSVTWM93ukvmX4kCFaFh/WZKPYJ1IkWTL8QvT8Uchl\naiZYGZ0bUoLyMF3hOzvWgtLmBdugRv137JVymMFER3GM1t2xfZGKgMPNpcmR\nyXd5iCq/w+gwWBRMAOnbhVwQj2cAvcbYpSQSR2WS2AAak8kkh+1rQnMNNqI7\n9bfdSmw0pYKb103GA3aV15HJlDjJJQxnnQmS+aRSBvgph158pwl/u12S/ePx\nodp5t8W2QlJzD+t2NhzzWlwDzSZPjPPvrRaqKdymDfqfODln8FjFKcbeD+ZK\nYUZvbMc/C6udNYZA9aGzijaUkvsGi2asPemy5uVvcKA4THkTlnBrDJSc6KEH\nn8IxjcSeMFhK3oWEN6MUkHPa/4ijA48oHlS83T9IWxiv81mfJ9609Wu7Q8k0\nvmb7XRJxP3XfPECOeky4rpRQupy8FcNkBtVBgnaAOlF/+m0e7ot8AKS1xyrd\nEtdZYYYDzLBKH9pcICDjVfKvsXvVV46EZsoXynMgC8u2CAewO7sciWYfol+l\nsoUC\r\n=zW6l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6rfaaElNLdoWDrgp+FCZjuilzMO7DYlpsmqqsldLzGAiEA8lW8NGnP+EvgvrjHQgTgFKDW2hTqFP+3DronM+LK6Dg="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.7.2_1580788975071_0.9625489059109451"},"_hasShrinkwrap":false},"1.7.3":{"name":"@arcsine/nodesh","version":"1.7.3","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://arciisine.github.io/nodesh","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"./bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"1a5b81b33c7881b45468b57f21fb1e6c8fc63682","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.7.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-+ylpSZ0I1Yw3y1bm2814d/Kc/m9SkBlHSQDvM1k9UFU14qHIM9ZHVP7TV58h0JNxsI615hDs67St3+6sCWu6lA==","shasum":"726046dd270196ccf7424a3bb1e93742ca025d86","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.7.3.tgz","fileCount":56,"unpackedSize":115860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOO1WCRA9TVsSAnZWagAA/cEP/3h5D3F/m1NNZHD59sIc\nrIX7p3BYFVbVCaLJ12O0rdqP4xF/ZOTy/ukmDw0MkHLYeSkHb9lptNM3XusW\nYMEcULYHFUq5qtBmHZ7ZnNPvZ12x7pBg2DsJhRb1cxPH/WsssBtoyMjefNb4\nN1Xl5rfMNT2vw2M0uCZCP668RcKv5IUVhClHU8dCwNIMirJ7JAMj8sPr2xRg\nzyp29rfXtyPocpdeEIJIpLZ3hjaoS0k/pSe65gb6+7lCj5ZzCXi2ho5aduKx\nrq7S68k6y1nOiFORzfQdNjJwayPSep4qerhWvxL9TUAcduJnpBtBG/NnnrP7\nWjLirMh6XPpzVpyXN+s6Cl3U83Vze2avgWLfV+NYRWG/zil1qaxECtzmFnDJ\neDyUFOedyYGPdG8Mlq0WBEIvtrQEhJ1B71xCHammeFAjoyKWTatnwkajXdHT\nXbBWlxcX20czZvYUI9/xB0xxcRGI5plUbxI7045kaTk+P2MT+CdCw+A5yfUg\nruKRlO5W+ixSMf98cdoX6wY8F3dELvXwr3OjOgN7hf4gqWFZGWcwz28ALOdx\n3DUjEJ4WnoLbFAgSiTC5A7yh+oorJmnJofIqrJmLlm8r2dyKsImh4OR/u93D\nKGWTtgsFzXlCPPHD2G1a5Hl23cUS74WOSXIVW/iQjmwgFHwJGtjrShBPfSFb\norhs\r\n=pXos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy2PfnT6dxE9kwiVITJUri736M9v7Hs5aZ5DlNneQhWwIgc3FxwTkkpHpY80jcYp0CSDTJisCQ9hm2Q2D3JS3bJFQ="}]},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.7.3_1580789078294_0.670723054019662"},"_hasShrinkwrap":false},"1.8.0":{"name":"@arcsine/nodesh","version":"1.8.0","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://nodesh.arcsine.dev","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"4d5c733c9964ac1939d679623eff8f39ac30de52","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.8.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-XJhvDI2QoTUoR8DmLbgbcf0Ig8ut0FAeDDFmBgfXWZd3p4sSW0oyTMV3sZ3cbKoM72RUYoe94mMKHEkW7LLtWw==","shasum":"4bc7530ffc3d969f52dce8d429a0a0b58ebd36ef","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.8.0.tgz","fileCount":56,"unpackedSize":116235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+eEWCRA9TVsSAnZWagAAp6gP/20Jh4f+bXD9aCjugoEz\nXTuiwSNOIAid0WpSMrGEskvdyxxQv5F+NOjgBHM/xnywLxSbu/L3S3nU06ZH\nYV4e1jEu3Zn2cq06HCudL7HV9O4soX3DIe7QeZztRlMdBV5UUe+6FTQLD/qJ\nTyXgz0kKqzCBCU6bJu0Swf2NaRjpiQtUhCYHo6La33IUokPfjKqlZ8QtO4K+\nNqSOLvvrXhTrmxMJC4aqbUugpsWPTROywwCTjb3zjQPslA6slIkQCfoeGhv6\nnHQMxPykEEgZvr6XaoD7XXaoGm3AulleklkaM5FtQ+gI0lbq+uyshUYTZTLA\nfYrfjRYe6yhH/jHmaJVRl5Jn78Xz1YeR6s3OFx0WWuLxWMy25Ym2c83UcZO1\nO9K+5j4Rt/aOaLLY7v3VPj5kgSTwXT78jHwYReBg1MW4iH0b1moeaPoBWxfp\ngawcaeXQyB+SeqCGXVPeVO/C75BpIzaoYR6Oq2r1k7ASlpDaTkcCAAWP9EoV\nTc9xHvowARgq3Ex4JNpD/QZWA3+eHEg9p8/aUs0EXmCxDdzLC8owOO+4E6DS\nrqq7U9w4Hi+4SxDFT1Jgi2tydUC0mjWOgZr9cCPiv9XcW3e6LCoe3kZ3jqzX\n0s9hFPcwqHDj47FD5xWrPMH44rLG2tltermsntIhwZ2m+AMWc6bF7fEDpgLf\nq5RI\r\n=4RKw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwydkEqulEFYcOWEtln/X4hhv99D7Z5Oa61l3AuM51kgIgDrhGyWsGDFF4+tXzPrN8UBHyPg14idiWheeYsteL/q0="}]},"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.8.0_1610211606038_0.7276546185572146"},"_hasShrinkwrap":false},"1.8.1":{"name":"@arcsine/nodesh","version":"1.8.1","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://nodesh.arcsine.dev","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"50d2eb8541e2621b39545d8871800142801adc91","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.8.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-o5XoPJGOpLemEri/pbhDSx0vQ7YPo24jVaIgX4ISg0ZwKb5dDw9rt4pnzKXzfae7H9CIY4NZdx0TWSQ7c6uQSw==","shasum":"ec475129837111daa3182f374b61804a03db2377","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.8.1.tgz","fileCount":56,"unpackedSize":116219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+eQFCRA9TVsSAnZWagAAdDYP/0UZJnlVUfFnil+hHfVV\ntuaJ7gRGOYmq/eXJermN+tr2gTJvHXJZ2uPM3jSJXPkl1EIPkOkFh2nozABw\nSOVdvXjcHNaT4FNZHyFxSL+JLJFSnmv+zUSNQtxe5+O98pS7GEILTGmf16yE\n3pDMXQL+Yj7jmtMgiphrOupUz2OCU0VqgfHpoZfBw2LeqpZ2kfA10o4EbTvL\nZ2RVkMK1a/RxLh3AKeS/ZolKHqe57FBNqO8gwFNDVbLkhQa1vrenEX6QU8ec\n6LMDtOnw4Y3dc8R3vk0IHAXyL6BPdJYUQZbeXEPvOMI7iddLmn109OjEyWrv\naYS9mVSaBHrXO+R6aP/UqmUfNlfzoH8Zy97Tu67vfNUU0YD6LkxwlymQNwCU\nMmX2kQSrOrT+YnHXAzsu6/8vy5bems/izh9jf4q4Gd7jlLZ1BDzlNQVrc1Jg\nc73ru+kqPMvDWYadOCL8NnrMSK5ShVh1TeOtae+Ct5A7npU9xg5KSgIoS/EX\nekb4udJezCCzXLMbH9chOYsA3EoUYSKpQQVNx/dpxHUD9Gj/F5+X9x6+8klP\nt8EecXrOQCPUDibJ7S4/5iAzaDwNvT/9PsvOiLHun31pmzl+k91dl8L/Ed69\n6sJWNYJ/3ris2tXPQxumxqMz6Wondw4SAG3a0H+2OkCbSg6uu96WXsb2C/6w\nviu9\r\n=ni53\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/DsIMjt8ZnS7DNjI30A4Bpl383ti0WK6BGwsyusj4SAiAdtlnVQoZBeE6r+CH7nyRFkkZbGqECYRS1DmiWIivC0Q=="}]},"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.8.1_1610212356482_0.3005669745024113"},"_hasShrinkwrap":false},"1.8.2":{"name":"@arcsine/nodesh","version":"1.8.2","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://nodesh.arcsine.dev","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"e46c9a59b1e66d6e2f6878306e838661caa35ae8","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.8.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-FGi/uc0nyDQrB7iGcVVfvQttaiEirYPElqmq3wzTv3odiQl2XROalLi+GsKXBSBboGCfDcyGcEna966907eHKg==","shasum":"eabd54b56e1b685f5af80f39d4ed77ec9a365bfd","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.8.2.tgz","fileCount":56,"unpackedSize":116230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+eSxCRA9TVsSAnZWagAABE8P/jhfW45LVT5+0jqZh/0C\nss/9TpzPoKCiNqk+h5+kU06boTBjAcR7/JoVZYxbSsH0265d+n8Vx59EeVAY\nzUeoaBvNopp1FgA7Yl7H4yAVfM0zrTYlHL/bxPldDMVm84j624ImXEx4h1TP\nz7yrhA+FluF3O140ZP5WAW1skUXE3IMQy+WV7j6VIxAte9I06iQMZEWhjbtO\nPEf7Hr64XswSUsjzjjZy+Myh53nueYDg6TxQsefQKUU8KtudWseB3B82YeUx\nLRkr2NHtuv5YPpecCdvLGEzIWdPb9PqkXAujDcFBVyu01KiqwpZwSrif2+rJ\nMzkqMJkaCMTr1m9RNE1ocTiJ/i6FQMiuajmGvu1AaEp4ZLb6oNkijvm3b970\nHJzLgUDBoM/M5Yq9f2nNmMiCz6hDgvG14h6NNqD2lwxXuGFHK3lDNQ1bj7V5\n5qnued5yLNBdZSlCwS2HHcntN8UEwsa6/03M4+eTF5WE9OwZRFaAHIjjDrtc\nSzDbh/1IMl/icfKVeN5Ewgm+dMl7m8FwCVSk99+m6rcE+iC4onzWAWeWmBoc\ngiKMSlfaNuGXxb7A3n1430R4y9KU8SEWIwOeC0DKbPL93HCqNcYqaTn5c334\nlfYHvinfpKJKvyu5JmacVgg3VCkrC/yWG9cf+UJ7X+XE8tO+gI4bQ48v2uLU\nw/vq\r\n=nkRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmAFT/iLqV8hiKBsh0FGpEX+JB2BCHbd51weoJ0NasQAiBsXqiKOWBsqpH3DMp1xZAUzRnQsPVEOFTkH6LiJFtLIQ=="}]},"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.8.2_1610212528535_0.7967090881247805"},"_hasShrinkwrap":false},"1.8.3":{"name":"@arcsine/nodesh","version":"1.8.3","description":"A node-based library, providing Unix shell-like functionality","scripts":{"clean":"rm -rf dist/","docs":"./bin/nodesh ./scripts/docs/generate","minify":"./bin/nodesh ./scripts/minify","build":"npx tsc","build:publish":"npm run build && npm run minify","test":"npx trv test","build:dev":"npm run clean && npx tsc -w","prepublish":"npm run clean && npm run build:publish && npm run docs"},"homepage":"https://nodesh.arcsine.dev","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bin":{"nodesh":"bin/nodesh"},"types":"./dist/index.d.ts","main":"./dist/index.js","author":"","license":"MIT","engines":{"node":">=10.0.0"},"keywords":["bin","npx","executable"],"devDependencies":{"@travetto/cli":"^1.0.0-beta.1","@travetto/test":"^1.0.0-beta.1","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-minify":"^0.5.1","comment-parser":"^0.7.2","eslint":"^6.8.0","highlightjs":"^9.16.2","typescript":"^3.7.4"},"dependencies":{"picomatch":"^2.2.1"},"gitHead":"ab086cd687056690acf9664b27611b542fc91c08","bugs":{"url":"https://github.com/arciisine/nodesh/issues"},"_id":"@arcsine/nodesh@1.8.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-3mbKyveW1pSdUMib/gkEp/YFmYuv6rK6aLEcYUmLiE5JMOc1edwGZIg+BJz3ZNJfJDRX5SbNReepukGUptVPFw==","shasum":"50a65b1e7613010b967297c3f943842db7f3c751","tarball":"https://registry.npmjs.org/@arcsine/nodesh/-/nodesh-1.8.3.tgz","fileCount":56,"unpackedSize":116256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+eViCRA9TVsSAnZWagAAmo4P/0pp1587DqVfgQBd+gTY\nve4husOvbXMnDg3GbW9RTyaZB+xA3HTKUFYznNqClU655ezrk8TkxlquH4+g\nHb09n19KUjbPsBdYsqsKGaUcY6B+bI/k1HmOO8zvBcVLlH+YQxAnvLm5Dbg7\nyW/XXNtpPMUwJ35i5OVWJVcRumTRtHw6wn97hkmS0Y+6nfy9xvJGtPPsvRiF\n99+5kFMeN6SbFzOUcHBMytlhCCapi25YDDIlO9KTFniRcsthLeRNqrNPkz4Q\nS48cP8bT1KlV9DAtHO9Y5vuLV8rH1Hzf35x9IHCXnXA0qNmA0dkz4w2NIkGI\nYX80MYc9fgedTB/tiprEhKgSHUj5hy4/wpF5r6KjdF4b/j0cGdbJ2AafxTIx\niOqMJca6Axmnbk/jYLIeCOM4WHZth1FBjaWUDQ0tmAhNxo3uqGT1EuYcg0T9\npcnMCA0bfi7sxJX65KWtOYfUaWWPyY56stRPbaduYfYLZMZh0HeMMmtMCUrY\nysbfyaNd3226o7mKin+LFrp2doBD+NxUkllKvOz26cjXFSGyudJKp1Xjpazb\niCXx9UKMIrRbITP9DYQUNu27EvTA43n15Je8JXnxiBQ6mJhWnxOP6XalWwTK\nrQ1/4JPHcqb+dS4YeEqaV9VS6xOicQjZ5etEy3iHT7KZnObEQTO1/TTi0znE\nsq0U\r\n=ZKGI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA79HLU/pqBKQg7LOAFPbTHIsLuB/JAUY1NJjFRY0VzvAiEAqr44WKzOQAsHDCBCzElph1Or2BZT2+xmsv/BEIkNdYI="}]},"_npmUser":{"name":"arcsine","email":"timothy.soehnlin@gmail.com"},"directories":{},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesh_1.8.3_1610212705549_0.2738871567513863"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-29T05:28:08.008Z","1.0.7":"2019-12-29T05:28:08.242Z","modified":"2022-04-04T15:21:40.969Z","1.0.8":"2019-12-29T05:31:12.530Z","1.0.9":"2019-12-29T05:57:07.165Z","1.0.10":"2019-12-29T05:57:36.872Z","1.0.11":"2019-12-29T06:05:34.794Z","1.0.12":"2019-12-29T06:12:26.247Z","1.0.13":"2019-12-31T21:59:46.164Z","1.1.0":"2020-01-03T04:30:14.494Z","1.1.1":"2020-01-03T04:30:56.502Z","1.1.2":"2020-01-03T04:58:15.484Z","1.1.3":"2020-01-03T21:23:34.113Z","1.1.4":"2020-01-03T21:34:16.354Z","1.1.5":"2020-01-03T21:34:45.405Z","1.1.6":"2020-01-07T04:07:30.098Z","1.1.7":"2020-01-08T02:57:37.760Z","1.2.0":"2020-01-11T02:45:40.896Z","1.2.1":"2020-01-11T02:59:07.994Z","1.2.2":"2020-01-12T20:59:02.380Z","1.2.3":"2020-01-14T04:36:44.331Z","1.3.0":"2020-01-14T12:39:02.478Z","1.4.0":"2020-01-17T19:19:33.241Z","1.4.1":"2020-01-18T00:43:56.245Z","1.5.0":"2020-01-21T03:55:01.120Z","1.6.0":"2020-01-28T01:21:40.011Z","1.6.1":"2020-01-28T02:50:32.983Z","1.6.2":"2020-01-28T02:54:18.082Z","1.7.0":"2020-01-29T14:26:59.159Z","1.7.1":"2020-02-04T03:49:09.946Z","1.7.2":"2020-02-04T04:02:55.208Z","1.7.3":"2020-02-04T04:04:38.415Z","1.8.0":"2021-01-09T17:00:06.264Z","1.8.1":"2021-01-09T17:12:36.626Z","1.8.2":"2021-01-09T17:15:28.671Z","1.8.3":"2021-01-09T17:18:25.681Z"},"maintainers":[{"name":"arcsine","email":"timothy.soehnlin@gmail.com"}],"keywords":["bin","npx","executable"],"license":"MIT","readme":"<h1>\n  <sub><img src=\"https://github.com/arciisine/nodesh/raw/master/images/logo.png\" height=\"40\"></sub>\n  Nodesh - The Node Shell\n</h1>\n\n![Node Supported Versions](https://img.shields.io/static/v1?label=Node&message=%3E10.0.0&color=green)\n\nNodesh is an `npm` package aimed at providing shell-like operations/simplicity within the node ecosystem.  The goal is to make working with files/folders, http requests, and transformations, as easy as possible.  The library is built upon the async generation constructs within ecmascript as well as stream constructs within the node ecosystem.  This means the performance is iterative and real-time, the same way piping works in a Unix shell.\n\n**(remote-tokens.js) Example of processing URLs from the input stream** \n\n```javascript\n#!/usr/bin/env -S npx @arcsine/nodesh\n\n$stdin // Automatically pipe from stdin \n  .$tokens($pattern.URL)  // Retain only URL patterns and emit as single values\n  .$http() // Request each url that comes through\n  .$tokens() // Break down returned webpage into tokens\n  .$filter(x => \n    x.length >= 6 &&  // Retain words that are 6 chars or more\n    x.charAt(0) === x.charAt(0).toUpperCase() // And that start with an uppercase letter\n  )  \n  .$stdout; // Pipe the token stream to stdout\n```\n\n**NOTE:** The shebang defined here is using `env`'s `-S` flag which will allow for the passing of multiple arguments in the shebang.\n\nAs you can see above, the library's aim is to mimic the pattern of command piping, as well as integrate with stdin/stdout seamlessly.  With the shebang applied appropriately, this script can be used just like any other cli command.  \n\n**Example of integrating node scripts within the shell**\n```bash\n$ find . -name '*.ts' |\\\n    cat |\\\n    ./remote-tokens.js |\\\n    sort -u\n```\n\n## Table of Contents\n* [Goals](#goals)\n  + [Motivation](#motivation)\n* [Architecture](#architecture)\n  + [Sources](#sources)\n* [Global Helpers](#global-helpers)\n* [Operators](#operators)\n\n## Goals\nThis tools is aimed at simple workflows that normally live within the domain of bash scripts.  It is meant to be an alternative of staying in bash or jumping over to another language like python.  It's aimed at being able to leverage node libraries and utilities while providing a solid set of foundational elements. \n\nThe goal of this tool is not to be:\n* a comprehensive streaming framework\n* a reactive framework (e.g. rxjs)\n* a build system alternative.  \n\nThis tool has aspects of all of the above, but it's primary design goal is to focus on providing simplicity in shell-like interaction.  To that end, design decisions were made towards simplicity over performance, and towards common patterns versus being completely configurable.  \n\n### Motivation\nWhen solving simple problems involving file systems, file contents, and even http requests, the Unix command line is a great place to operate.  The command line is a powerful tool with all of the built in functionality, and the simplicity of the Unix philosophy.  As bash scripts grow in complexity, maintenance and understanding tend to drop off quickly.  When piping a file through 5-10+ commands, following the logic can be challenging.  \n\nUsually at this point, is when I would switch over to something like Python given it's \"batteries included\" mentality, as it's a perfectly fine language in it's own right.  That being said, I find it more and more desirable to be able to leverage common tools/libraries from the node ecosystem in these tasks.  \n\n## Architecture\nThe tool revolves around the use of `async` generators, as denoted by `async function *`.  This allows for the iterative operation, as well as support for asynchronous operations.  This means everything within the framework is non-blocking.  This also means the primary way of using the framework is by accessing your data as an async generator.  The library has built in support for converting basic data types into async generators, as well as built-in support for common patterns.\n\n**Example of simple async generator**\n\n```typescript\nasync function * asyncWorker() {\n  while (true) {\n    const result = await longOp();\n    yield result;\n  }\n}\n```\n\n### Sources\nOut of the box, the following types support the async iterator symbol (`AsyncIterable`):\n\n#### Iterables\n* Generator - This will return the generator, but as an async generator\n* `Set` - This will return an async generator over the set contents\n* `Map` - This will return an async generator over the map's entries [key, value]\n* `Array` - This will return an async generator over the array contents\n* `URLSearchParams` - This will generate over the key/value pairs\n* `NodeJS:ReadStream` - This will return a line-oriented async generator over the read stream\n  - `stream.Readable`\n  - `http.IncomingMessage`\n  - `fs.ReadStream`\n\n**Example of read stream**\n```typescript\nconst lineGenerator = $of(fs.createReadStream('data.txt'));\n\n... or ...\n\nconst lineGenerator = fs.createReadStream('data.txt').$map(x => ...);\n```\n\n#### Primitives\nThe following primitives are also supported, but will return a generator that only has \na single value, that of the primitive\n* `String`\n* `Number`\n* `RegExp`\n* `Boolean`\n* `Buffer`\n\nIn addition to the built-in functionality, a global function `$of` is declared that will allow any value passed in to be converted to an async iterable.  If the item is iterable or is a stream, it will return the iteration as a generator, otherwise return the value as a single-valued generator.\n\n**Example of simple value**\n```typescript\nconst bigIntGen = $of(10000n);\n```\n\n### Promises\nIn general, all sequences can be converted to promises by using `.$value` to return the first element or by `.$values` to return the entire sequence as an array.  In addition, in `node` versions `11` and higher, the sequence can be `await`ed directly and will produce the entire sequence as an array.\n\n**Example of awaiting the sequence as a promise**\n```typescript\nconst lines = await `<cook-book-file>`\n  .$read()\n  .$match('potato')\n```\n\n\n### GlobalHelpers\n\nWithin the framework there are some common enough patterns that\nexposing them globally proves useful.\n\n\n\n#### $of\n\nWill turn any value into a sequence. If the input value is of type:\n* `Iterable` - Returns sequence of elements\n* `AsyncIterable` - Returns sequence of elements\n* `Readable`/`ReadStream` - Returns a sequence of lines read from stream\n* Everything else - Returns a sequence of a single element\n\n```typescript\nstatic $of(el: Readable): AsyncGenerator<string>;\nstatic $of(el: string): AsyncGenerator<string>;\nstatic $of<T>(el: AsyncIterable<T>): AsyncGenerator<T>;\nstatic $of<T>(el: Iterable<T>): AsyncGenerator<T>;\nstatic $of<T>(el: AsyncIterable<T>): AsyncGenerator<T>;\nstatic $of<T>(el: T[]): AsyncGenerator<T>;\n```\nExample\n```javascript\n$of([1,2,3])\n   .$map(x => x ** 2)\n\n // Should be identical\n\n [1,2,3]\n   .$map(x => x ** 2)\n```\n\n#### $exec\n\nTop level access to execute a program\n\n```typescript\nstatic get $exec(): string['$exec'];\n```\nExample\n```javascript\n$exec('ls', ['-lsa'])\n .$columns(['blockSize', 'perms', 'size', 'group', 'owner', 'month', 'day', 'time', 'path'])\n .$console\n```\n\n#### $registerOperator\n\nIn the process of using the tool, there may be a need for encapsulating common\noperations.  By default, `$wrap` provides an easy path for re-using functionality,\nbut it lacks the clarity of intent enjoyed by the built in operators.\n\n```typescript\nstatic get $registerOperator(): (op: Function) => void;\n```\nExample\n```javascript\n/** @template T */\nclass AsyncIterable {\n  /** @returns {AsyncIterable<T>} */\n  $reverse() {\n    return this\n      .$collect() // Gather the entire sequence as an array\n      .$flatMap(x => x.reverse()); // Reverse it and flatten\n  }\n}\n\n$registerOperator(AsyncIterable);\n\n$stdin\n .$reverse()\n .$stdout;\n```\n\n#### $argv\n\nThe cleaned argv parameters for the running script. Starting at index 0,\nis the first meaning parameter for the script.  This differs from `process.argv`\nby excluding the executable and script name.  This is useful as the script may\nbe invoked in many different ways and the desire is to limit the amount of\nguessing needed to handle inputs appropriately.\n\nNOTE: If you are going to use a command line parsing tool, then you would continue to\nuse `process.argv` as normal.\n\n```typescript\nstatic get $argv(): string[];\n```\nExample\n```javascript\n($argv[0] ?? 'Enter a file name:'.$prompt())\n  // Pull in name from argv[0] or prompt if missing\n  .$read() // Read file\n```\n\n#### $stdin\n\nProvides direct access to stdin as sequence of lines\n\n```typescript\nstatic get $stdin(): AsyncIterable<string>;\n```\nExample\n```javascript\n$stdin // Stream stdin, one line at a time\n .$map(line => line.split('').reverse().join('')) // Reverse each line\n .$stdout // Pipe to stdout\n```\n\n#### $env\n\nA case insensitive map for accessing environment variables. Like `process.env`, but\ndoesn't require knowledge of the case.  Useful for simplifying script interactions.\n\n```typescript\nstatic get $env(): Record<string, string>;\n```\nExample\n```javascript\n($env.user_name ?? ask('Enter a user name')) // Prompt user name if there\n  .$map(userName => ... )\n```\n\n#### $pattern\n\nCommon patterns that can be used where regular expressions are supported\n\n```typescript\nstatic get $pattern(): Record<'URL' | 'EMAIL' | 'PROPER_NAME', RegExp>;\n```\nExample\n```javascript\n<file>\n .$read() // Read a file\n .$tokens($pattern.URL) // Extract URLs\n .$filter(url => url.endsWith('.com'))\n```\n\n#### $range\n\nProduces a numeric range, between start (1 by default) and stop (inclusive).  A step\nparameter can be defined to specify the distance between iterated numbers.\n\n```typescript\nstatic $range(stop: number, start?: number, step?: number): AsyncIterable<number>;\n```\nExample\n```javascript\n$range(1, 3)\n  .$map(x => x**2)\n  // sequence of 1, 4, 9\n\n$range(10, 1, 2)\n  // sequence of 1, 3, 5, 7, 9\n```\n\n## Operators\nThe entirety of this project centers on the set of available operators.  These operators can be broken into the following groups\n\n* [Core](#core)\n* [File](#file)\n* [Transform](#transform)\n* [Text](#text)\n* [Limit](#limit)\n* [Exec](#exec)\n* [Export](#export)\n* [Advanced](#advanced)\n\n\n### Core\n\nThe core functionality provides some very basic support for sequences\n\n\n\n#### $forEach\n\nThis operator is a terminal action that receives each element of the sequence in sequence,\nbut returns no value.  This function produces a promise that should be waited on to ensure the\nsequence is exhausted.\n\n```typescript\n$forEach<T>(this: AsyncIterable<T>, fn: PromFunc<T, any>): Promise<void>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$forEach(console.log)  // Will output each line\n```\n\n#### $map\n\nConverts the sequence of data into another, by applying an operation\non each element.\n\n```typescript\n$map<T, U>(this: AsyncIterable<T>, fn: PromFunc<T, U>): $AsyncIterable<U>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n .$map(line => line.toUpperCase())\n // is now a sequence of all uppercase lines\n```\n\n#### $filter\n\nDetermines if items in the sequence are valid or not. Invalid items\nare discarded, while valid items are retained.\n\n```typescript\n$filter<T>(this: AsyncIterable<T>, pred: PromFunc<T, boolean>): $AsyncIterable<T>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$filter(x => x.length > 10)\n  // Will retain all lines that are more than 10 characters\n```\n\n#### $flatten\n\nFlattens a sequence of arrays, or a sequence of sequences.  This allows for operators that\nreturn arrays/sequences, to be able to be represented as a single sequence.\n\n```typescript\n$flatten<T, U>(this: AsyncIterable<AsyncIterable<U> | Iterable<U>>): $AsyncIterable<U>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$map(line => line.split(/\\s+/g)) // Now a string[] sequence\n  .$flatten() // Now a string sequence for each word in the file\n```\n\n#### $flatMap\n\nThis is a combination of `$map` and `$flatten` as they are common enough in usage to warrant a\ncombined operator.  This will map the the contents of the sequence (which produces an array\nor sequence), and producing a flattened output.\n\n```typescript\n$flatMap<T, U>(this: AsyncIterable<T>, fn: PromFunc<T, AsyncIterable<U> | Iterable<U>>): $AsyncIterable<U>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$flatMap(line => line.split(/\\s+/g)) // Now a word sequence for the file\n```\n\n#### $reduce\n\nThis is the standard reduce operator and behaves similarly as `Array.prototype.reduce`.  This operator\ntakes in an accumulation function, which allows for computing a single value based on visiting each element\nin the sequence.  Given that reduce is a comprehensive and produces a singular value, this operation cannot\nstream and will block until the stream is exhausted. Normally it is common to understand `$map` and `$filter` as\nbeing implemented by `$reduce`, but in this situation they behave differently.\n```typescript\n$reduce<T, U>(this: AsyncIterable<T>, fn: PromFunc2<U, T, U> & {init?: () => U;}, acc?: U): $AsyncIterable<U>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$flatMap(line => line.split(/\\s+/g)) // Now a string sequence for each word in the file\n  .$reduce((acc, token) => {\n    acc[token] = (acc[token] ?? 0) + 1;\n    return acc;\n  }, {}); // Produces a map of words and their respective frequencies within the document\n```\n\n#### $collect\n\nGathers the entire sequence output as a single array.  This is useful if you need the entire stream to perform an action.\n\n```typescript\n$collect<T>(this: AsyncIterable<T>): $AsyncIterable<T[]>;\n```\nExample\n```javascript\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$collect() // Now a sequence with a single array (of all the lines)\n  .$map(lines => lines.join('\\n'))\n  // Produces a single string of the whole file\n```\n\n#### $wrap\n\nThis is the simplest mechanism for extending the framework as the operator takes in a function that operates on the sequence of\ndata as a whole.  It will consume the sequence and produce an entirely new sequence.\n\n```typescript\n$wrap<T, U>(this: AsyncIterable<T>, fn: (input: AsyncIterable<T>) => (AsyncIterable<U> | Iterable<U>)): $AsyncIterable<U>;\n```\nExample\n```javascript\nasync function translate*(lang, gen) {\n  for await (const line of gen) {\n    for (const word of line.split(/\\s+/g)) {\n      const translated = await doTranslate(lang, word);\n      yield translated;\n    }\n  }\n}\n\nfs.createReadStream('<file>') //  Now a line-oriented sequence\n  .$wrap(translate.bind(null, 'fr')); // Produces a sequence of french-translated word\n```\n\n#### $onError\n\nIf an error occurs, use the provided sequence instead\n\n```typescript\n$onError<T>(this: AsyncIterable<T>, alt: OrCallable<AsyncIterable<T> | Iterable<T>>): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'.\n .$read()\n .$onError(() => `Sample Text`)\n```\n\n\n### File\n\nSome of the most common shell operations are iterating through files,\nand operating upon those files.  To support this, the framework supports\nproducing files as a sequence of file objects or filenames, given a file\nextension or a regex pattern. With `String`s and `RegExp`s supporting the\n`Symbol.asyncIterator` property, these are the most common way of finding files.\n\n\n\n#### $readLines\n\nThis operator will read a text file as a series of `Line` objects, which include the file name,\nline number, and associated text.\n\nWhen `mode` is `text` or undefined, the result will be a series of string in the format `{{file}}:{{number}} {{text}}`\nWhen `mode` is 'object', the result will be the raw `Line` objects\n\nWhen in `text` mode, the line number, and file name can be toggled off as needed by passing in additional config.\n\n```typescript\n$readLines(this: AsyncIterable<string>, config: ReadTextLineConfig<'text'>): $AsyncIterable<string>;\n$readLines(this: AsyncIterable<string>, config: {mode: 'object';}): $AsyncIterable<Line>;\n$readLines(this: AsyncIterable<string>): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>'\n  .$readLines({ number:false }) // Read as a series of lines, without numbering\n```\n\n```javascript\n'<file>'\n  .$readLines({ mode:'object' }) // Read as a series of line objects\n  .$filter(line => line.number === 5) // Read only 5th line\n```\n\n```javascript\n'.js'\n  .$dir()\n  .$readLines() // Read as a series of lines, with filename, line number prepended\n```\n\n#### $read\n\nThis operator will treat the inbound string sequence as file names, and will convert the filename (based on IOType)\n* `text` (default) - The sequence will produce as series of lines of text\n* `binary` - The sequence will produce a series of `Buffer` objects\n\nIf singleValue is set to true, this produce a single value for the whole stream instead of chunk by chunk.  This\nmode can be easier to work with for certain operations, but is much more memory intensive.\n\n```typescript\n$read(this: AsyncIterable<string>, config?: Omit<ReadStreamConfig, 'mode'>): $AsyncIterable<string>;\n$read(this: AsyncIterable<string>, config: ReadStreamConfig<'text'>): $AsyncIterable<string>;\n$read(this: AsyncIterable<string>, config: ReadStreamConfig<'binary'>): $AsyncIterable<Buffer>;\n$read(this: AsyncIterable<string>, config: ReadStreamConfig<'raw'>): $AsyncIterable<fs.ReadStream>;\n```\nExample\n```javascript\n'<file>'\n  .$read({ mode: 'binary' }) // Read as a series of buffers\n  .$reduce((acc, buffer) => {\n    return acc  + buffer.length;\n  }, 0); // Count number of bytes in file\n```\n\n```javascript\n'<file>'\n  .$read({ mode:'binary', singleValue: true }) // Read as a single buffer\n  .$map(buffer => buffer.length) // Count number of bytes in file\n```\n\n#### $dir\n\n`dir` provides the ability to recursively search for files within a file system.  It expects as the\ninput sequence type:\n* A `string` which represents a a file extension (e.g. `.csv`). Will match all files recursively.\n* A `string` which represents a glob pattern search on file names (e.g. `**\\/*.csv`).\n* A `RegExp` which represents a file pattern to search on (e.g. `/path\\/sub\\/.*[.]js/`)\n\nIn addition to the input sequence type, there is an optional config to affect the output.\nBy default the output of this sequence will be a series of file names, relative to the `process.cwd()`\nthat will be eligible for reading or any other file operation.\n\n```typescript\n$dir(this: AsyncIterable<string | RegExp>, config: ReadDirConfig & {full: true;}): $AsyncIterable<ScanEntry>;\n$dir(this: AsyncIterable<string | RegExp>, config?: Omit<ReadDirConfig, 'full'>): $AsyncIterable<string>;\n```\nExample\n```javascript\n'.csv'\n  .$dir({ full: true }) // List all '.csv' files, recursively\n  .$forEach(f => {\n    // Display the filename, and it's modification time\n    console.log(f.file, f.stats.mtime);\n  });\n```\n\n\n### Transform\n\nStandard operators regarding common patterns for transformations\n\n\n\n#### $notEmpty\n\nThis is a special type of filter that excludes `null`, `undefined` and `''`.\nUseful for removing empty values.\n\n```typescript\n$notEmpty<T>(this: AsyncIterable<T>): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$notEmpty() // Return all non-empty lines of the file\n```\n\n#### $tap\n\n`$tap` provides the ability to inspect the sequence without affecting it's production.  The function passed in\ncan produce a promise that will be waited on, if needed.\n\n```typescript\n$tap<T>(this: AsyncIterable<T>, visit?: PromFunc<T, any>): $AsyncIterable<T>;\n```\nExample\n```javascript\n'.csv'\n  .$dir()\n  .$tap(({stats}) => collectMetrics(stats))\n  // Stream unchanged, but was able to track file stat information\n```\n\n#### $unique\n\n`$unique` will ensure the output sequence does not have any consecutive duplicates, similar to the unix `uniq` command.\nThe uniqueness is only guaranteed linearly, to allow for streaming.  Otherwise this would need to wait\nfor all data before proceeding.  You can also specify a custom equality function as needed.\n\n```typescript\n$unique<T>(this: AsyncIterable<T>): $AsyncIterable<T>;\n```\nExample\n```javascript\n[1, 2, 2, 3, 4, 5, 5, 1, 7]\n  .$unique() // Will produce [1, 2, 3, 4, 5, 1, 7]\n  // The final 1 repeats as it's not duplicated in sequence\n```\n\n#### $unique\n\n`$unique` also supports configuration for custom comparators, as well as the ability to count the values as they come through.\n\n```typescript\n$unique<T>(this: AsyncIterable<T>, config: {compare?: AsyncCompare<T>;count: true;}): $AsyncIterable<[T, number]>;\n$unique<T>(this: AsyncIterable<T>, config: {compare?: AsyncCompare<T>;count?: false;}): $AsyncIterable<T>;\n```\nExample\n```javascript\n[1, 2, 2, 2, 3, 4, 5, 5]\n  .$unique({ count: true }) // Will produce [[1, 1], [2, 3], [3, 1], [4, 1], [5, 2]]\n```\n\n```javascript\n[0, 2, 2, 2, 4, 1, 3, 2]\n  .$unique({ count: true, compare: (x,y) => x%2 === y%2 })\n  // Will produce [0, 1, 3, 2] as it captures the first even or odd of a run\n```\n\n#### $sort\n\n`$sort` is a blocking operation as it requires all the data to be able to sort properly.  This means it will wait\non the entire sequence before producing new data.  The function operates identically to how `Array.prototype.sort` behaves.\n\n```typescript\n$sort<T>(this: AsyncIterable<T>, compare?: (a: T, b: T) => number): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read() // Now a sequence of lines\n  .$sort() // Sort lines alphabetically\n  // Now a sequence of sorted lines\n```\n\n#### $batch\n\nAllows for iterative grouping of streamed data, and produces a sequence of arrays.  Each array will be `$batch` sized,\nexcept for the final array which will be at most `batch` size.\n\n```typescript\n$batch<T>(this: AsyncIterable<T>, size: number): $AsyncIterable<T[]>;\n```\nExample\n```javascript\n'<file>'\n  .$read() // Generator of file lines\n  .$batch(20) // Generator of array of lines, at most 20 items in length\n  .$map(lines => lines.sort()) // Sort each batch\n  // Generator of sorted list strings\n```\n\n#### $pair\n\n`$pair` allows for combining two sets of data into a single sequence of pairs.\nThe second value can either be a single value, which will be added to every item,\nor it could be an iterable element that will match with each item as possible. If the second\niterator runs out, the remaining values can be affected by the mode parameter:\n* `'empty'`  - Fill in with `undefined` once the second iterator is exhausted.  This is default for iterable values.\n* `'repeat'` - Loop iteration on the secondary iterator.  This is default for string values.\n* `'exact'`  - Stop the emitting values once the secondary iterator is exhausted.\n\n```typescript\n$pair<T, U>(this: AsyncIterable<T>, value: OrCallable<U | Iterable<U> | AsyncIterable<U>>, mode?: PairMode): $AsyncIterable<[T, U]>;\n```\nExample\n```javascript\n'.ts'\n  .$dir() // List all '.ts' files\n  .$flatMap(file => file\n    .$read() // Read each file as a sequence of lines\n    .$pair(file) // Combine each line with the file name\n    .$map(([a,b]) => [b, a]) // Reverse the order of the columns\n  )\n  // Generator of file lines with, file name attached\n```\n\n#### $join\n\nThis operator allows for combining a sequence of elements with a join element\n\n```typescript\n$join<T>(this: AsyncIterable<T>, joiner: T | $AsyncIterable<T>): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read() // Read as a series of lines\n  .$join('\\n')\n  // Produces a sequence of lines inter-spliced with new lines\n```\n\n#### $concat\n\nCombine multiple streams, linearly\n\n```typescript\n$concat<T>(this: AsyncIterable<T>, other: AsyncIterable<T>, ...rest: AsyncIterable<T>[]): AsyncGenerator<T, void, unknown>;\n```\nExample\n```javascript\n$range(1, 10)\n .$concat($range(11, 20), $range(21, 30))\n .$collect()\n .$map(all => all.length)\n .$stdout; // Displays 30\n```\n\n\n### Text\n\nSupport for common textual operations.\n\nAs text operators, these only apply to sequences that\nproduce string values.\n\n\n\n#### $columns\n\n`$columns` is similar to the unix `awk` in that it allows for production of\ncolumns from a single line of text. This is useful for dealing with column\noriented output.  The separator defaults to all whitespace but can tailored\nas needed by regex or string.\n\n```typescript\n$columns(this: AsyncIterable<string>, sep?: string | RegExp): $AsyncIterable<string[]>;\n```\nExample\n```javascript\n'<file>.tsv' // Tab-separated file\n  .$read() // Read as lines\n  .$columns('\\t') // Separate on tabs\n  // Now an array of tuples (as defined by tabs in the tsv)\n```\n\n#### $columns\n\nSupports passing in column names to produce objects instead of tuples.  These values will be\nmatched with the columns produced by the separator. Any row that is shorter than the names\narray will have undefined for the associated keys.\n\n```typescript\n$columns<V extends readonly string[]>(this: AsyncIterable<string>, config: V | ColumnsConfig<V>): $AsyncIterable<Record<V[number], string>>;\n```\nExample\n```javascript\n'<file>.tsv' // Tab-separated file\n  .$read() // Read as lines\n  .$columns({names: ['Name', 'Age', 'Major'], sep: '\\t'}) // Separate on tabs\n  // Now an array of objects { Name: string, Age: string, Major: string } (as defined by tabs in the tsv)\n```\n\n#### $tokens\n\nThis operator allows for producing a single sequence of tokens out of lines of text.  The default token is all sequences of non-whitespace.\n\n```typescript\n$tokens(this: AsyncIterable<string>, token?: Pattern): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>'\n  .$read() // Read file as lines\n  .$tokens(/\\b[A-Za-z]{6,100}\\b/i) // Extract 6+ letter words\n```\n\n```javascript\n'<file>'\n  .$read() // Read file as lines\n  .$tokens($pattern.URL) // Extract all URLs\n```\n\n#### $match\n\n`$match` provides the ability to easily retain or exclude lines.\n\nAdditionally, the config provides standard functionality, commensurate with grep:\n* `negate` - Return only lines that do not match\n* `before` - The number of lines to return before a match\n* `after` - The number of lines to return after a match\n\n```typescript\n$match(this: AsyncIterable<string>, pattern: Pattern, config?: MatchConfig): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$match('TODO')\n  // All lines  with TODO in them\n```\n\n```javascript\n'<file>'\n  .$read()\n  .$match(/(FIXME|TODO)/, { negate:true })\n  // Exclude all lines that include FIXME or TODO\n```\n\n```javascript\n'<file>'\n  .$read()\n  .$match(/\\d{3}(-)?\\d{3}(-)?\\d{4}/, { after:1, before:1 })\n  // Match all lines with phone numbers\n```\n\n#### $replace\n\n`$replace` behaves identically to `String.prototype.replace`, but will only operate\non a single sequence value at a time.\n\n```typescript\n$replace(this: AsyncIterable<string>, pattern: Pattern, sub: string | Replacer): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$replace(/TODO/, 'FIXME')\n  // All occurrences replaced\n```\n\n#### $replace\n\n`$replace` also supports a mode where you can pass in a series of tokens, and replacements, and will apply all\nconsistently. The largest token will win if there is any overlap.\n\n```typescript\n$replace(this: AsyncIterable<string>, pattern: Record<string, string>): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>.html'\n  .$read()\n  .$replace({\n     '<': '&lt;',\n     '>': '&gt;',\n     '\"': '&quot;'\n  })\n  // Html special chars escaped\n```\n\n#### $trim\n\n`$trim` behaves identically to `String.prototype.trim`, but will only operate on a single sequence value at a time\n\n```typescript\n$trim(this: AsyncIterable<string>): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$trim()\n  // Cleans leading/trailing whitespace per line\n```\n\n#### $toString\n\n`$toString` is a convenience method for converting an entire block of\ntext into a single string.  This is useful when looking for patterns that\nmay span multiple lines.\n\n```typescript\n$toString(this: AsyncIterable<string>): $AsyncIterable<string>;\n```\nExample\n```javascript\n'<file>.html'\n  .$read()\n  .$toString() // Convert to a single string\n  .$replace(/<[^>]+?>/) // Remove all HTML tags\n```\n\n\n### Limit\n\nSupport for limiting sequence values based on ordering\n\n\n\n#### $first\n\nThis will return the first `n` elements with a default of a single element.\n```typescript\n$first<T>(this: AsyncIterable<T>, n?: number): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$first(10) // Read first 10 lines\n```\n\n```javascript\n'<file>'\n  .$read()\n  .$first() // Read first line\n```\n\n#### $skip\n\nThis will return all but the first `n` elements.\n\n```typescript\n$skip<T>(this: AsyncIterable<T>, n: number): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>.csv'\n  .$read()\n  .$skip(1) // Skip header\n```\n\n#### $last\n\nThis will return the last `n` elements with a default of a single element.\nSince this method requires knowledge of the length of the sequence to\nwork properly, this now becomes a blocking operator.\n\n```typescript\n$last<T>(this: AsyncIterable<T>, n?: number): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$last(7) // Read last 7 lines of file\n```\n\n```javascript\n'<file>'\n  .$read()\n  .$last() // Read last line of file\n```\n\n#### $repeat\n\nThis will repeat the first `n` elements with a default of all elements.\n\n```typescript\n$repeat<T>(this: AsyncIterable<T>, n?: number): $AsyncIterable<T>;\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$first(10) // Read first 10 lines\n```\n\n\n### Exec\n\nSupport for dealing with execution of external programs\n\n\n\n#### $exec\n\nPipe the entire sequence as input into the command to be executed.  Allow for args and flags to be\nappended to the command as needed.  If the output is specified as 'binary', the generator\nwill return a sequence of `Buffer`s, otherwise will return `string`s\n\n```typescript\n$exec<T>(this: AsyncIterable<T> | void, cmd: string, config?: string[] | Omit<ExecConfig, 'mode'>): $AsyncIterable<string>;\n$exec<T>(this: AsyncIterable<T> | void, cmd: string, config: ExecConfig<'text'>): $AsyncIterable<string>;\n$exec<T>(this: AsyncIterable<T> | void, cmd: string, config: ExecConfig<'binary'>): $AsyncIterable<Buffer>;\n$exec<T>(this: AsyncIterable<T> | void, cmd: string, config: ExecConfig<'raw'>): $AsyncIterable<CompletableStream>;\n```\nExample\n```javascript\n'.ts'\n  .$dir() // Get all files\n  .$read() // Read all files\n  .$exec('wc', ['-l']) // Execute word count for all files\n  // Run in a single operation\n```\n\n```javascript\n'.ts'\n  .$dir() // Get all files\n  .$read() // Read all files\n  .$exec('npx', {\n     args: ['tslint'],\n     spawn : {\n       env : { NO_COLOR: '1' }\n     }\n  }) // Tslint every file\n  // Run in a single operation\n```\n\n\n### Export\n\nSupport for exporting data from a sequence. For all methods that convert the data to a stream (e.g. $write, $writeFinal, $stdout)\n`Buffer` data implies raw binary data and will be outputted without being processed.\nOtherwise treat data as line oriented output and will have newlines appended to each sequence element..\n\n\n\n#### $stream\n\nConverts a sequence into a node stream.  This readable stream should be\nconsidered standard, and usable in any place a stream is expected.\nIf the mode is specified, it determines if the stream is string or `Buffer` oriented.\nIf the mode is not specified, then `Buffer` data implies raw binary data with no processing.\nOtherwise treat data as line oriented output (with newlines appended).\n\n```typescript\n$stream<T>(this: AsyncIterable<T>, mode?: IOType): Readable;\n```\nExample\n```javascript\nconst stream = '<file>.png'\n  .$read('binary') // Read file as binary\n  .$exec('convert', ['-size=100x20']) // Pipe to convert function\n  .$stream('binary') // Read converted output into NodeJS stream\n\nstream.pipe(fs.createWriteStream('out.png')); // Write out\n```\n\n#### $write\n\nEmits the sequence contents to a write stream.  If the write stream is a string, it\nis considered to be a file name. Buffer contents are written as is.  String contents\nare written as lines.\n\n```typescript\n$write<T extends string | Buffer | any>(this: AsyncIterable<T>, writable: Writable | string): Promise<void>;\n```\nExample\n```javascript\n'<file>.png'\n  .$read('binary') // Read file as binary\n  .$exec('convert', ['-size=100x20']) // Pipe to convert function\n  .$write('out.png') // Write file out\n```\n\n#### $writeFinal\n\nWrites the entire stream to a file, as a final step. The write stream will not be created until all the values\nhave been emitted.  This is useful for reading and writing the same file.\n\n```typescript\n$writeFinal(this: AsyncIterable<Buffer | string>, file: string): Promise<void>;\nexport declare class ExportPropOperators<T> {\n```\nExample\n```javascript\n'<file>'\n  .$read()\n  .$replace(/TEMP/, 'final')\n  .$writeFinal('<file>');\n```\n\n#### $values\n\nExtract all sequence contents into a single array and return\nas a promise\n\n```typescript\nget $values(this: AsyncIterable<T>): Promise<T[]>;\n```\nExample\n```javascript\nconst values = await '<file>.csv'\n  .$read()\n  .$csv('Width', 'Depth', 'Height'])// Convert to objects\n  .$map(({Width, Height, Depth}) =>\n    int(Width) * int(Height) * int(Depth) // Compute volume\n  )\n  .$values // Get all values;\n```\n\n#### $value\n\nExtract first sequence element and return as a promise\n\n```typescript\nget $value(this: AsyncIterable<T>): Promise<T>;\n```\nExample\n```javascript\nconst name = await 'What is your name?'\n  .$prompt() // Prompt for name\n  .$value  // Get single value\n```\n\n#### $stdout\n\nSimple method that allows any sequence to be automatically written to stdout.\n`Buffer` data will be written as is, and all other data will be treated as line-oriented output\nwith newlines appended.\n\n```typescript\nget $stdout(this: AsyncIterable<T>): Promise<void>;\n```\nExample\n```javascript\n'<file>'\n  .$read() // Read file\n  .$map(line => line.length) // Convert each line to it's length\n  .$stdout // Pipe to stdout\n```\n\n#### $console\n\nSimple property that allows any sequence to be automatically called with `console.log`.\nUseful for retaining the structure/formatting (e.g. arrays, objects) of data being processed in the stream.\n\n```typescript\nget $console(this: AsyncIterable<T>): Promise<void>;\n```\nExample\n```javascript\n'<file>'\n .$read() // Read file\n .$json()\n .$console // Log out objects\n```\n\n\n### Advanced\n\nAdvanced operators represent more complex use cases.\n\n\n\n#### $parallel\n\nRun iterator in parallel, returning values in order of first completion.  If the passed in function produces\nan async generator, only the first value will be used.  This is because the method needs an array of promises\nand an AsyncIterable cannot produce an array of promises as it's length is unknown until all promises are\nresolved.\n\nThe default concurrency limit is number of processors minus one. This means the operator will process the sequence in order\nuntil there are `concurrent` pending tasks, and will only fetch the next item once there is capacity.\n\n```typescript\n$parallel<T, U = T>(this: AsyncIterable<T>, op: (item: T) => AsyncIterable<U> | Promise<U>, config?: number | {concurrent?: number;}): $AsyncIterable<U>;\n```\nExample\n```javascript\n[10, 9, 8, 7, 6, 5, 4, 2, 1]\n .$parallel(x => (x).$wait(x * 1000))\n .$console\n```\n\n```javascript\n$range(1000)\n .$parallel(x => doWork(x), 100) // 100 concurrent workers\n .$console\n```\n\n","readmeFilename":"README.md","description":"A node-based library, providing Unix shell-like functionality","homepage":"https://nodesh.arcsine.dev","repository":{"url":"git+https://github.com/arciisine/nodesh.git"},"bugs":{"url":"https://github.com/arciisine/nodesh/issues"}}