{"_id":"shell-quote","_rev":"3793266","name":"shell-quote","description":"quote and parse shell commands","dist-tags":{"latest":"1.8.3"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"time":{"modified":"2025-06-05T10:25:33.000Z","created":"2012-05-18T10:42:06.889Z","1.8.3":"2025-06-02T05:03:05.889Z","1.8.2":"2024-11-27T21:33:37.690Z","1.8.1":"2023-04-07T20:56:18.817Z","1.8.0":"2023-01-31T03:27:05.572Z","1.7.4":"2022-10-13T16:52:42.935Z","1.7.3":"2021-10-21T06:34:51.309Z","1.7.2":"2019-09-01T07:46:40.669Z","1.7.1":"2019-08-13T13:35:05.409Z","1.7.0":"2019-08-13T07:52:14.822Z","1.6.3":"2019-08-13T07:41:40.441Z","1.6.2":"2019-08-13T07:15:52.345Z","1.6.1":"2016-06-17T20:43:12.824Z","1.6.0":"2016-04-24T05:53:28.112Z","1.5.0":"2016-03-16T17:58:28.755Z","1.4.3":"2015-03-08T03:47:14.368Z","1.4.2":"2014-07-20T21:27:22.803Z","1.4.1":"2013-12-25T01:00:11.788Z","1.4.0":"2013-10-18T01:40:45.325Z","1.3.3":"2013-06-24T12:01:40.000Z","1.3.2":"2013-06-24T11:50:12.621Z","1.3.1":"2013-05-13T13:48:27.591Z","1.3.0":"2013-05-13T13:42:12.633Z","1.2.0":"2013-05-13T12:10:00.722Z","1.1.0":"2013-05-13T10:35:28.131Z","1.0.0":"2013-05-13T10:27:10.851Z","0.1.1":"2013-04-17T08:06:42.055Z","0.1.0":"2013-04-15T04:36:33.462Z","0.0.1":"2012-05-18T18:25:42.901Z","0.0.0":"2012-05-18T10:42:06.889Z"},"users":{"ralucas":true,"dantman":true,"simplyianm":true,"mikedamage":true,"chirayuk":true,"magomogo":true},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"versions":{"1.8.3":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.8.3","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"devDependencies":{"@ljharb/eslint-config":"^21.1.1","auto-changelog":"^2.5.0","encoding":"^0.1.13","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","jackspeak":"=2.1.1","npmignore":"^0.3.1","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.9.0"},"homepage":"https://github.com/ljharb/shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"npx npm@'>=10.2' audit --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.7.4"},"publishConfig":{"ignore":[".github/workflows","example","CHANGELOG.md"]},"engines":{"node":">= 0.4"},"_id":"shell-quote@1.8.3","gitHead":"487a9b41a7b6154d2a9c10bdffe65cf74d2c3ded","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"shasum":"55e40ef33cf5c689902353a3d8cd1a6725f08b4b","size":8334,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.8.3.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shell-quote_1.8.3_1748840585688_0.8379361015771527"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-02T05:03:05.889Z","publish_time":1748840585889,"_source_registry_name":"default","_cnpm_publish_time":1748840585889},"1.8.2":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.8.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"devDependencies":{"@ljharb/eslint-config":"^21.1.1","auto-changelog":"^2.5.0","encoding":"^0.1.13","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","jackspeak":"=2.1.1","npmignore":"^0.3.1","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.9.0"},"homepage":"https://github.com/ljharb/shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"npx npm@'>=10.2' audit --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.7.4"},"publishConfig":{"ignore":[".github/workflows","example","CHANGELOG.md"]},"engines":{"node":">= 0.4"},"_id":"shell-quote@1.8.2","gitHead":"b19fc77e66871eee10a9978d54c27d802a1da99b","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"d2d83e057959d53ec261311e9e9b8f51dcb2934a","size":8236,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.8.2.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.8.2_1732743217523_0.24614002980435967"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-27T21:33:37.690Z","publish_time":1732743217690,"_source_registry_name":"default","_cnpm_publish_time":1732743217690},"1.8.1":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.8.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.6.3"},"homepage":"https://github.com/ljharb/shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.7.4"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"da8a3abb4b2754dd9c1d3203142133e253c515a4","_id":"shell-quote@1.8.1","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"shasum":"6dbf4db75515ad5bac63b4f1894c3a154c766680","size":15593,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.8.1.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.8.1_1680900978645_0.6957885008213984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-07T20:56:18.817Z","publish_time":1680900978817,"_cnpm_publish_time":1680900978817},"1.8.0":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.8.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.6.3"},"homepage":"https://github.com/ljharb/shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.7.4"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"508e2f9c6439706cc696407d52fec36f78248a19","_id":"shell-quote@1.8.0","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba","size":14727,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.8.0.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.8.0_1675135625370_0.5236030173311486"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-31T03:27:05.572Z","publish_time":1675135625572,"_cnpm_publish_time":1675135625572},"1.7.4":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.7.4","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.1","auto-changelog":"^2.4.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.0","safe-publish-latest":"^2.0.0","tape":"^5.6.1"},"homepage":"https://github.com/ljharb/shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/ljharb/shell-quote.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.7.4"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"5409e72ef6c905c4d1637883cd394f6f07abd934","_id":"shell-quote@1.7.4","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"shasum":"33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8","size":13858,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.7.4.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.7.4_1665679962695_0.9983633338915667"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-13T23:12:19.958Z","publish_time":1665679962935,"_cnpm_publish_time":1665679962935},"1.7.3":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.7.3","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"devDependencies":{"tape":"4"},"homepage":"https://github.com/substack/node-shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"scripts":{"test":"tape test/*.js"},"gitHead":"6a8a899c62a58a30fb128a7079f02826ed4faee0","_id":"shell-quote@1.7.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.9","dist":{"shasum":"aa40edac170445b9a431e17bb62c0b881b9c4123","size":7188,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.7.3.tgz"},"_npmUser":{"name":"substack","email":"substack@gmail.com"},"directories":{},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.7.3_1634798091139_0.6265974561156846"},"_hasShrinkwrap":false,"publish_time":1634798091309,"_cnpm_publish_time":1634798091309},"1.7.2":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.7.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"devDependencies":{"tape":"4"},"homepage":"https://github.com/substack/node-shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"scripts":{"test":"tape test/*.js"},"gitHead":"89a1993809eb7620ec985c3b6869c9079287c35a","_id":"shell-quote@1.7.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"shasum":"67a7d02c76c9da24f99d20808fcaded0e0e04be2","size":6607,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.7.2.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.7.2_1567324000519_0.9972134593231239"},"_hasShrinkwrap":false,"publish_time":1567324000669,"_cnpm_publish_time":1567324000669},"1.7.1":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.7.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"devDependencies":{"tape":"4"},"homepage":"https://github.com/substack/node-shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"scripts":{"test":"tape test/*.js"},"gitHead":"c2950fba942da2d2e17a8fb5a4eaf8f8c72d1ab3","_id":"shell-quote@1.7.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"shasum":"3161d969886fb14f9140c65245a5dd19b6f0b06b","size":6508,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.7.1.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.7.1_1565703305203_0.4317010914374828"},"_hasShrinkwrap":false,"publish_time":1565703305409,"_cnpm_publish_time":1565703305409},"1.7.0":{"name":"shell-quote","description":"quote and parse shell commands","version":"1.7.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"devDependencies":{"tape":"4"},"homepage":"https://github.com/substack/node-shell-quote","keywords":["command","parse","quote","shell"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"scripts":{"test":"tape test/*.js"},"gitHead":"09ed4dfb9fe315b4a416e36e0c39bda87975494e","_id":"shell-quote@1.7.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"shasum":"42d2e1d6d2438ae15b4812a626668f5708213394","size":6404,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.7.0.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.7.0_1565682734654_0.9171863951542019"},"_hasShrinkwrap":false,"publish_time":1565682734822,"_cnpm_publish_time":1565682734822},"1.6.3":{"name":"shell-quote","version":"1.6.3","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{},"gitHead":"c90d2c69b74865f7018a18e8c847d1fac4efcd28","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote#readme","_id":"shell-quote@1.6.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"shasum":"54bd93b5964f6a451fe8dbb8668416d40e3501e4","size":6288,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.6.3.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.6.3_1565682100274_0.23050883986074888"},"_hasShrinkwrap":false,"publish_time":1565682100441,"_cnpm_publish_time":1565682100441},"1.6.2":{"name":"shell-quote","version":"1.6.2","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{},"gitHead":"fd9e3da9fd9b275dca0eefdb8062306e76528a97","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote#readme","_id":"shell-quote@1.6.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"shasum":"9a9d1df129ab82a16cb57c6ee4d191c7c87793c9","size":6129,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.6.2.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell-quote_1.6.2_1565680552220_0.6823407565229571"},"_hasShrinkwrap":false,"publish_time":1565680552345,"_cnpm_publish_time":1565680552345},"1.6.1":{"name":"shell-quote","version":"1.6.1","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"gitHead":"09935581cd2b300d74a65bda3b1cbeb52779dd16","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote#readme","_id":"shell-quote@1.6.1","_shasum":"f4781949cce402697127430ea3b3c5476f481767","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"f4781949cce402697127430ea3b3c5476f481767","size":6112,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.6.1.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shell-quote-1.6.1.tgz_1466196190331_0.3792361367959529"},"directories":{},"publish_time":1466196192824,"_cnpm_publish_time":1466196192824,"_hasShrinkwrap":false},"1.6.0":{"name":"shell-quote","version":"1.6.0","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"gitHead":"88a5280d9c3f5d43fffa538ae9919d1ae579b56e","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote#readme","_id":"shell-quote@1.6.0","_shasum":"c8906761e1730d1ef771c82df5423d595c1bb31d","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"c8906761e1730d1ef771c82df5423d595c1bb31d","size":6005,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.6.0.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shell-quote-1.6.0.tgz_1461477204944_0.5755356843583286"},"directories":{},"publish_time":1461477208112,"_cnpm_publish_time":1461477208112,"_hasShrinkwrap":false},"1.5.0":{"name":"shell-quote","version":"1.5.0","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"gitHead":"609735869389bd3fbc4bac9830f34fcea5cb6e46","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote#readme","_id":"shell-quote@1.5.0","_shasum":"8c0a7e9f4713716c21e962a6ed5faf830dc77a88","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"8c0a7e9f4713716c21e962a6ed5faf830dc77a88","size":5702,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.5.0.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/shell-quote-1.5.0.tgz_1458151108159_0.1286316504701972"},"directories":{},"publish_time":1458151108755,"_cnpm_publish_time":1458151108755,"_hasShrinkwrap":false},"1.4.3":{"name":"shell-quote","version":"1.4.3","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"gitHead":"88c9b82e446c32bf782461059d2cb8b147e037d8","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote","_id":"shell-quote@1.4.3","_shasum":"952c44e0b1ed9013ef53958179cc643e8777466b","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.12.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"dist":{"shasum":"952c44e0b1ed9013ef53958179cc643e8777466b","size":5645,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.4.3.tgz"},"directories":{},"publish_time":1425786434368,"_cnpm_publish_time":1425786434368,"_hasShrinkwrap":false},"1.4.2":{"name":"shell-quote","version":"1.4.2","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"gitHead":"cf747ca3969f4a4a27a7270f1f1cc7665751e8ec","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote","_id":"shell-quote@1.4.2","_shasum":"f132a54f2030d69280d370d4974155f85f62f67b","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"dist":{"shasum":"f132a54f2030d69280d370d4974155f85f62f67b","size":5662,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.4.2.tgz"},"directories":{},"publish_time":1405891642803,"_cnpm_publish_time":1405891642803,"_hasShrinkwrap":false},"1.4.1":{"name":"shell-quote","version":"1.4.1","description":"quote and parse shell commands","main":"index.js","devDependencies":{"tape":"~2.3.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"testling":{"files":"test/*.js","browsers":["ie/6..latest","firefox/3.5","firefox/15..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/10..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","dependencies":{"jsonify":"~0.0.0","array-filter":"~0.0.0","array-reduce":"~0.0.0","array-map":"~0.0.0"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"homepage":"https://github.com/substack/node-shell-quote","_id":"shell-quote@1.4.1","dist":{"shasum":"ae18442b536a08c720239b079d2f228acbedee40","size":5617,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.4.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"directories":{},"publish_time":1387933211788,"_hasShrinkwrap":false,"_cnpm_publish_time":1387933211788},"1.4.0":{"name":"shell-quote","version":"1.4.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.2","tape":"~1.0.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"_id":"shell-quote@1.4.0","dist":{"shasum":"0715683372d6a87dad8b098812ef72d24620c1b5","size":5394,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.4.0.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1382060445325,"_hasShrinkwrap":false,"_cnpm_publish_time":1382060445325},"1.3.3":{"name":"shell-quote","version":"1.3.3","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.2","tape":"~1.0.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"_id":"shell-quote@1.3.3","dist":{"shasum":"07b8826f427c052511e8b5627639e172596e8e4b","size":3893,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.3.3.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1372075300000,"_hasShrinkwrap":false,"_cnpm_publish_time":1372075300000},"1.3.2":{"name":"shell-quote","version":"1.3.2","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.2","tape":"~1.0.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-shell-quote/issues"},"_id":"shell-quote@1.3.2","dist":{"shasum":"1bd13a2b46cb7982ad0d009405a62674d68d663b","size":3860,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.3.2.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1372074612621,"_hasShrinkwrap":false,"_cnpm_publish_time":1372074612621},"1.3.1":{"name":"shell-quote","version":"1.3.1","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.2","tape":"~1.0.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@1.3.1","dist":{"shasum":"4adb4f6d9e09c18203b3dbf0cf37ef693388eb28","size":3643,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.3.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1368452907591,"_hasShrinkwrap":false,"_cnpm_publish_time":1368452907591},"1.3.0":{"name":"shell-quote","version":"1.3.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.2","tape":"~1.0.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@1.3.0","dist":{"shasum":"12f9cd3255ec2d95c82a69a81d851766a8baa32b","size":3629,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.3.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1368452532633,"_hasShrinkwrap":false,"_cnpm_publish_time":1368452532633},"1.2.0":{"name":"shell-quote","version":"1.2.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.0","tape":"~0.3.3"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@1.2.0","dist":{"shasum":"7d74dd41377b68fe8345dc89420423537dec9240","size":3094,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.2.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1368447000722,"_hasShrinkwrap":false,"_cnpm_publish_time":1368447000722},"1.1.0":{"name":"shell-quote","version":"1.1.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.0","tape":"~0.3.3"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@1.1.0","dist":{"shasum":"ec4e2e2f722b1f0bae1daa8d1bbcfe0ebd0083d3","size":2983,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1368441328131,"_hasShrinkwrap":false,"_cnpm_publish_time":1368441328131},"1.0.0":{"name":"shell-quote","version":"1.0.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.0","tape":"~0.3.3"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@1.0.0","dist":{"shasum":"01d1fb07e34de47dab2998da567fbb0e9c1fa427","size":2901,"noattachment":false,"key":"/shell-quote/-/shell-quote-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1368440830851,"_hasShrinkwrap":false,"_cnpm_publish_time":1368440830851},"0.1.1":{"name":"shell-quote","version":"0.1.1","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.0","tape":"~0.3.3"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@0.1.1","dist":{"shasum":"b392bfa55b2ad8b99efc6565e2edc8a3be96d33a","size":2290,"noattachment":false,"key":"/shell-quote/-/shell-quote-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1366186002055,"_hasShrinkwrap":false,"_cnpm_publish_time":1366186002055},"0.1.0":{"name":"shell-quote","version":"0.1.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.4.0","tape":"~0.3.3"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"readmeFilename":"readme.markdown","_id":"shell-quote@0.1.0","dist":{"shasum":"f751154dd7f2b2c60b66ab7cf8fee1d34d45b9e2","size":2272,"noattachment":false,"key":"/shell-quote/-/shell-quote-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1366000593462,"_hasShrinkwrap":false,"_cnpm_publish_time":1366000593462},"0.0.1":{"name":"shell-quote","version":"0.0.1","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.2.5"},"scripts":{"test":"tap test"},"repository":{"type":"git","url":"git://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"shell-quote@0.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"1a41196f3c0333c482323593d6886ecf153dd986","size":1621,"noattachment":false,"key":"/shell-quote/-/shell-quote-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-0.0.1.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1337365542901,"_hasShrinkwrap":false,"_cnpm_publish_time":1337365542901},"0.0.0":{"name":"shell-quote","version":"0.0.0","description":"quote and parse shell commands","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.2.5"},"scripts":{"test":"tap test"},"repository":{"type":"git","url":"git://github.com/substack/node-shell-quote.git"},"keywords":["shell","command","quote","parse"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","engine":{"node":">=0.4"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"shell-quote@0.0.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"bebda987f1123d9a357a99be33f6f0acae84e2e1","size":1577,"noattachment":false,"key":"/shell-quote/-/shell-quote-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shell-quote/download/shell-quote-0.0.0.tgz"},"maintainers":[{"name":"goto-bus-stop","email":""},{"name":"jiwaddell","email":"jacob.im.waddell@gmail.com"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"ljharb","email":""}],"publish_time":1337337726889,"_hasShrinkwrap":false,"_cnpm_publish_time":1337337726889}},"readme":"# shell-quote <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nParse and quote shell commands.\n\n# example\n\n## quote\n\n``` js\nvar quote = require('shell-quote/quote');\nvar s = quote([ 'a', 'b c d', '$f', '\"g\"' ]);\nconsole.log(s);\n```\n\noutput\n\n```\na 'b c d' \\$f '\"g\"'\n```\n\n## parse\n\n``` js\nvar parse = require('shell-quote/parse');\nvar xs = parse('a \"b c\" \\\\$def \\'it\\\\\\'s great\\'');\nconsole.dir(xs);\n```\n\noutput\n\n```\n[ 'a', 'b c', '\\\\$def', 'it\\'s great' ]\n```\n\n## parse with an environment variable\n\n``` js\nvar parse = require('shell-quote/parse');\nvar xs = parse('beep --boop=\"$PWD\"', { PWD: '/home/robot' });\nconsole.dir(xs);\n```\n\noutput\n\n```\n[ 'beep', '--boop=/home/robot' ]\n```\n\n## parse with custom escape character\n\n``` js\nvar parse = require('shell-quote/parse');\nvar xs = parse('beep ^--boop=\"$PWD\"', { PWD: '/home/robot' }, { escape: '^' });\nconsole.dir(xs);\n```\n\noutput\n\n```\n[ 'beep --boop=/home/robot' ]\n```\n\n## parsing shell operators\n\n``` js\nvar parse = require('shell-quote/parse');\nvar xs = parse('beep || boop > /byte');\nconsole.dir(xs);\n```\n\noutput:\n\n```\n[ 'beep', { op: '||' }, 'boop', { op: '>' }, '/byte' ]\n```\n\n## parsing shell comment\n\n``` js\nvar parse = require('shell-quote/parse');\nvar xs = parse('beep > boop # > kaboom');\nconsole.dir(xs);\n```\n\noutput:\n\n```\n[ 'beep', { op: '>' }, 'boop', { comment: '> kaboom' } ]\n```\n\n# methods\n\n``` js\nvar quote = require('shell-quote/quote');\nvar parse = require('shell-quote/parse');\n```\n\n## quote(args)\n\nReturn a quoted string for the array `args` suitable for using in shell\ncommands.\n\n## parse(cmd, env={})\n\nReturn an array of arguments from the quoted string `cmd`.\n\nInterpolate embedded bash-style `$VARNAME` and `${VARNAME}` variables with\nthe `env` object which like bash will replace undefined variables with `\"\"`.\n\n`env` is usually an object but it can also be a function to perform lookups.\nWhen `env(key)` returns a string, its result will be output just like `env[key]`\nwould. When `env(key)` returns an object, it will be inserted into the result\narray like the operator objects.\n\nWhen a bash operator is encountered, the element in the array with be an object\nwith an `\"op\"` key set to the operator string. For example:\n\n```\n'beep || boop > /byte'\n```\n\nparses as:\n\n```\n[ 'beep', { op: '||' }, 'boop', { op: '>' }, '/byte' ]\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install shell-quote\n```\n\n# license\n\nMIT\n\n[package-url]: https://npmjs.org/package/shell-quote\n[npm-version-svg]: https://versionbadg.es/ljharb/shell-quote.svg\n[deps-svg]: https://david-dm.org/ljharb/shell-quote.svg\n[deps-url]: https://david-dm.org/ljharb/shell-quote\n[dev-deps-svg]: https://david-dm.org/ljharb/shell-quote/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/shell-quote#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/shell-quote.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/shell-quote.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/shell-quote.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=shell-quote\n[codecov-image]: https://codecov.io/gh/ljharb/shell-quote/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/ljharb/shell-quote/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/shell-quote\n[actions-url]: https://github.com/ljharb/shell-quote/actions\n","_attachments":{},"homepage":"https://github.com/ljharb/shell-quote","bugs":{"url":"https://github.com/ljharb/shell-quote/issues"},"license":"MIT"}