{"_id":"coffee","_rev":"62-64fe94656a75a1ff7a063aab97bba0af","name":"coffee","time":{"modified":"2023-09-19T17:01:30.276Z","created":"2013-06-22T15:22:40.819Z","0.0.1":"2013-06-22T15:22:43.198Z","0.1.0":"2015-01-13T17:23:16.085Z","1.0.0":"2015-01-18T16:10:56.789Z","1.0.1":"2015-05-15T07:38:05.132Z","1.1.0":"2015-05-23T05:23:36.211Z","1.2.0":"2015-09-01T13:11:14.439Z","1.3.0":"2015-10-29T09:26:29.866Z","1.3.1":"2015-10-29T10:42:34.747Z","2.0.0":"2015-10-31T15:51:57.590Z","2.1.0":"2015-11-17T07:52:41.962Z","3.0.0":"2016-01-04T16:42:30.758Z","3.0.1":"2016-01-07T10:20:58.391Z","3.0.2":"2016-01-08T16:40:50.990Z","3.0.3":"2016-01-14T10:04:38.298Z","3.1.0":"2016-02-24T11:58:46.587Z","3.1.1":"2016-02-24T13:26:49.811Z","3.2.0":"2016-02-26T12:39:07.894Z","3.2.1":"2016-02-26T13:10:08.893Z","3.2.2":"2016-06-15T12:36:24.725Z","3.2.3":"2016-07-08T09:22:22.138Z","3.2.4":"2016-07-08T13:04:05.305Z","3.2.5":"2016-08-19T09:22:13.797Z","3.3.0":"2016-10-13T22:06:47.279Z","3.3.1":"2017-05-09T17:30:11.186Z","3.3.2":"2017-05-22T05:40:17.692Z","4.0.0":"2017-06-16T10:46:47.815Z","4.0.1":"2017-06-18T17:05:06.107Z","4.1.0":"2017-06-29T12:00:05.294Z","4.2.0":"2018-08-01T13:23:47.017Z","5.0.0":"2018-08-07T02:54:43.776Z","5.0.1":"2018-08-07T03:07:33.027Z","5.1.0":"2018-08-08T04:25:44.111Z","3.3.3":"2018-09-28T06:12:13.212Z","4.2.1":"2018-09-28T07:47:31.694Z","5.1.1":"2018-12-17T08:02:12.391Z","5.2.0":"2018-12-21T08:58:09.039Z","5.2.1":"2018-12-27T07:01:05.664Z","5.2.2":"2019-07-30T14:21:19.030Z","5.3.0":"2020-04-22T07:25:28.011Z","5.4.0":"2020-04-28T08:33:23.707Z","5.5.0":"2022-11-22T07:15:30.609Z","5.5.1":"2023-09-19T17:01:30.071Z"},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"dist-tags":{"latest":"5.5.1","latest-3":"3.3.3","latest-4":"4.2.1"},"description":"Test command line on Node.js.","readme":"# Coffee\n\nTest command line on Node.js.\n\n---\n\n[![NPM version](https://img.shields.io/npm/v/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n[![Build Status](https://img.shields.io/travis/node-modules/coffee.svg?style=flat)](https://travis-ci.org/node-modules/coffee)\n[![codecov.io](https://img.shields.io/codecov/c/github/node-modules/coffee.svg?style=flat)](http://codecov.io/github/node-modules/coffee?branch=master)\n[![NPM downloads](http://img.shields.io/npm/dm/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n\n## Install\n\n```bash\n$ npm i coffee --save-dev\n```\n\n## Usage\n\nCoffee is useful for test command line in test frammework (like Mocha).\n\n### Fork\n\nYou can use `fork` for spawning Node processes.\n\n```js\nconst coffee = require('coffee');\n\ndescribe('cli', () => {\n  it('should fork node cli', () => {\n    return coffee.fork('/path/to/file.js')\n    .expect('stdout', '12\\n')\n    .expect('stderr', /34/)\n    .expect('code', 0)\n    .end();\n  });\n});\n```\n\nIn file.js\n\n```js\nconsole.log(12);\nconsole.error(34);\n```\n\nYou can pass `args` and `opts` to [child_process fork](https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options).\n\n```js\ncoffee.fork('/path/to/file.js', [ 'args' ], { execArgv: [ '--inspect' ]})\n  .expect('stdout', '12\\n')\n  .expect('stderr', '34\\n')\n  .expect('code', 0)\n  .end();\n```\n\nAnd more:\n\n```js\ncoffee.fork('/path/to/file.js')\n  // print origin stdio\n  .debug()\n\n  // inject a script\n  .beforeScript(mockScript)\n\n  // interact with prompt\n  .waitForPrompt()\n  .write('tz\\n')\n\n  // string strict equals\n  .expect('stdout', 'abcdefg')\n  // regex\n  .expect('stdout', /^abc/)\n  // multiple\n  .expect('stdout', [ 'abcdefg', /abc/ ])\n  .expect('code', 0)\n  .end();\n```\n\nsee the API chapter below for more details.\n\n### Spawn\n\nYou can also use `spawn` for spawning normal shell scripts.\n\n```js\ncoffee.spawn('cat')\n  .write('1')\n  .write('2')\n  .expect('stdout', '12')\n  .expect('code', 0)\n  .end();\n```\n\n## Rule\n\n### code\n\nCheck the exit code.\n\n```js\ncoffee.fork('/path/to/file.js', [ 'args' ])\n  .expect('code', 0)\n  // .expect('code', 1)\n  .end();\n```\n\n### stdout / stderr\n\nCheck the stdout and stderr.\n\n```js\ncoffee.fork('/path/to/file.js', [ 'args' ])\n  .expect('stdout', '12\\n')\n  .expect('stderr', '34\\n')\n  .expect('code', 0)\n  .end();\n```\n\n### custom\n\nSupport custom rules, see `test/fixtures/extendable` for more details.\n\n```js\nconst { Coffee, Rule } = require('coffee');\n\nclass FileRule extends Rule {\n  constructor(opts) {\n    super(opts);\n    // `args` is which pass to `expect(type, ...args)`, `expected` is the first args.\n    const { args, expected } = opts;\n  }\n\n  assert(actual, expected, message) {\n    // do sth\n    return super.assert(fs.existsSync(expected), true, `should exists file ${expected}`);\n  }\n}\n\nclass MyCoffee extends Coffee {\n  constructor(...args) {\n    super(...args);\n    this.setRule('file', FileRule);\n  }\n\n  static fork(modulePath, args, opt) {\n    return new MyCoffee({\n      method: 'fork',\n      cmd: modulePath,\n      args,\n      opt,\n    });\n  }\n}\n```\n\nUsage:\n\n```js\n// test/custom.test.js\nconst coffee = require('MyCoffee');\ncoffee.fork('/path/to/file.js', [ 'args' ])\n  .expect('file', `${root}/README.md`);\n  .notExpect('file', `${root}/not-exist`);\n```\n\n## Support multiple process coverage with nyc\n\nRecommend to use [nyc] for coverage, you can use [any test frammework supported by nyc](https://istanbul.js.org/docs/tutorials/).\n\n## API\n\n### coffee.spawn\n\nRun command using `child_process.spawn`, then return `Coffee` instance.\n\nArguments see [child_process.spawn](http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)\n\n### coffee.fork\n\nRun command using `child_process.fork`, then return `Coffee` instance.\n\nArguments see [child_process.fork](http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options)\n\n### coffee.Coffee\n\nAssertion object\n\n#### coffee.expect(type, ...args)\n\nAssert type with expected value, expected value can be string, regular expression, and array.\n\n```js\ncoffee.spawn('echo', [ 'abcdefg' ])\n  .expect('stdout', 'abcdefg')\n  .expect('stdout', /^abc/)\n  .expect('stdout', [ 'abcdefg', /abc/ ])\n  .end();\n```\n\nAccept type: `stdout` / `stderr` / `code` / `error`, see built-in rules description above.\n\n#### coffee.notExpect(type, ...args)\n\nThe opposite assertion of `expect`.\n\n#### coffee.includes(type, ...args)\n\nAssert type with expected string value, expected value should be string only.\n\n```js\ncoffee.spawn('echo', [ 'abcdefg' ])\n  .includes('stdout', 'abc')\n  .expect('stdout', [ 'abc', 'efg' ])\n  .end();\n```\n\nAccept type: `stdout` / `stderr`, see built-in rules description above.\n\n#### coffee.notIncludes(type, ...args)\n\nThe opposite assertion of `includes`.\n\n#### coffee.write(data)\n\nWrite data to stdin.\n\n```js\ncoffee.fork(path.join(fixtures, 'stdin.js'))\n  .write('1\\n')\n  .write('2')\n  .expect('stdout', '1\\n2')\n  .end();\n```\n\n#### coffee.writeKey(...args)\n\nWrite special key sequence to stdin, support `UP` / `DOWN` / `LEFT` / `RIGHT` / `ENTER` / `SPACE`.\n\nAll args will join as one key.\n\n```js\ncoffee.fork(path.join(fixtures, 'stdin.js'))\n  .writeKey('1', 'ENTER', '2')\n  .expect('stdout', '1\\n2')\n  .end();\n```\n\n#### coffee.waitForPrompt(bool)\n\nIf you set false, coffee will write stdin immediately, otherwise will wait for `prompt` message.\n\n```js\ncoffee.fork('/path/to/cli', [ 'abcdefg' ])\n  .waitForPrompt()\n  .write('tz\\n')\n  // choose the second item\n  .writeKey('DOWN', 'DOWN', 'ENTER');\n  .end(done);\n```\n\n**cli process should emit `prompt` message:**\n\n> Or use `coffee.on('stdout', callback)` instead, see docs below.\n\n```js\nconst readline = require('readline');\n\nconst rl = readline.createInterface({\n  input: process.stdin,\n  output: process.stdout\n});\n\nfunction ask(q, callback) {\n  process.send({ type: 'prompt' });\n  rl.question(q, callback);\n}\n\nask('What\\'s your name? ', answer => {\n  console.log(`hi, ${answer}`);\n  ask('How many coffee do you want? ', answer => {\n    console.log(`here is your ${answer} coffee`);\n    rl.close();\n  });\n});\n```\n\n#### coffee.end([callback])\n\nCallback will be called after completing the assertion, the first argument is Error if throw exception.\n\n```js\ncoffee.fork('path/to/cli')\n  .expect('stdout', 'abcdefg')\n  .end(done);\n\n// recommended to left undefind and use promise style.\nconst { stdout, stderr, code } = await coffee.fork('path/to/cli').end();\nassert(stdout.includes(abcdefg));\n```\n\n#### coffee.on(event, callback)\n\nEmit `stdout/stderr` event.\n\nuse for kill long-run process:\n\n```js\ncoffee.fork('path/to/cli')\n  .on('stdout', (buf, { proc }) => {\n    if (buf.includes('egg-ready')) {\n      proc.exitCode = 0;\n      proc.kill();\n    }\n  })\n  .expect('stdout', 'egg-ready')\n  .end(done);\n```\n\nuse for prompt:\n\n```js\n// do not call `waitForPrompt` / `write` / `writeKey`\ncoffee.fork('path/to/cli')\n  .on('stdout', (buf, { proc }) => {\n    if (buf.includes('Your Name: ')) {\n      proc.stdin.write('TZ\\n');\n    }\n  })\n  .expect('stdout', 'Your Name: TZ\\n')\n  .end(done);\n```\n\n#### coffee.debug(level)\n\nWrite data to process.stdout and process.stderr for debug\n\n`level` can be\n\n- 0 (default): pipe stdout + stderr\n- 1: pipe stdout\n- 2: pipe stderr\n- false: disable\n\nAlternative you can use `COFFEE_DEBUG` env.\n\n#### coffee.coverage()\n\nIf you set false, coffee will not generate coverage.json, default: true.\n\n#### coffee.beforeScript(scriptFile)\n\nAdd a hook script before fork child process run.\n\n### coffee.Rule\n\nAssertion Rule base class.\n\n## LICENSE\n\nCopyright (c) 2017 - 2019 node-modules. Licensed under the MIT license.\n\n[nyc]: https://github.com/istanbuljs/nyc\n","versions":{"0.1.0":{"name":"coffee","version":"0.1.0","description":"The best module ever.","main":"index","dependencies":{},"devDependencies":{"jshint":"*","istanbul":"0","coveralls":"2","mocha":"1","should":"4"},"repository":{"type":"git","url":"https://github.com/popomore/coffee"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@0.1.0","_shasum":"02938b3fa6b9a8feee9c5a27c98ef58aa28bb725","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.11.12","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"02938b3fa6b9a8feee9c5a27c98ef58aa28bb725","tarball":"https://registry.npmjs.org/coffee/-/coffee-0.1.0.tgz","integrity":"sha512-Ij/GY6y9H/qSEW+zYHnOg7rpQbCA8TSGLUNSN2cJWHklcD+9dRGnMQkMOwMaMcT9++1ZGvKrsmLCDE/gyH8Uew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7cmEBccD6iQWL09UL5CHwBtZfGQaQirag8foqKija1QIgCirizP5+g1czmb436CkanWzjl7adVQG/ceNixKSc+90="}]},"directories":{}},"1.0.0":{"name":"coffee","version":"1.0.0","description":"Test command line on nodejs","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"coveralls":"2","istanbul":"0","jshint":"*","mocha":"1","should":"~4.6.0"},"repository":{"type":"git","url":"https://github.com/popomore/coffee"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"test":"make test"},"gitHead":"a09dc69b46ff889306adc7d5b6fc13458e87fb50","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.0.0","_shasum":"f242eb3989c583718d92b0de040f74d3abeaf6cd","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.11.12","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"f242eb3989c583718d92b0de040f74d3abeaf6cd","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.0.0.tgz","integrity":"sha512-vD5CTE2fSr6Oe/vaWXhQlK+JCUWLG9ezChpQOs1tfQeBRBAlArOD0yFyklFP8m/e9jZq9llxIWSlPTrwiAE6xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3weJjxT5xka1SAJc6SIIzfSMmhyNrffRseRMBZXXkvAiEA71qtIOYk1o1AOJyHzw/5+DdHeMhN8th3Wq3lmMiItzc="}]},"directories":{}},"1.0.1":{"name":"coffee","version":"1.0.1","description":"Test command line on nodejs","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"coveralls":"2","istanbul":"0","jshint":"*","mocha":"1","should":"~4.6.0"},"repository":{"type":"git","url":"git+https://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"test":"make test"},"gitHead":"7d8191c05b768c54d455fdd9234304553f5cce36","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.0.1","_shasum":"4c3d8b7dd1f2d55930a1a0efdcec4e6e7440717a","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"4c3d8b7dd1f2d55930a1a0efdcec4e6e7440717a","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.0.1.tgz","integrity":"sha512-5Y/JIMI+6y2SmkJQHZJBShocgNv1jCmk2/CNTNJeBzU+bvw4bhkyVFgbhWOuAqD7HsJF+5UytRkJ/X8iGsn/pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqAAMAX4tiYLHsjzhTKOSu5ED+4B4bYt1nCHXZnCSSOAiEAqmq7Q6DPIsQl5g9iNJ2ucXcjtc3kf0/wSODHY+xX6tQ="}]},"directories":{}},"1.1.0":{"name":"coffee","version":"1.1.0","description":"Test command line on nodejs","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"autod":"2","jshint":"2","istanbul":"0","coveralls":"2","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"jshint .","test":"_mocha -R spec -t 20000","cov":"jshint . && istanbul cover node_modules/mocha/bin/_mocha -- -R spec -t 20000","coveralls":"cat ./coverage/lcov.info | coveralls","autod":"autod -e test/fixtures -f ~ -w"},"files":["index.js","lib"],"gitHead":"030ce075e68055f9be3a243ddae7e4832176a921","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.1.0","_shasum":"b7410d43de4759444d8e563577a1c3798b803485","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"b7410d43de4759444d8e563577a1c3798b803485","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.1.0.tgz","integrity":"sha512-X6wKxEh3cXNIfZiPsoPzVkM7igqqeg6KWUWKa92ftXozDtm7jVt0Wh+fz9DlE28YCryCZquE3J6onXXvVg791Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdRUfHGuHvxfype+VLCH+UbphKLSyQoRph56mRflOwmAiEAi07LShZmbs172vwwpRjlKZ8bbdaRymUFfIlILwBsm3Y="}]},"directories":{}},"1.2.0":{"name":"coffee","version":"1.2.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~1.0.2"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report text-summary json lcov html","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"073854e812eaed078395e53de79641533d956d43","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.2.0","_shasum":"ac0e0bab38b8100b1964d6e94d9cd0ae4f7bddbe","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.2","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"ac0e0bab38b8100b1964d6e94d9cd0ae4f7bddbe","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.2.0.tgz","integrity":"sha512-tmd8CmqFJMhqSsQHxwvzBNxhRgpv0wFaHNfJ9zyx7vTp847+f8a9O7yEN5GzKDxHTl4xRrlD5ajaJHJCVh4fSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlc/iVu+eTndvHnRo1LsCKwgSPkA6jkw5GTGR+eqS5wIgM9JFrDhzsL/PCQNcdy47rg47qgwQMzL0EPnIkV1ACuM="}]},"directories":{}},"1.3.0":{"name":"coffee","version":"1.3.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~1.0.2"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report text-summary json lcov html","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"ba241a27af4f2a10e8a5aefa22d9c71e38c1e59b","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.3.0","_shasum":"1883b8962a46097b2bd5ca865194937cd0ab46a6","_from":".","_npmVersion":"2.14.3","_nodeVersion":"3.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"1883b8962a46097b2bd5ca865194937cd0ab46a6","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.3.0.tgz","integrity":"sha512-ROcD+qAdUp6dVeVsWaeEtKBes+OG1rmQbI6zN7TIh3ALWAOlMrFJuD6dIJb9fIUedJkSKECW9wfmLsUCR3dVBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn2M6RDMQh/yLcHoIe/dlbuTOjgOOPCSB0rYx5hc6ScQIgaWJdxaKBfJVJcSlN+i6T2ONVEC/c5WBJkbnP38Wigeg="}]},"directories":{}},"1.3.1":{"name":"coffee","version":"1.3.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~1.0.2"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report text-summary json lcov html","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"4ae92c7be45b82bd3f15c510e026f86d346aad5e","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@1.3.1","_shasum":"bfd336c2cfa42c577bcf5dcb02ce9d63871ec093","_from":".","_npmVersion":"2.14.3","_nodeVersion":"3.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"bfd336c2cfa42c577bcf5dcb02ce9d63871ec093","tarball":"https://registry.npmjs.org/coffee/-/coffee-1.3.1.tgz","integrity":"sha512-VFQitdJKDBMov7F5yelKYNeaMw+N6NGGThWyMYVoqBR/41USiGDsdpZS7DPI7XBMJSoG6o2EcUvfpVXjh4pSeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYSGi+alOmV+wkNgRE7tKvcFLbAw+HqHh8eypwymHw5AIgGUhRa4PDl6NMmAq6rDPaBirH2GAP5XxbcpuI8biJuNI="}]},"directories":{}},"2.0.0":{"name":"coffee","version":"2.0.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"~1.3.5","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"78564c2e285cf1a122128efc48c80ebd0c8c3b84","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@2.0.0","_shasum":"ee2e1eef00ec3e38e30f67e119dcea788d643586","_from":".","_npmVersion":"2.14.3","_nodeVersion":"3.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"ee2e1eef00ec3e38e30f67e119dcea788d643586","tarball":"https://registry.npmjs.org/coffee/-/coffee-2.0.0.tgz","integrity":"sha512-gpnc3QzFDg1fDFgIDhgSYomPPpREUZVdXaLVao4/Z6BZWwjwGvtWJSULoEGJj3BpvUxsW+v51WRnOTNzt5LN8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwZp6jAAl31jvC+76Wh3qyf+NOjtIjC5UmtjuAR1q0bAiEA4JhJL197NAEK00AxgRMOji0miUmy6vt/KoPapAcwd9o="}]},"directories":{}},"2.1.0":{"name":"coffee","version":"2.1.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"~1.3.5","mocha":"2","should":"6"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"8e7810787e397c4231535d96d939dad319ca10a3","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@2.1.0","_shasum":"a31ad0df02ed8448ed2601ebcfab873d0f23762d","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"a31ad0df02ed8448ed2601ebcfab873d0f23762d","tarball":"https://registry.npmjs.org/coffee/-/coffee-2.1.0.tgz","integrity":"sha512-MI+4XWhINVYXLJlBVEWAhy0qOsxB6sXBWuqJcoUeNZBPEjv9bnsqvM3GSSMTsMzQrtXVyWyFCAo2c4RVLOd5OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZav59EGaXkL7MicGI/b5drnzXc3XXU/MuAmOji/pNmgIgWBtlnCR+sv+Svtt0OGCNzrvIQKzGptSNwXjsT5WyQlI="}]},"directories":{}},"3.0.0":{"name":"coffee","version":"3.0.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"00266be894ba44fc5cb6e5b3a1601b2752b45997","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.0.0","_shasum":"5ceaa542f9b7d7b9681ccf652fe966f3e2d34202","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"5ceaa542f9b7d7b9681ccf652fe966f3e2d34202","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.0.0.tgz","integrity":"sha512-WTqGtb+JD+UfKKmiq+miyaPgnACuzvB4eDkjrS7wIWLNOMSdqeJjNAAG40NZiAc8pynxwFRz6VVBZ/Y7edt/1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPTTgyN7HNHCUYTWU+yCb2ZJDTzuvE8sy9GNv9mv7edwIgRNh0ICYJ+SKLyLlgybzijsRp/wBA2G4jmyOrZ7HL3uc="}]},"directories":{}},"3.0.1":{"name":"coffee","version":"3.0.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"2a9d718e0d98cea9bb790cb46e54e89c4c747d8d","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.0.1","_shasum":"efc979311e1bb335acd797c6c8e845b733463bc7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"efc979311e1bb335acd797c6c8e845b733463bc7","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.0.1.tgz","integrity":"sha512-/+FzBrR5jFkNykpW5OxD/U2zCLndkRaoycCSznr1ILVTHKkf+XcRke3/LEansogD7yG0Pj7ZyAxfXlBDDwjkVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQdN8rjXyOHk5aO1QkDJHS5uc9bvRrf+RB5R8lO6/BwAiEAmZpgMizuAy9VynqkeNcioqHBNk9+EKBypUeM4fyuI6Q="}]},"directories":{}},"3.0.2":{"name":"coffee","version":"3.0.2","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"9330a27f002e07f2a0e4e61f0dd96757b2a23f73","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.0.2","_shasum":"fe61514e2c173583812fd50febf98d7dc467db8d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"fe61514e2c173583812fd50febf98d7dc467db8d","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.0.2.tgz","integrity":"sha512-VM06++gGmd/1ylQF/EgBUJTi7gLPL2LVKp/VM7+j2D5zBmFj6DYnM7BcRbyMatO8MYxOvb0ReoDGPZnAGKtj6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV8GbMLcSKchK/tqJKoxgo8oOnLl9oIHfacC4d55of0AIhANlsP3+IBy0gxn8bYpo+BIRtixvklb8BYEpZdSksv37i"}]},"directories":{}},"3.0.3":{"name":"coffee","version":"3.0.3","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"fd34fda174374ff1a4e249a53ed3b457512c5e8f","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.0.3","_shasum":"80cff57776299edc21d0fcf1ced18b56cfb99e65","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"80cff57776299edc21d0fcf1ced18b56cfb99e65","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.0.3.tgz","integrity":"sha512-Xr46yvscLupp2W8yXffB+FFV59Nz6yGV8NO6v/g0rdoDAwqDbno9fIGhB7vt4v4O4v5ldXIY/CuGeMXFkPpYOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQRASuZl6I6qM/rLepNAa8coJsKRT2o05qBR4aoZfREAiEA+1BCAtKqrGR7Xq0KVgytnQdNlDHK6hEFj00rfmHxBeY="}]},"directories":{}},"3.1.0":{"name":"coffee","version":"3.1.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"f39ff0ff68d72dbb4800d21c49526bf658d3d66e","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.1.0","_shasum":"e6ddf953aaae317b2fd5c5861570605ea2756c72","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"e6ddf953aaae317b2fd5c5861570605ea2756c72","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.1.0.tgz","integrity":"sha512-uUkzqVIMshc49S8O0vfGWeydZKV8LKPw5HSUkte6LLaQEDnkaN/eJAwdtl/5Y8T7ovjHtoSEsApV6YA3JUbldA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfh7yt9B+83C/NwodaitycCm5Phs9FzvjqT/0hENFcvAiEAi/GvhxvO0MZ8kXaNx2BA7ZYOYz7RDml8FphRBaqG+so="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/coffee-3.1.0.tgz_1456315123750_0.3532436299137771"},"directories":{}},"3.1.1":{"name":"coffee","version":"3.1.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"f723498f0ee987b674680a79d8874d225c558e8a","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.1.1","_shasum":"917dbce3a2b0d556301af393c526286d6e7957a9","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"917dbce3a2b0d556301af393c526286d6e7957a9","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.1.1.tgz","integrity":"sha512-Ouq+hOVD6SUbKIb0nTzWG5CTXzKC38e6d5S2dtl13ky4Q7iehCv1r/KuwlvVzpLG+QjRXP5PqGeCM+yiXSxUSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzK1nnzmLA1UJuNP1AbHV3brHHmv8oJFYQkZWb1LnRSAiEAgmjdkCnFsVsTrK6QWzq5QKJSVD+rD8OF++OavBLaABk="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/coffee-3.1.1.tgz_1456320407391_0.7648642414715141"},"directories":{}},"3.2.0":{"name":"coffee","version":"3.2.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"5c838e3147e95f5cc27b7b5e8be3acd814eee225","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.0","_shasum":"a534a7c7cfc6d8fb814d2d7b3b2bedf822b760da","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"a534a7c7cfc6d8fb814d2d7b3b2bedf822b760da","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.0.tgz","integrity":"sha512-O0k5KuI7NIsfilnqm2jafnhBB9KMXuTru6SuJ6SXJ1e7wyZpeYy/0Dw8qJX+FZo4VwOBVJsOfptTWYGx4ene6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbMqNNqT5EwdJq/f98IJYok37GPBb1HAz8RjnAHoWIpAiEA3sxn+Q5t2E5C2LNxQKLWweRcbsaL+vbkCmSTuBtU8Hw="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/coffee-3.2.0.tgz_1456490346651_0.11606864561326802"},"directories":{}},"3.2.1":{"name":"coffee","version":"3.2.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"1","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 20000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"3ed6070468bdb7f32fa06e044dd5c85f1f05fbf7","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.1","_shasum":"4722ebd07de6eac7fcd975135f0614d9e2282517","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"4722ebd07de6eac7fcd975135f0614d9e2282517","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.1.tgz","integrity":"sha512-Y9IzcHPpOwec7mHwGGySVAZSrOSHt497SclcLNl92x+XFrUEryqovOZFgMJD8Uveloc8XHqZN52sBCtI5Q9tYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD58Lubljo91Ch4SIYXosy0DHmDgdPka4cfonUxVU9FBgIhAJU5KkHBcUm0wYZQoM4aCtDUv513OsgVXDjsgDcEQa/R"}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/coffee-3.2.1.tgz_1456492205876_0.8044210278894752"},"directories":{}},"3.2.2":{"name":"coffee","version":"3.2.2","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 20000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"3eac9d9ccc03035c33c30e3c512576809b02db3e","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.2","_shasum":"4c3a4e9c29abf824b359bfc4b2ebfed5059dfd6b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"4c3a4e9c29abf824b359bfc4b2ebfed5059dfd6b","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.2.tgz","integrity":"sha512-9opMyG2iY8ddHKt2okak+Xib8mar6s0yId2QAXiJzGukcQn8Tky0bmpV24iojlyX28n4IlDti7uQpqGR4TU6bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr8Kcpm1GLIl+kQljbG2Hd8FsxP0H+dzoiPFv9gZY7bwIhAJyaHOmVH1JXqjRrtg2DH9oclJlmoFddBZknaSgx5Ybt"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/coffee-3.2.2.tgz_1465994179930_0.2747309603728354"},"directories":{}},"3.2.3":{"name":"coffee","version":"3.2.3","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"616583541c2e9e2bf4d427fd904cb03f1afad7f0","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.3","_shasum":"01de9f377a19dbd5ac4605e33b1526941dd0971f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"01de9f377a19dbd5ac4605e33b1526941dd0971f","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.3.tgz","integrity":"sha512-4sid5tOiI7WuCQ2F8NFj1nJhiu30ovX7KHiyPDdv1V8iDONTDwe3Y/xjejETQsxeJ8HUOfJO3XVud9QB319ZLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7/c9Y5ZQpAGa63uEHAjwU0nud+jHtHr41NxzlGc7f4wIhAIUjmqe3mtF8k1js7FcCKOS3x1G0NDsRdoRsBscg8/eS"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/coffee-3.2.3.tgz_1467969739455_0.09964062040671706"},"directories":{}},"3.2.4":{"name":"coffee","version":"3.2.4","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"b8136c7e738c9aea54a7e4ecc83d5964adb0f452","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.4","_shasum":"ac085c47c09e9dcd140d586aadb3940688980d74","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"dist":{"shasum":"ac085c47c09e9dcd140d586aadb3940688980d74","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.4.tgz","integrity":"sha512-agpzpZyCJ+hXEWTbmvIprPyhqwyVLsc9zzmCq5YbLrzenqBKD8VsV/adpe+6KQ1tFe6iOaOyRmqtsly6IsojGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSEIQCPT/I+njXSWsfyQb7AKFgsKBnKnT92MnGDkXaqAIgboj3Uw80m6wulWJBsywqRX9j1Z/K11qjXj0DmMkd708="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/coffee-3.2.4.tgz_1467983044849_0.9810055983252823"},"directories":{}},"3.2.5":{"name":"coffee","version":"3.2.5","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"5c1f7ac68c7e9d7c2cca69fe9c74a173242edd5f","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.2.5","_shasum":"a4ee8f1086dc23ff799c6846a008b1e929b33473","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"a4ee8f1086dc23ff799c6846a008b1e929b33473","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.2.5.tgz","integrity":"sha512-mcuwB3WYxrQkXK8eTqSpOx084+R565hcSACSW7g4jBm1tYa3lIevZ996+1thnDy3YQ4mM7JFjn0+rYnW4u/U/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4IJsuiB+3gIi8jftMZEvn6vvCbLDdHTCNPkjGp5hrCAiAAuP3fZC5nYRK4DD29i6Ll8GdM+aCuC1gNZbfJehiiKQ=="}]},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/coffee-3.2.5.tgz_1471598532224_0.9105745484121144"},"directories":{}},"3.3.0":{"name":"coffee","version":"3.3.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"2c947901cf75f4360fc582c0ea34ebc99617adf5","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.3.0","_shasum":"3cd8ec513427b4b301573caa0640c031172ae4f6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"3cd8ec513427b4b301573caa0640c031172ae4f6","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.3.0.tgz","integrity":"sha512-TTGuTE3NYJXeOqj5Q+Ji88PvFhIPWfUlEju9n8l/KdLl5jUHcb2RB9fzm0clcHWHJ6UJhAwvkFeNM5Bx4Jmq0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOWpW4bvcVVXlMQU3nQydchURHGs8vDbrWNi+E8KUDDwIgRnXu46MaaA7b4uLLMCMJ7YGCeOQF5nIPNezpCDlDgnM="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/coffee-3.3.0.tgz_1476396406222_0.984143900219351"},"directories":{}},"3.3.1":{"name":"coffee","version":"3.3.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"~2.2.0","childprocess":"~2.0.0"},"devDependencies":{"autod":"2","eslint":"2","eslint-config-egg":"^2.0.0","istanbul":"0","mm":"^1.3.5","mocha":"2","should":"6","spy":"^0.1.3"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run clean && npm run lint && npm run cover && istanbul report --root coverage text-summary json lcov","autod":"autod -e test/fixtures -f ~ -w","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"8858e5ab44cd06a9c6914f6cc41299bcd961a1d1","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.3.1","_shasum":"62aa22d70e2a8da5ad07029e33c9e53363108ffc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"62aa22d70e2a8da5ad07029e33c9e53363108ffc","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.3.1.tgz","integrity":"sha512-0h59SzFkzPVcaFGIX3JgaPamNYfbaRSturydngQvKcIP6xEdadBAl8sSDJl5z0ojlo9k1y6fBctllIiiZvcmmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEaAvbe1eCnZMqdGDpdcgLctuU4nFu+MS+o68diHylGQIgJSR2mkbcqU7aj/0tmUdt9baxiz7IhSLMVCOCHpSLPNg="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/coffee-3.3.1.tgz_1494351009219_0.5191536189522594"},"directories":{}},"3.3.2":{"name":"coffee","version":"3.3.2","description":"Test command line on nodejs","main":"index.js","dependencies":{"childprocess":"^2.0.2","debug":"^2.6.8"},"devDependencies":{"autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","istanbul":"0","mm":"^2.1.0","mocha":"2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 7"},"scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run cover && istanbul report --root coverage text-summary json lcov","ci":"npm run lint && npm run cov","autod":"autod","clean":"rm -rf coverage"},"files":["index.js","lib"],"gitHead":"b162bf6b0ad5378294f3e12e4fc96e2694abbc15","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.3.2","_shasum":"b4edcdb1c723952092a7d89daf34570da21d2689","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"b4edcdb1c723952092a7d89daf34570da21d2689","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.3.2.tgz","integrity":"sha512-fmY40MjmcqzcsJBUhRH/DPhTSfh/dglZScmMBUfyaNmHpfXzoajP3CzuRdon4LcfDhT5jgjA01oZjfOi5n6Frw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOn90Zpe5kqIG1stH5BXTVJ84eow7mWt3G4WGc3QwuMAiEApE48M4yhjTUouSMAb0UlcbrC39bWEoE1E7DdjHH2UWQ="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee-3.3.2.tgz_1495431617614_0.9902133296709508"},"directories":{}},"4.0.0":{"name":"coffee","version":"4.0.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"debug":"^2.6.8"},"devDependencies":{"autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","mm":"^2.1.0","mocha":"2","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"autod":"autod","lint":"eslint .","test":"mocha -R spec -t 80000 test/*.js","cov":"nyc -r json -r lcov -r text-summary npm test","ci":"npm run lint && npm run cov"},"files":["index.js","lib"],"gitHead":"4cf0ee20ec52cde34be5f750694bbf501fbacdfd","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@4.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"integrity":"sha512-DclrNjC7ZbgHOskY0JbhJs0+EOW43fJ6KiEWcjAyzPDkrXIgQB5eWd7KacfJKOGFcp9t3j1BFZIsRZlsJWpRBg==","shasum":"3edefc0c6cc5fbdbd7f7eecf0f62079ad34b2578","tarball":"https://registry.npmjs.org/coffee/-/coffee-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLnSguH1wiNc5FiB+DGRAhp+cjYEYdMFJONYmEq3jIXAiEAp/BGGyQGEHTBmITkkcxmpX9yur6eCQA6ZBH/+7royEU="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee-4.0.0.tgz_1497610007735_0.07539795292541385"},"directories":{}},"4.0.1":{"name":"coffee","version":"4.0.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"cross-spawn":"^5.1.0","debug":"^2.6.8"},"devDependencies":{"autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","mm":"^2.1.0","mocha":"2","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"autod":"autod","lint":"eslint .","test":"mocha -R spec -t 80000 test/*.js","cov":"nyc -r json -r lcov -r text-summary npm test","ci":"npm run lint && npm run cov"},"files":["index.js","lib"],"gitHead":"d6c3d5e0a413ab0de0386f2546f055baee7acb2a","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@4.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"integrity":"sha512-dcwuAECZ6pmi+aL2oTaCKG4xNv1L4P3V/w09AIij/MZe0TkqyxSve493A1XdRj2UZKfNUK5W4wOUFuM6iPj/vg==","shasum":"bc6b9066b2e5809086a62bb0864f5da3900e9ba7","tarball":"https://registry.npmjs.org/coffee/-/coffee-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDspPAlQrynH8CBeBUC9ZQH10HY6bIYUKrgpciMGPSd7AiBJDwRRXkzsY+LDpIzmubiamry5ULE//YixwMWOVljT0Q=="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee-4.0.1.tgz_1497805506002_0.8139963380526751"},"directories":{}},"4.1.0":{"name":"coffee","version":"4.1.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"cross-spawn":"^5.1.0","debug":"^2.6.8"},"devDependencies":{"autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","mm":"^2.1.0","mocha":"2","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"autod":"autod","lint":"eslint .","test":"mocha -R spec -t 80000 test/*.js","cov":"nyc -r json -r lcov -r text-summary npm test","ci":"npm run lint && npm run cov"},"files":["index.js","lib"],"gitHead":"91d05b45996535aa0e1fad3cd9af6fbe4adecfa7","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@4.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"integrity":"sha512-u+FW/4zAddbyKhyMz1A/2pbxmBTbGLdx6U3rzl7m6X1qUkrL6CKvt9b1oEGpmMVQKljWSqivPMf9BNQObmZhaQ==","shasum":"3a74c8d61532867350253c9bcc4f8e346694d91f","tarball":"https://registry.npmjs.org/coffee/-/coffee-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdDFaXZgYMNTKxPQ+s+/OgfeGskxThFTe80YIJdlGInAIgVVLBMZaNaF7icH4VWkKNqa/bdo9mTheQCBvxZ3GHQKo="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee-4.1.0.tgz_1498737605125_0.8040846127551049"},"directories":{}},"4.2.0":{"name":"coffee","version":"4.2.0","description":"Test command line on nodejs","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^3.1.0"},"devDependencies":{"autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","mm":"^2.2.2","mocha":"2","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"autod":"autod","lint":"eslint .","test":"mocha -R spec -t 80000 test/*.js","cov":"nyc -r json -r lcov -r text-summary npm test","ci":"npm run lint && npm run cov"},"files":["index.js","lib"],"gitHead":"11eda3831e5c36966461fc5584d5b7a15a4ab12b","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@4.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"integrity":"sha512-Peo5Q8Pi+lN8AMhpvMZsU7glpX0rkeDah368y//JXCHBM5gv1Nvc5XUt/UC4RlKc0EVfB1LG0YMP7wMU7nnY+w==","shasum":"a4b3a83dc0b7d3ae5b6dd5d2efa797405be0f994","tarball":"https://registry.npmjs.org/coffee/-/coffee-4.2.0.tgz","fileCount":8,"unpackedSize":18003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYbRjCRA9TVsSAnZWagAA9XMP/3kk5bTLr3FRIhtUVYcN\nBNz4zhI3X1RM45CIGO0dSJwEGhPoWyjKIaLKZLrSFBT8nDrBDxEvUJlEdDt2\nWK3LEv0VQqqykek72rUlBj1rL7/dUlhXuSVAvE3PBjBf06e35X8/JrYaM/G+\nKIFUZrWV6SpJTf9ohfsfHi70hNeFu28KtxM9wPpNC5jQBPVBHear6gn9OmmV\nHbHR70zCBBxR8ByMKl5rd6D0TrCzVe8AlTAP1E3ZVBNOBMRpCvYsgv7sfvCs\nS837CTPoH1X/rGb+4XHgqnLSQ5M0HAXgOt7AUwxs1jnD2y/On1J2Kow2Njre\nV9fqDojEoGLEmY1tfN3yz61ucq3WF1Fmw4lbewuNEiFO7TU/vlOywpc4UDV+\ns36wcO/97GEDwNYyZPcyy8le+B0H7PzS8qH0gdhccgakRR3RGwjhTcCdLxPU\nn7yC+dxphisnGmcJtWozD/gH92ndFzIhNWXH/VDWQiq+Ao2i6kONA0CG0Lq5\ncc20DhLbqcqYfClHaaykD+pB5wDZ+XIKEDqMJHsFyobyNdu6T/7ZxsZJF0Km\ncISg3iOo1qPDR/m5RJg1QJlK/DyRH8ZpwtWnRzpZQgQiMmrRwH8+koxukNXD\nC/aSKBKTPAuAeJy3pAum9hAxazdEijy5SUcoEj1Eu/fxXM339ajZZFPjRUZL\nt49t\r\n=DwLc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbc+xdK1UVRLMFKVCnDup3hCiW2OeCMEYZNyThJfTe2AIhAMDkab8BetVAJIWYT53ftoVujap886L/aiuFhCT6v6Fw"}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_4.2.0_1533129826935_0.33604328245769666"},"_hasShrinkwrap":false},"5.0.1":{"name":"coffee","version":"5.0.1","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^3.1.0","is-type-of":"^1.2.0"},"devDependencies":{"autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.8.0","eslint":"^5.3.0","eslint-config-egg":"^7.0.0","mm":"^2.2.2","mocha":"^5.2.0","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"files":["index.js","lib"],"gitHead":"6f31896bea99a4474728e289fe3b9f8af42bed1d","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.0.1","_npmVersion":"5.10.0","_nodeVersion":"10.8.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-SdHbIAZLoziZ9pmEPuojl/U8A6Fthb+gjyngl74MpUWzjdN82V/GkTtGE7Om78M0ZAvjWTDUHaUJbeGkUQw/AA==","shasum":"224c2893e38dcde63840882bd94a8753c22078bd","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.0.1.tgz","fileCount":8,"unpackedSize":19530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaQz1CRA9TVsSAnZWagAA7G4QAJtDwFY7wDB1cVVZzExm\nVD8dlLJygwQscD6TWoezBzUNeArgQH8U9D1CB3YppQXFhd6Kw4LQoT0oPUQz\nA015Tvpzqc1fMC74eB2bVAmEQlmXyPgBBXs/fE4+xCyzTsS8prZ2KQl2p1QR\nMCd6URZROucChiSCGZ6sOQmB99oJRPeZE01PFTFn/c8fmZFnh/00uV5i4NKI\nPDt+nSOoPIQ1gbFdKwcGnmUa91IPOcoYl8QeoEH1Ewy65ebJtFcQNO8erxAI\n12Dv69mVO/CAVzP0uCxuv8750w3PaBY4RDmKeXLaWQSefJrJMZu7lTqPBJgL\nCle4Wgl1gUzTWpjwwKs2Qn9peQtLUzynTVHtvR36bPge4VEZPUFLjNCsPvKM\nYLdAi0C6ThksccWaLkTOtZlJtw4HP+9fyCEENxL4dStbyi3YODZYUylNS4mc\nzeZRlEiyKgTNp0pixJdLBbyamsGcvg+fiWx1o8iYM38HkL0qGKBhNcy4MQyl\nX6/ghohm94VyRPYwDyqScDNqq1IK7Znp4TWezQNoNhABqKFPu2Gv3U3228rc\nXbKf+ZfBOTFCG5DsC+ZDoTKjoEAlZ8wiZ5ZIV0BmB1t8MDzoDBeXAvu3b8gK\npxFL5c4llA+72QdibAHbyz4ED8gWm8iSVM4Zp2Q8gj+NpJNuIjzinA68Xyl9\nFmZC\r\n=Lxi4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6tkwXGYplVbKTrHU0phdPqX1FkJHrjBDD1VR5MiE79AIhAKh1BS0wTa7gK5uzjzcwINNEZqjsnoQJRA8xM/6j6TbK"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.0.1_1533611252932_0.6921886140302933"},"_hasShrinkwrap":false},"5.1.0":{"name":"coffee","version":"5.1.0","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^3.1.0","is-type-of":"^1.2.0"},"devDependencies":{"autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.8.0","eslint":"^5.3.0","eslint-config-egg":"^7.0.0","mm":"^2.2.2","mocha":"^5.2.0","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"files":["index.js","lib"],"gitHead":"3e3ebb8f6846ecd1554fdb0dd8188e4a2a5184bf","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.1.0","_npmVersion":"5.10.0","_nodeVersion":"10.8.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-a1Suk+e0fMfJBSnIHeeR01epTvSdlxngoRkZ2yJiWnYjVWd7nJSnwsoq0J48xJFvdVX4kk9N4bEWk6go5cESrw==","shasum":"a332a8f590f58321f3106d83b3e92e68bb860ddc","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.1.0.tgz","fileCount":8,"unpackedSize":20047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbanDICRA9TVsSAnZWagAAcnIQAJFr4cV03RQ6de8T14KT\n90TSXX65oDUfaL5qrrKe609snr0udxkbWaPFloAzJSvHfKeXwqr5S84m/YZx\nXaNRXJAQdyfrOD4BfzDucE02fwJxvM8DJ0x2GfrHQPPtatZDYMFNCIbp8Vw2\ncQLjWNi5MohOVGSFPHnE7PmmlCgdaok+Qsy/q7VPiDCNYKR8nvJ0Q059SvsG\nXiySalDXcc8O3U/x2m2omx8/eAVSsgWa4umfED30i464sE1KE5uPfgwgj1+r\nlmErvmhVUPZIYQhM4wYaQC9+eepHYgk6uz0OBoS8X2hF7KwidFu9LS9xb2yX\n+WKNbrp22fNBP3350sy06WuBJumts+4S7XLehwtX5PUGJkvGQdXYk9gQdC1i\nd5XFUoKlOukKxlB0A0S+BP/00DSpESgTItpmI3FCxj6nGOrn1sERQ69snOzu\nC/AlN463nKA2JVFHcxWqqcFC/uXj/nZYzo19WIscZ0TwMsTupt1dobzHx108\nmlFurbl9llL7Cp9a8Ry5WsVeTMv6yPyHFVSXrXLrPQVm6CjGHTH7ui2Ssagg\nr+57eIxzZEqtMBRIClSpHchKDBiWT1te6umTyO1HlyzMl3yj7hzwfkdZ/0BJ\nihBYGi/pigcVNi1bJUaBvnRrDoU1T3cbOKTIu9jMyGqtxMw0+LqVPvSVCmOK\nMoe6\r\n=21Ge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgiK4WJQOCtdGSEijo7ZvZ24P6N8h/EjvnpZWp2gYp2wIgLKLf/C3oHQ4BTDIr4xaOzKhIX95qYM+KCABkZNQifuo="}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.1.0_1533702344029_0.7049902876691994"},"_hasShrinkwrap":false},"3.3.3":{"name":"coffee","version":"3.3.3","description":"Test command line on nodejs","main":"index.js","dependencies":{"childprocess":"^2.0.2","debug":"^2.6.8"},"devDependencies":{"autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","istanbul":"0","mm":"^2.1.0","mocha":"2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/popomore/coffee.git"},"homepage":"https://github.com/popomore/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"lint":"eslint index.js lib test","test":"mocha -R spec -t 80000","cover":"rm -rf coverage && istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 80000","cov":"npm run cover && istanbul report --root coverage text-summary json lcov","ci":"npm run lint && npm run cov","autod":"autod","clean":"rm -rf coverage"},"publishConfig":{"tag":"latest-3"},"readme":"# Coffee\n\nTest command line on Node.js.\n\n---\n\n[![NPM version](https://img.shields.io/npm/v/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n[![Build Status](https://img.shields.io/travis/popomore/coffee.svg?style=flat)](https://travis-ci.org/popomore/coffee)\n[![codecov.io](https://img.shields.io/codecov/c/github/popomore/coffee.svg?style=flat)](http://codecov.io/github/popomore/coffee?branch=master)\n[![NPM downloads](http://img.shields.io/npm/dm/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n\n## Install\n\n```bash\n$ npm i coffee --save\n```\n\n## Usage\n\nCoffee is useful for test command line in test frammework (like Mocha).\n\n```js\ndescribe('cat', function() {\n  it('should concat input', function(done) {\n    var coffee = require('coffee');\n    coffee.spawn('cat')\n    .write('1')\n    .write('2')\n    .expect('stdout', '12')\n    .expect('code', 0)\n    .end(done);\n  })\n})\n```\n\nYou can also use fork for spawning Node processes.\n\n```js\ncoffee.fork('/path/to/file.js', ['args '])\n.expect('stdout', '12\\n')\n.expect('stderr', '34\\n')\n.expect('code', 0)\n.end(done);\n```\n\nIn file.js\n\n```js\nconsole.log(12);\nconsole.error(34);\n```\n\n## Support multiple process coverage with istanbul\n\nCoffee will detect `istanbul` automatically, and generate coverage-{processId}.json, you should generate reporter by `istanbul report`.\n\n```bash\n$ rm -rf coverage\n$ istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -R spec -t 5000\n$ istanbul report text-summary json lcov\n=============================== Coverage summary ===============================\nState## ments   : 98.2% ( 109/111 )\nBranches     : 97.37% ( 37/38 )\nFunctions    : 100% ( 20/20 )\nLines        : 98.18% ( 108/110 )\n================================================================================\n```\n\n## API\n\n### coffee.spawn\n\nRun command using `child_process.spawn`, then return `Coffee` instance.\n\nArguments see [child_process.spawn](http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)\n\n### coffee.fork\n\nRun command using `child_process.fork`, then return `Coffee` instance.\n\nArguments see [child_process.fork](http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options)\n\n### Coffee\n\nAssertion object\n\n#### coffee.expect(type, expected)\n\nAssert type with expected value, expected value can be string, regular expression, and array.\n\n```js\ncoffee.spawn('echo', ['abcdefg'])\n.expect('stdout', 'abcdefg')\n.expect('stdout', /^abc/)\n.expect('stdout', ['abcdefg', /abc/])\n.end(done);\n```\n\nAccept type: `stdout`, `stderr`, `code`, `error`\n\n#### coffee.notExpect(type, expected)\n\nThe opposite assertion of `expect`.\n\n#### coffee.write(data)\n\nWrite data to stdin, see example above.\n\n#### coffee.end(callback)\n\nCallback will be called after completing the assertion, the first argument is Error if throw exception.\n\n#### coffee.debug(level)\n\nWrite data to process.stdout and process.stderr for debug\n\n`level` can be\n\n- 0 (default): pipe stdout + stderr\n- 1: pipe stdout\n- 2: pipe stderr\n- false: disable\n\nAlternative you can use `COFFEE_DEBUG` env.\n\n#### coffee.coverage()\n\nIf you set false, coffee will not generate coverage.json, default: true.\n\n## LISENCE\n\nCopyright (c) 2015 popomore. Licensed under the MIT license.\n\n\n[istanbul]: https://github.com/gotwarlost/istanbul\n","readmeFilename":"README.md","gitHead":"bd5f81e00778166a6e54b66f9eceb7fa755f971a","bugs":{"url":"https://github.com/popomore/coffee/issues"},"_id":"coffee@3.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"integrity":"sha512-XjV8yuXKAa7H+DrW9GyTHcOgbhEfi884b1nTuioqAyTX3OiBNsToNFTqXNF6VvL/WNBG8LQZAKyF1uvEQ0jyMA==","shasum":"c457b213256a6f8c92f9410779eac810e8580fa6","tarball":"https://registry.npmjs.org/coffee/-/coffee-3.3.3.tgz","fileCount":10,"unpackedSize":17855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrcY9CRA9TVsSAnZWagAAGAgP+wd4FpxvlHLGY9Gtab6k\ndcOqMkWHtNTSw1nHlydDxlvyHxunc+xWEr0ljawRMdokZB/WYVz/7rMNnDcW\nKl5mqFKJtKTguNpqwSh3sCBnR3/Hy4D9Z6Df2+jc25BJteUcW4gDQ+7Q8xy6\niBBH7ILaZ3qSDRuJKPl3+9aMLzr6nikfP42tL1K7yc01C4NZD9ce/kH1G66D\ndqOL4YDUwpbSxwuN5ryw05fo+pmOqZDdS/lb/TXL+yUsvHXBGgpunjqZw/m/\nS1RWyl0ZgDbnCmu4jX/4Wr0/DSgOZm0oTuuOTQahvBAkr3o0ojrn5SQxJVDg\nFJPninJfDNWEzCziXTsRfoqwzdRP5RZOJ/2gyy1isU3/HlTLvSuSpn5RJlgk\nr1NP1cRRqO0E/6Qit8INgWu8LaE7wE1asB/bBX0q+HtrubArMm5GO4tJvN2B\nNqll//WQdF++k0ruoIO4R49luud7doLGy4KA6+Ea5HjEEug+ONVqhRWyobln\nNGPKDiaHp4wRjkge3xkJUiM3FP5+dxRKg7sGpPBZccVRF1YcA1ox/kd8HV2b\nMPCF9iOx7rowPE+Z5DmOC8skKoLQklPIpKnrmn6H1AsWSvcyz0W40HP3UqiM\n6To/Seh2EyTg+FcOet6O4YJfkFg/mefAv4BxDp9ovH4vM9nFUw15eCimsVpH\nDcx4\r\n=CTza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv1htoe9E+ujUb8pgAaeg/QR7enSxMKpMu+lWs9Xg7LgIhAL81LT9g1WoQCkMnhV3D7aqJ3ZZGic+tDR9au+bmlfBE"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_3.3.3_1538115133087_0.18087307337486447"},"_hasShrinkwrap":false},"4.2.1":{"name":"coffee","version":"4.2.1","description":"Test command line on nodejs","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^3.1.0"},"devDependencies":{"autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^3.19.0","eslint-config-egg":"^4.1.0","mm":"^2.2.2","mocha":"2","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"scripts":{"autod":"autod","lint":"eslint .","test":"mocha -R spec -t 80000 test/*.js","cov":"nyc -r json -r lcov -r text-summary npm test","ci":"npm run lint && npm run cov"},"publishConfig":{"tag":"latest-4"},"readme":"# Coffee\n\nTest command line on Node.js.\n\n---\n\n[![NPM version](https://img.shields.io/npm/v/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n[![Build Status](https://img.shields.io/travis/node-modules/coffee.svg?style=flat)](https://travis-ci.org/node-modules/coffee)\n[![codecov.io](https://img.shields.io/codecov/c/github/node-modules/coffee.svg?style=flat)](http://codecov.io/github/node-modules/coffee?branch=master)\n[![NPM downloads](http://img.shields.io/npm/dm/coffee.svg?style=flat)](https://npmjs.org/package/coffee)\n\n## Install\n\n```\n$ npm install coffee -g\n```\n\n## Usage\n\nCoffee is useful for test command line in test frammework (like Mocha).\n\n```js\ndescribe('cat', function() {\n  it('should concat input', function(done) {\n    var coffee = require('coffee');\n    coffee.spawn('cat')\n    .write('1')\n    .write('2')\n    .expect('stdout', '12')\n    .expect('code', 0)\n    .end(done);\n  })\n})\n```\n\nYou can also use fork for spawning Node processes.\n\n```js\ncoffee.fork('/path/to/file.js', ['args '])\n.expect('stdout', '12\\n')\n.expect('stderr', '34\\n')\n.expect('code', 0)\n.end(done);\n```\n\nIn file.js\n\n```js\nconsole.log(12);\nconsole.error(34);\n```\n\n## Support multiple process coverage with nyc\n\nRecommend to use [nyc] for coverage, you can use [any test frammework supported by nyc](https://istanbul.js.org/docs/tutorials/).\n\n## API\n\n### coffee.spawn\n\nRun command using `child_process.spawn`, then return `Coffee` instance.\n\nArguments see [child_process.spawn](http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)\n\n### coffee.fork\n\nRun command using `child_process.fork`, then return `Coffee` instance.\n\nArguments see [child_process.fork](http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options)\n\n### Coffee\n\nAssertion object\n\n#### coffee.expect(type, expected)\n\nAssert type with expected value, expected value can be string, regular expression, and array.\n\n```js\ncoffee.spawn('echo', ['abcdefg'])\n.expect('stdout', 'abcdefg')\n.expect('stdout', /^abc/)\n.expect('stdout', ['abcdefg', /abc/])\n.end(done);\n```\n\nAccept type: `stdout`, `stderr`, `code`, `error`\n\n#### coffee.notExpect(type, expected)\n\nThe opposite assertion of `expect`.\n\n#### coffee.write(data)\n\nWrite data to stdin, see example above.\n\n#### coffee.waitForPrompt(bool)\n\nIf you set false, coffee will write stdin immediately, otherwise will wait for `prompt` message.\n\n```js\ncoffee.fork('/path/to/cli', ['abcdefg'])\n.waitForPrompt()\n.write('tz\\n')\n.write('2\\n');\n.end(done);\n```\n\ncli process should emit `prompt` message:\n\n```js\nconst readline = require('readline');\n\nconst rl = readline.createInterface({\n  input: process.stdin,\n  output: process.stdout\n});\n\nfunction ask(q, callback) {\n  process.send({ type: 'prompt' });\n  rl.question(q, callback);\n}\n\nask('What\\'s your name? ', answer => {\n  console.log(`hi, ${answer}`);\n  ask('How many coffee do you want? ', answer => {\n    console.log(`here is your ${answer} coffee`);\n    rl.close();\n  });\n});\n```\n\n#### coffee.end(callback)\n\nCallback will be called after completing the assertion, the first argument is Error if throw exception.\n\n#### coffee.debug(level)\n\nWrite data to process.stdout and process.stderr for debug\n\n`level` can be\n\n- 0 (default): pipe stdout + stderr\n- 1: pipe stdout\n- 2: pipe stderr\n- false: disable\n\nAlternative you can use `COFFEE_DEBUG` env.\n\n#### coffee.coverage()\n\nIf you set false, coffee will not generate coverage.json, default: true.\n\n#### coffee.beforeScript(scriptFile)\n\nAdd a hook script before fork child process run.\n\n## LISENCE\n\nCopyright (c) 2017 node-modules. Licensed under the MIT license.\n\n\n[nyc]: https://github.com/istanbuljs/nyc\n","readmeFilename":"README.md","gitHead":"a530c2d846c49db18bd977646ab2895c55dd3824","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@4.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"integrity":"sha512-j6S0LmVUjxAFoLhcmcTSawRGLVY71nLY4mGn/JmFhalQwkGB/lhMJRXcTn17NuE3YB3xK5YXUgB3LtE8FNBYSA==","shasum":"4027330311b23d11ae6621ffb70ba9c132e647ce","tarball":"https://registry.npmjs.org/coffee/-/coffee-4.2.1.tgz","fileCount":8,"unpackedSize":18395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrdyUCRA9TVsSAnZWagAAkdkP/AqMjL3KtuZPj2oisgQL\njkOBtXshXbDhPyBbE8farCqU0grNw/+BCCyk111ObikNjMZLovxPWiP4vaie\ndKN9PY9sOXTXs0hT5XTkEgS5ZF4PVxNRtJ3ZBDqHFqsVl87c9pgE/Lct09Lr\nRvB6BrSZHplP1h0UZ8WTg7E/TWQQua7XFamT/PmWjAW+aBaiIZ4iH5eIWCzv\nFHQhd+LHbHi1X5zOF5MTsCWiEfncwbLaJ/GAHzd5F1m0GLGHwLsr/eYPReYr\n+qnJ/DlgEJFLEMfB0a28V7x1RCPmAW6sL4mvNTj4htZpPbQwc+UWJwGx9N7j\nEtEcAfce73RyVIwm55qP+q2PtTJ4D9cHxzhK+VIXhCqbc/CTfWCSI6915dqi\nVAmIZh+T2wbddqoZhoQ7xe/1KBVRob+8xv+va8h6hlVTQcwq+i07UUHHbIip\nIi2+0DTSpSMO9OJyTSTZ7kxTr6irtCmQb0QnGKeXrOjan5PDIUgsJ5SurniZ\noQDpIHdDjUn8E2Fy6dw/lZQhjpjPYU1cpHDtWIAuEfXZQpcxGAtEjDMndudW\n7GebrI7soxZlTEmD9816Z4ex7UGXfAL7M9scYTSUCpHsjBAjwiwHMzkI9XIM\nxQJxbgN62ALENPc/E8I2VqiexvSuB186K1z5tcCDwO6jHIe3YQXmuh1qZmEZ\nyVFX\r\n=kb4i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWXq8mhZbLZ7lka3Gi8aA7yWG+JxfkdUPPpd6rvNUcKgIhAJo5c6LXJlykgM7nsZZH8WgiZYSVYT/1L6oNgV2RyfeU"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_4.2.1_1538120851525_0.12432680574703636"},"_hasShrinkwrap":false},"5.1.1":{"name":"coffee","version":"5.1.1","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^3.1.0","is-type-of":"^1.2.0"},"devDependencies":{"autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.8.0","eslint":"^5.3.0","eslint-config-egg":"^7.0.0","mm":"^2.2.2","mocha":"^5.2.0","nyc":"^11.0.2","spy":"^1.0.0"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"e6bedc927cc682c5fac82ac7f1254d5cd86c0321","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"integrity":"sha512-t7B8i7jptQb658akK1yZBdKEZnYvwWCdpe64FsvWdsI3LXtY6Fu1zMxPqnijD4qvYH1sEHEg3UI5X/L8Cfq+8g==","shasum":"f2690c11dfe4070e633f91cc9850bdf626b5ed45","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.1.1.tgz","fileCount":8,"unpackedSize":20309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF1gECRA9TVsSAnZWagAAhX0P/28ItcvvZXRLXc0jxmtZ\nHaLKKuLqt8DKrgE3T3cXENe8VPAXDjkYv6Z2JiBDiHQ7BRXbhuXU+zypHG/x\nYaM3E5Rh/5cC+6PN+YwI0dIuZIHWtfyHO8RA76hri1AHY5xrFj3xjU3MQGMw\nVsvAJM9m4B/5RTnGwLWmBA7C5A56qQ/BapInZIpMxBE2UQzl66Ft6jsPcOOD\nkmMKVk99brLv4m3/n0OK5aVbd6o5JW5oTx5rfQq6N6Ry97uPyJ/sYiI8UHO3\ngeWaQsVkviGgXxSVIEO2bxcgUfvn+eJeJb25Zy3WaL4zoK9hsj+NVJJvN1ym\nXmXFfzJ5EK6UKLPYQ9I8Z3azWxRC350Fu9Lej4Hloc4dGVbmAnR7v5PD9zIt\nombcvRNXyqK2v3qeRSsCTTF0S4ZMM8qFoyhD0pTt+RIk6gv4j5c/Pnrh5fIG\n1XI92AzKUmo/R/dVlm6HY3cnnj524zfCl1yX0tt+r40vOAk9sE5QbMC/EG/D\nFmJpyE/Sp962UNQkf4nZqlN10SpCK/wWkuYEcm8qisFw/ikd28q/NG41qyFI\nS2McVADjGmfIKgX6mMCMJJULZ7aazDOScZG5MixINYyHQ2Xva3tXLyU9Gm8z\nSN3nglNQ1U3gpa2tf8unNzBxYf7eF1zWVXRUqMXPyfG93iqRIjsaVicRVJO6\nPDCW\r\n=7qoS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH1Ug4YzXAZ/J0GmF1nBLxyW8Nsgg8ZgMptL/UJHKYHwIhAKmT1uhZxYO0fxGZPaWv+YKNlx7oqxFqKl9F4ZYOcHWk"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.1.1_1545033732173_0.553792318274934"},"_hasShrinkwrap":false},"5.2.0":{"name":"coffee","version":"5.2.0","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.11.0","eslint":"^5.10.0","eslint-config-egg":"^7.1.0","lodash.ismatch":"^4.4.0","mm":"^2.4.1","mocha":"^5.2.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","typescript":"^3.2.2"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10, 11"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"5f918f34a40a6697c074f7bbf3fe4878647cf4db","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"integrity":"sha512-4LkhpqwTucgYM7lnVS5Hybc24uF+TxWJ7bCcGCa/vA5VK87yjdd8mcn0wOfHX2YUFi1Wj9g6cfxx9L/Xm8kBTw==","shasum":"7cbdb9047451db6ff7bcc25460626c9914102f2f","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.2.0.tgz","fileCount":9,"unpackedSize":27303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHKshCRA9TVsSAnZWagAA9/EP/0vYK2tqcNkxX4FtA5NV\nb6lcCZYSUJECpTw0++9eUzJDRn9bmYha5qpB5gi0zv2XvRQ8PwKlqRbPp4Xj\n0f+d85E7XwQt5T1ThMkkh76Gowoja5wHZH8zyGdPpq8hmHR5J2A27aAae/gi\n82jnuwbJ/6jOs7lBRLp++hdWV2d4oLiXcF3uwv2hgLE2gDZMd2nBA0/kZw8m\nSluohSz+MY9Y8WJJuiJLe1y+CciB2YdpTf2pds5OOvfxJgvVrEADFyxztrTN\nueq3dXk9gkPhobgOD+T+dRvlFsn5SDqkwkPrqtKrDaWnB1gbjxCLmGgsbhFw\nihvDvDrWhc/LfmZiR3B3KJwZFbzKhkqdgxUyr3L8Q9ydTptS0j5bfzOlzFy+\nD0vtUwU8Nd7YI0HV0j3q01YmQScBtRqtRIEqErh9Fk2Rih6nQ2i0EDCqIXnY\nUSvIDw0I+IqPw3gevSCUSD24OXeJeekjfemE1DJHsfhDh8u+QLmIwSw7W0oi\nfcIeiUYRXF+fJjbgT7vk/Uf2zQKeRHGyEYPYcD0QKq0SRiSH3VW1fkSj15rK\nkP923H+cfFZ9u417qCCimyriCO0AVFoI8krf8LiN51CvKR76xfqiW7A0eQGp\nX7ZkorjU9n7BYORopP11jDRurVKVjsP9ruDSCVuO5ZwwEAj99128JW8tGC6a\n3W/y\r\n=56HE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgRGnLrOGqouHnvULWi1ISbeU2M263cbmfGi/fYjgv+AIgUiI971jBUNw9Efqsl/TzC1E4Cg+NtUgG1zmxfu7O/kQ="}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.2.0_1545382688873_0.48968880944003623"},"_hasShrinkwrap":false},"5.2.1":{"name":"coffee","version":"5.2.1","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.11.0","eslint":"^5.10.0","eslint-config-egg":"^7.1.0","lodash.ismatch":"^4.4.0","mm":"^2.4.1","mocha":"^5.2.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","typescript":"^3.2.2"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10, 11"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"cd0ad46077cfe717193344e098d1bdd75ac962df","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"integrity":"sha512-U2caAa5S0P1ez5/SeCmmG1ke5mG9n92zBvZvucErLokBDq3Vb0Ai3KpH2iv1svdO986bJqvF6dQRdvlFqP3ZmA==","shasum":"e0946a3363c740017359141484b8805f1a780dd3","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.2.1.tgz","fileCount":9,"unpackedSize":28640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJHiyCRA9TVsSAnZWagAAB20P/jUHTmWZfKIQ1acFjOqO\nbiBdlbuALpEBYrTaxFR6UEYYPOUkz8U+XckmjpNnV1LPZ4ir5KcR9Qez5wbW\nTFeo8KYrio083zf/cipruKrgnFYM494b+gg+JrHBTN+v2mpDeF1dgX0PYSbL\nCyO67yOwyBLT2nZ2Rauo+mc+YWacnMQXQM+fx6GELcJcu7AqIDPQR04Czue8\n8TMiRH4yp+zUiO4fuKeUD4RSXdQQAaPBopietY774qpEEWnVasO8xggfsFhs\nPEWMR037lq69jjoQ7MP96xZtCuqdI09z3UTn4WD5tjuBMF1+ZsdJoghB2xKM\nqQHn+lFkrbu+F8kGxTkedoCVLq1QdfC4xQfP5WQHXsgyiupg5KPkWtRpn6cK\n+ah2He0qj+m9PnyorvLJ8UhEE26pySH/NTe5IBCRQ55OLFOMg20di07srG3v\n1TOVoFbovbdZTjCquCBH/zJSMTJV+xq6MOj0pzO7blMYsD4tZXeCGq1UvGBK\naMuRMYWRGLspeBSGiJGrTdPt73lMu/Vx5GDDLDJINc4FGiwTDufEwX5SO8+u\nqgpIC6TUcUe23T9atqUUCrzGdJjz/9oNWT8sLXN5MZSBFKOrYaF0YnkPardT\n7nV+GMF15X3xblOc+yTi820LrPn7CxiZGqVL/1VnpTAhKd6sT5V/+PfoXhhO\nwi4l\r\n=i2aX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF4N5rTeKPTE55kFCgHvZB37sda4WhXZGYF1hnqFARywIhAPluXjGv96O82J+gA3QxTctiuNnIUJoQHejDTe6dgOey"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.2.1_1545894065521_0.9057014879359704"},"_hasShrinkwrap":false},"5.2.2":{"name":"coffee","version":"5.2.2","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.11.0","eslint":"^5.10.0","eslint-config-egg":"^7.1.0","lodash.ismatch":"^4.4.0","mm":"^2.4.1","mocha":"^5.2.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","typescript":"^3.2.2"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10, 12"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"7cc27988ec62807054e9ccc26444ef8246c7aeb6","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.2.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-c4taeiO96gqysv2zx6nIsw8cAyy7U+eC7TdvHh/kNE8DYDOi8GYWx141KG9NHG0TtSktxi4PpbMo2edp7SZQcA==","shasum":"b6d91fba70ad5bb2c7913574e5ee5ed59257246e","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.2.2.tgz","fileCount":9,"unpackedSize":29170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQFJfCRA9TVsSAnZWagAAwgIQAIuOss5zcE6MSb1wz/QC\nJyfCykEg5cVBt780C1tK3Ylkqba3+EleY9WwIfelAACX8FMf1AjIlQOktooj\nI9D8Mcu0X9Yt4b93pS4BQLM7K3GFGoWymBrPfVKhjV/AXxFcxK1r077hn+GN\n3a9Doc9qrF0ZeC0ojlvAdbEYNpmeDcz7NY0KClOrCBs5Bg1BnYcVGa5a7IH2\nstbIU6kOyXMZo7rlJGcLocJI9ESb+OVAntimpeQLouAWuFzejMTIWYGe7mg2\ntN3yBGf4baZ4mq3YzYZ3amz5iGIV44lW5XphY8KlUKAMPe5kLvF5xcrU+tc7\n0ijIetx3ca1BV2hznIWNWG66UwOiCBG7aRzoKWZHCyqtiFgHB1TSceSXF/Hj\neX7VH0w1D5hCN3T+HHLTcrEJe1X2R0KFLXVucRno0/mHCf8BDKdBQ7M23FiY\nNaFdHZFo3fWsyjYISYsXVoA9/o6RyuTAJtQiCgI5BG1rc8yj+xxr6gErVGZc\nspqvOybE2MNSkbxQSjJC5f7X6CYWSpwSMa8nEx1xc/DhurMprrxqAJJUiiw2\nCJjVFb3WUb4nbOmult6jMYwy3GeazrWMsBEny03mFqlVyqbCrxTAh0tFvJgF\n8ysDdyiOw/tk7wTXzYSInBw8Lu4PZNo/yExiPl+mxTUeLVdtmIbzBqJ5+kbC\n3J+O\r\n=N27Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlLdimywk1rbG2S6cdWNxKRuvqjJonRYAb1Ms9iRwugwIhALZ/y0iySihTOByEKAZktSkrlWB82hIka85NHJ0HF78f"}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.2.2_1564496478888_0.10732932683631691"},"_hasShrinkwrap":false},"5.3.0":{"name":"coffee","version":"5.3.0","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.11.0","eslint":"^5.10.0","eslint-config-egg":"^7.1.0","lodash.ismatch":"^4.4.0","mm":"^2.4.1","mocha":"^5.2.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","typescript":"^3.2.2"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10, 12"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"ac6622b0b1e15db5e4aa607e68ea1973601d9acd","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.3.0","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bCI/xBjY00fV4XdY/sSZO0ChU+lVWzl5nzmqK/Mol5VIasAmJYdfC1/CAiHeyS1q88npr/4lrYY8y5QSaWLYxQ==","shasum":"4faaf9277f714ed3cd1f6a98cf55f06ff11cb4e5","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.3.0.tgz","fileCount":9,"unpackedSize":29868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen/FoCRA9TVsSAnZWagAAShYP/RdMDtiJUW+V0mSyO0Db\ntYuKthX9D7hiN2Lyo65E8d5+RuyMp14oGj616dqUN2Q1Zr/fEov4D/q8YvZ8\nGmW3cupV8iQ0x0RPDgSsrvRYAzSWoHyYoITGosK30mh/UVhGMrEoVFagUgHe\nouaT6cKFyJSgJht1vIMfOKeEMN3bXXOKzpAOWK5zx4NoJo/m3TPZqjqEEPAi\nQn9z1K1AqHlDXoUGpSXZTeHW6B5MUCJMU2jP+YbNgaLfqM6BHrea/CTT8VMF\nB05TIQiDBF81e+QHstzU29STmI6OZoUjhjJUUpAEBC25W+N4CZC4AmJNS8pj\n6u5tye6bFktWTzOF4gfYGBosmsEmMKraa4y9FQ366TBfdyFWsj4CvN70Vhky\naxiUMrFjsL60ez5Ru2vTJVo38BEyNNVgnS1Ov3Sxs+KLDgzFuSSeH31M2NUa\nh9SdcOSdmRJg2/vyVfAxl0kI0byRjqHQxKSTgmmL4b1BfxMgM3LmIpI1Y2ul\nNvHm53uDv3rqesNjyI2/s3oiCgnqzZ6y7MqdDY5+iC4ZLG//jGr2+rmTfZjq\nVoqRarzjJAqpKb3KTli+92w5BBQ0u2eiz4hohEB0R+WA9E+e9pKxYyisuhgY\nlnayGWItQzEon/tTnIfKgEOU4dqKoIh0fl3psfhFbbj96dhQy75+LNVvyAPi\nfZlu\r\n=Asrw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgWEK532UxTC3DC3QmMsl7lR5UzSBNIaQA0lGDo59iPwIgJbOuWnLSu3A9WvxuGXN0oLWKatQDmFXuWCGBby9WcO0="}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.3.0_1587540327818_0.7216750599727308"},"_hasShrinkwrap":false},"5.4.0":{"name":"coffee","version":"5.4.0","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","autod":"^3.0.1","egg-bin":"^4.8.1","egg-ci":"^1.11.0","eslint":"^5.10.0","eslint-config-egg":"^7.1.0","lodash.ismatch":"^4.4.0","mm":"^2.4.1","mocha":"^5.2.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","typescript":"^3.2.2"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10, 12","type":"travis, github"},"scripts":{"autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && egg-bin pkgfiles && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin pkgfiles --check && npm run cov"},"gitHead":"198d534db7c7242847c0f222f2cd42e68c3bf7d1","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.4.0","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-YI0t6g78gf2YroH+hjees7LfiQfo7XnTwYAShp0PHp6fUgxV6wkbolIX+z1+mbNws48TfWVp59OpLeb/bWqvNw==","shasum":"3a372372d061da5297c962ba97fb4db567b329ac","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.4.0.tgz","fileCount":9,"unpackedSize":30473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep+pUCRA9TVsSAnZWagAAgQ8P/iAF8b9Spc5cIYKL50PD\nTluLYwgHNwiNQI9sD2f7XmIM0Jm7UBaNIWtTdG/B6+Lz5YQccbkU3kGzAiPs\nz5EgEucp1ZQ6L7SuqaatTqsohR8XHfQcOuzRzagBl8TTdqDYvu56Iw/z6P5L\nPxBZ0yNHYPATO36djlnKBMMKpZliZexZJSUno530PdfZNHIhbZ2Z0BK+cQBK\nSUhSzrLMgzc3NLxJgF+ETAhWDa0J6+n9JuzT2rOyBRvB/srCTAnvsQJJVydK\nDb/TWxTP/TUKrVsKHxYujin9eiPeKltV1/KBq0N26oQXvdaZHJMv9Gkg5SKk\nusqTzn0WQDpnhaoJZc9ChnxjKMigmCC9JS0oKJ97PZlNHmny2KuAAeWcQso/\nZ2BQdfyYlp+4GSU/G8Hd8RqNubJLi2UMYFtTbQjY0z37TGainbV1MVmweqfY\nLpdsYsEqqavRgMPQqCeKYfsg1S0vZq5qaU8NdrQ+PCedHeYPB+qkoRxmh9t0\n45FIUWMIYUwXOyswfKoSs60FYcunELkeXDyY3MiKHVYBJF16aqVOVY4eX782\nU9W0KwQLQe1wSDwTbBT6+qz/7BFmYYm8J9JjS4tTya/RBHMPQMhFRheMsVkh\nA9NVPC387iCyNbMSK7LIxqe/F7eAEM8HQOCVl1/d2iDHQaUmQaQzBNw/DLTs\nVV9M\r\n=zGZe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUfTe8+Q/iphDP840Rn1rNFfd/Nx3ZENkUYp67oDVijAiEAj+GL264ykY/T83XP5s7n8lyju+y0WpaSETJKT4xmW6E="}]},"maintainers":[{"email":"atian25@qq.com","name":"atian25"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"sakura9515@gmail.com","name":"popomore"}],"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.4.0_1588062803556_0.8166940185972287"},"_hasShrinkwrap":false},"5.5.0":{"name":"coffee","version":"5.5.0","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","egg-bin":"^5.5.0","egg-ci":"^2.2.0","eslint":"^8.28.0","eslint-config-egg":"^12.1.0","lodash.ismatch":"^4.4.0","mm":"^3.2.1","mocha":"^10.1.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","tsd":"^0.24.1","typescript":"^4.9.3"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"ci":{"version":"14, 16, 18","os":"linux"},"scripts":{"lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"tsd && egg-bin test","cov":"tsd && egg-bin cov","ci":"npm run lint && npm run cov"},"gitHead":"cf7f8d576769f0d75f3137e0038d21a6b9e388f6","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.5.0","_nodeVersion":"18.12.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-dRovm6sxD+INLLoYzJAqzvQ5+K1qvZl9RAQQt62PE0IXj4VP+tTYUuVu2akI0qaXL4u3ZSqnFKXTx35IjAUvHA==","shasum":"270d2771328e9f974906c175fd50de3ea4ca8a57","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.5.0.tgz","fileCount":9,"unpackedSize":32922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHwKW+tJaAYxPbFS5OPXoFbCwlKGOuH72BRlfF0hiTS4CIBZ0iZ9WSID/2dKEdYlE3KZ1z1xB4iL+v8EIwwdQT6JX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfHcSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWDw//QV3mi++T2OWYiL9OIoWDbBjb0UAlDPIY+hv3+un1MadxzjFn\r\ne5qo0WwUT12zamc2PUaFvswgI0F0miQ505FFVJGO+sFv0jaqAess0+4jTDxn\r\ndoOv3adnm5wrQ031e38t9RM5dMys0ml9BZPNkQ520U8vg1XTFBPlBX0WDUZS\r\nw7MFqZRqI1utfz5uu8zqTANO5y1zdvA5cfFr9/SwyLkhFQJgzTPM9DfEhwiK\r\nu0xVPc3zySmI2zDNSJA0EeMf1E1pgd9Lb1GU5LIAsZYGt4gP3SnHdiVTPt7O\r\nX7EXexEx43CjACmwmUjs8/gOIp0PyOjKjsTTRSYG+r3kD637ZDoFB127tpq1\r\nEdRxeKrr+FyUyKG0k0zppq1v9LHuhgY1iPo5+8LaXtVUyNCzgy1s9NwEKmfa\r\n6ZuF3KPyY5TbkWtzhoUMgZB84LJe8s9krC0qa6+I2XVOUAAXUSDovrmmUzQk\r\nytLuuVxcbWlEO0C/NxY2MQ92mbk+uMhRWL3ovGievGIvKBU3oRiVJwByPHPv\r\n4oVgfgxvZ7oHbN8edPWpdJPbKRsSVY5S4+rsL2+n9a9t4NrBKCFXh98njmJZ\r\nb6PfjXVU3I2yWgFcT+CTXMVYzc6lnIjd80Gbdp9XVjfhagHVdkHt3UX7XIjy\r\nV9d3CwufFbjU9POU9uS9qnHFxx90jjhOMpI=\r\n=JwAP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.5.0_1669101330393_0.9227764116039447"},"_hasShrinkwrap":false},"5.5.1":{"name":"coffee","version":"5.5.1","description":"Test command line on Node.js.","main":"index.js","dependencies":{"cross-spawn":"^6.0.5","debug":"^4.1.0","is-type-of":"^1.2.1"},"devDependencies":{"@types/node":"^10.12.18","egg-bin":"^5.5.0","eslint":"^8.28.0","eslint-config-egg":"^12.1.0","lodash.ismatch":"^4.4.0","mm":"^3.2.1","mocha":"^10.1.0","mz-modules":"^2.1.0","nyc":"^11.0.2","spy":"^1.0.0","tsd":"^0.24.1","typescript":"^4.9.3"},"repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"homepage":"https://github.com/node-modules/coffee","author":{"name":"popomore","email":"sakura9515@gmail.com"},"keywords":["cli","test","shell","spawn","fork","child_process","exec"],"license":"MIT","engines":{"node":">= 6.0.0"},"scripts":{"lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"tsd && egg-bin test","cov":"tsd && egg-bin cov","ci":"npm run lint && npm run cov"},"types":"./index.d.ts","gitHead":"c6bca4f5bcd6c98e9af9f2bedd29977f7b383de8","bugs":{"url":"https://github.com/node-modules/coffee/issues"},"_id":"coffee@5.5.1","_nodeVersion":"18.17.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ZKt9b/Iq0jhe7tYpDMXJggx8l/+YIcQFi2C+LvJRQ7lUSJnzayir1BGbsoHELKKyV+zevWMCsfmGAI1fREyRbw==","shasum":"acf207364efe7e49e31f2df4ac10bab669a5ffcc","tarball":"https://registry.npmjs.org/coffee/-/coffee-5.5.1.tgz","fileCount":8,"unpackedSize":27663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmywj3o3+G57wtEURYvM5KI9NBF1z1lJvn4lUB8McvQAiBf66yQYpxz8ajO3yft1atpqm6cibimOFj3h1cR0yUPUg=="}]},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/coffee_5.5.1_1695142889806_0.3031158828162803"},"_hasShrinkwrap":false}},"homepage":"https://github.com/node-modules/coffee","repository":{"type":"git","url":"git://github.com/node-modules/coffee.git"},"author":{"name":"popomore","email":"sakura9515@gmail.com"},"bugs":{"url":"https://github.com/node-modules/coffee/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["cli","test","shell","spawn","fork","child_process","exec"],"users":{"andreaj24":true,"shakakira":true,"sqrtthree":true,"monjer":true,"fedeghe":true,"dopustimvladimir":true}}