{"_id":"cp-sugar","_rev":"69257","name":"cp-sugar","description":"Some sugar for child_process module.","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"inikulin","email":"ivan.nikulin@devexpress.com"}],"time":{"modified":"2021-06-03T10:22:55.000Z","created":"2016-01-09T19:01:50.194Z","1.0.1":"2019-11-15T15:40:12.829Z","1.0.0":"2016-01-09T19:01:50.194Z"},"users":{},"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/inikulin/cp-swag.git"},"versions":{"1.0.1":{"name":"cp-sugar","version":"1.0.1","description":"Some sugar for child_process module.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"eslint index.js test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/cp-swag.git"},"keywords":["child_process","exec","spawn","promise"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/cp-swag/issues"},"homepage":"https://github.com/inikulin/cp-swag#readme","devDependencies":{"del":"^2.2.0","eslint":"^1.10.3","mocha":"^2.3.4","multiline":"^1.0.2"},"dependencies":{"cross-spawn-async":"^2.1.6","pinkie-promise":"^2.0.0","promisify-event":"^1.0.0","shell-quote":"^1.4.3"},"gitHead":"c6a2105bc08e4ff649002c14109acb0023b63068","_id":"cp-sugar@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"30ad49889b99f9c469a2378aa18ff0a2b1021347","size":2134,"noattachment":false,"key":"/cp-sugar/-/cp-sugar-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/cp-sugar/download/cp-sugar-1.0.1.tgz"},"maintainers":[{"name":"inikulin","email":"ivan.nikulin@devexpress.com"}],"_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cp-sugar_1.0.1_1573832412715_0.5551481828460965"},"_hasShrinkwrap":false,"publish_time":1573832412829,"_cnpm_publish_time":1573832412829},"1.0.0":{"name":"cp-sugar","version":"1.0.0","description":"Some sugar for child_process module.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"eslint index.js test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/cp-swag.git"},"keywords":["child_process","exec","spawn","promise"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/cp-swag/issues"},"homepage":"https://github.com/inikulin/cp-swag#readme","files":["index.js"],"devDependencies":{"del":"^2.2.0","eslint":"^1.10.3","mocha":"^2.3.4","multiline":"^1.0.2"},"dependencies":{"cross-spawn-async":"^2.1.6","pinkie-promise":"^2.0.0","promisify-event":"^1.0.0","shell-quote":"^1.4.3"},"gitHead":"a2c70eb332f87c3b708638b2af1a1bf9ee52bdec","_id":"cp-sugar@1.0.0","_shasum":"1c26f9bdca1c03cf6af744a655239ff931ccab6f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"1c26f9bdca1c03cf6af744a655239ff931ccab6f","size":2149,"noattachment":false,"key":"/cp-sugar/-/cp-sugar-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cp-sugar/download/cp-sugar-1.0.0.tgz"},"maintainers":[{"name":"inikulin","email":"ivan.nikulin@devexpress.com"}],"publish_time":1452366110194,"_cnpm_publish_time":1452366110194,"_hasShrinkwrap":false}},"readme":"# cp-sugar\n[![Build Status](https://api.travis-ci.org/inikulin/cp-sugar.svg)](https://travis-ci.org/inikulin/cp-sugar)\n\n*Some sugar for child_process module.*\n\n## Install\n```\nnpm install cp-sugar\n```\n\n## API\n\n### .exec(cmd)\n```js\nconst exec = require('cp-sugar').exec;\n\nexec('git status --porcelain')\n    .then(stdout => console.log(stdout))\n    .catch(err => console.log(err.message));\n```\n\n**What's cool about it:**\n\n* Promise-based\n* Trims stdout\n\n### .spawn(cmd, silent)\n```js\nconst spawn = require('cp-sugar').spawn;\n\nspawn('git status --porcelain')\n    .then(() => ...)\n    .catch(err => console.log(err.message));\n```\n\n**What's cool about it:**\n\n* Promise-based\n* Accepts command string as `exec` instead of executable and array of args in the original implementation\n* [Windows-frienldy](https://github.com/IndigoUnited/node-cross-spawn-async#why)\n* Rejects on both error and non-zero exit code\n* Has `silent` mode (ignore child's stdio)\n\n## Author\n[Ivan Nikulin](https://github.com/inikulin) (ifaaan@gmail.com)\n","_attachments":{},"homepage":"https://github.com/inikulin/cp-swag#readme","bugs":{"url":"https://github.com/inikulin/cp-swag/issues"},"license":"MIT"}