Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

running node 6.9.2 'yield' is reserved #41

Closed
Toerktumlare opened this issue Jan 28, 2017 · 20 comments
Closed

running node 6.9.2 'yield' is reserved #41

Toerktumlare opened this issue Jan 28, 2017 · 20 comments

Comments

@Toerktumlare
Copy link

trying to get the tests to run on node 6.9.2 and all im getting is:

`Running "mochaTest:test" (mochaTest) task

Mocha exploded!
SyntaxError: reserved word "yield"
at exports.throwSyntaxError (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/helpers.js:197:13)
at Lexer.exports.Lexer.Lexer.error (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/lexer.js:778:14)
at Lexer.exports.Lexer.Lexer.identifierToken (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/lexer.js:102:16)
at Lexer.exports.Lexer.Lexer.tokenize (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/lexer.js:30:25)
at compile (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/coffee-script.js:35:36)
at Object.loadFile (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/coffee-script.js:176:14)
at Module.load (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/coffee-script/lib/coffee-script/coffee-script.js:211:36)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/mocha/lib/mocha.js:220:27
at Array.forEach (native)
at Mocha.loadFiles (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/mocha/lib/mocha.js:217:14)
at MochaWrapper.run (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt-mocha-test/tasks/lib/MochaWrapper.js:51:15)
at /Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt-mocha-test/tasks/mocha-test.js:86:20
at capture (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt-mocha-test/tasks/mocha-test.js:33:5)
at Object. (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt-mocha-test/tasks/mocha-test.js:81:5)
at Object. (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/grunt/task.js:264:15)
at Object.thisTask.fn (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/grunt/task.js:82:16)
at Object. (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/util/task.js:301:30)
at Task.runTaskFn (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/util/task.js:251:24)
at Task. (/Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/util/task.js:300:12)
at /Users/Thomas/Documents/code/node/hubot-gocd-client/node_modules/grunt/lib/util/task.js:227:11
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
at Module.runMain (module.js:606:11)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3`

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

I couldn't reproduce it.
Could you show me whole your test code?

@Toerktumlare
Copy link
Author

it's kind of hard im just writing an hubot script extension and im pretty bad at coffeescript.

so im not sure if im doing it right. All i did was to copy paste in the example from the readme, install the dependencies and then run npm test

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

Could you show me following things?

  • Your package.json
  • Your npm-shrinkwrap.json (it can generate via npm shrinkwrap --dev)
  • The whole result of $(npm bin)/mocha --compilers coffee:coffee-script/register path/to/your/test.coffee

@Toerktumlare
Copy link
Author

package.json

{
  "name": "hubot-gocd-client",
  "description": "a gocd client that lets you control gocd from hubot",
  "version": "0.0.0",
  "author": "Thomas Andolf <thomas.andolf@gmail.com>",
  "license": "MIT",
  "keywords": "hubot, hubot-scripts, go, gocd",
  "repository": {
    "type": "git",
    "url": "git://github.com/hubot-scripts/hubot-gocd-client.git"
  },
  "bugs": {
    "url": "https://github.com/hubot-scripts/hubot-gocd-client/issues"
  },
  "dependencies": {},
  "peerDependencies": {
    "hubot": "2.x"
  },
  "devDependencies": {
    "bluebird": "^3.4.7",
    "chai": "^2.1.1",
    "co": "^4.6.0",
    "coffee-script": "1.6.3",
    "grunt": "^0.4.5",
    "grunt-cli": "^0.1.13",
    "grunt-contrib-watch": "~0.6.1",
    "grunt-mocha-test": "~0.12.7",
    "grunt-release": "~0.11.0",
    "hubot": "2.x",
    "hubot-test-helper": "^1.3.0",
    "matchdep": "~0.3.0",
    "mocha": "^2.1.0",
    "sinon": "^1.17.7",
    "sinon-chai": "^2.7.0",
    "sinon-server": "^0.1.1"
  },
  "main": "index.coffee",
  "scripts": {
    "test": "grunt test"
  }
}

Shrinkwrap

{
  "name": "hubot-gocd-client",
  "version": "0.0.0",
  "dependencies": {
    "abbrev": {
      "version": "1.0.9",
      "from": "abbrev@>=1.0.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
      "dev": true
    },
    "accepts": {
      "version": "1.2.13",
      "from": "accepts@>=1.2.12 <1.3.0",
      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz",
      "dev": true,
      "dependencies": {
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.25.0 <1.26.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        },
        "mime-types": {
          "version": "2.1.13",
          "from": "mime-types@>=2.1.6 <2.2.0",
          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
          "dev": true
        }
      }
    },
    "ansi-regex": {
      "version": "2.1.1",
      "from": "ansi-regex@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
      "dev": true
    },
    "ansi-styles": {
      "version": "2.2.1",
      "from": "ansi-styles@>=2.2.1 <3.0.0",
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
      "dev": true
    },
    "argparse": {
      "version": "0.1.16",
      "from": "argparse@>=0.1.11 <0.2.0",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
      "dev": true,
      "dependencies": {
        "underscore.string": {
          "version": "2.4.0",
          "from": "underscore.string@>=2.4.0 <2.5.0",
          "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
          "dev": true
        }
      }
    },
    "assertion-error": {
      "version": "1.0.0",
      "from": "assertion-error@1.0.0",
      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz",
      "dev": true
    },
    "async": {
      "version": "0.1.22",
      "from": "async@>=0.1.22 <0.2.0",
      "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
      "dev": true
    },
    "base64-url": {
      "version": "1.3.3",
      "from": "base64-url@1.3.3",
      "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.3.3.tgz",
      "dev": true
    },
    "basic-auth": {
      "version": "1.0.4",
      "from": "basic-auth@>=1.0.3 <1.1.0",
      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz",
      "dev": true
    },
    "basic-auth-connect": {
      "version": "1.0.0",
      "from": "basic-auth-connect@1.0.0",
      "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz",
      "dev": true
    },
    "batch": {
      "version": "0.5.3",
      "from": "batch@0.5.3",
      "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz",
      "dev": true
    },
    "bluebird": {
      "version": "3.4.7",
      "from": "bluebird@latest",
      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
      "dev": true
    },
    "body-parser": {
      "version": "1.13.3",
      "from": "body-parser@>=1.13.3 <1.14.0",
      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ee-first": {
          "version": "1.1.1",
          "from": "ee-first@1.1.1",
          "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
          "dev": true
        },
        "iconv-lite": {
          "version": "0.4.11",
          "from": "iconv-lite@0.4.11",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.11.tgz",
          "dev": true
        },
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.25.0 <1.26.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        },
        "mime-types": {
          "version": "2.1.13",
          "from": "mime-types@>=2.1.13 <2.2.0",
          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "on-finished": {
          "version": "2.3.0",
          "from": "on-finished@>=2.3.0 <2.4.0",
          "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
          "dev": true
        },
        "qs": {
          "version": "4.0.0",
          "from": "qs@4.0.0",
          "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz",
          "dev": true
        },
        "type-is": {
          "version": "1.6.14",
          "from": "type-is@>=1.6.6 <1.7.0",
          "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz",
          "dev": true
        }
      }
    },
    "bytes": {
      "version": "2.1.0",
      "from": "bytes@2.1.0",
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz",
      "dev": true
    },
    "chai": {
      "version": "2.3.0",
      "from": "chai@>=2.1.1 <3.0.0",
      "resolved": "https://registry.npmjs.org/chai/-/chai-2.3.0.tgz",
      "dev": true
    },
    "chalk": {
      "version": "1.1.3",
      "from": "chalk@>=1.0.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
      "dev": true
    },
    "cline": {
      "version": "0.8.2",
      "from": "cline@>=0.8.2 <0.9.0",
      "resolved": "https://registry.npmjs.org/cline/-/cline-0.8.2.tgz",
      "dev": true
    },
    "co": {
      "version": "4.6.0",
      "from": "co@latest",
      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
      "dev": true
    },
    "coffee-script": {
      "version": "1.6.3",
      "from": "coffee-script@1.6.3",
      "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz",
      "dev": true
    },
    "colors": {
      "version": "0.6.2",
      "from": "colors@>=0.6.2 <0.7.0",
      "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
      "dev": true
    },
    "combined-stream": {
      "version": "0.0.7",
      "from": "combined-stream@>=0.0.4 <0.1.0",
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz",
      "dev": true
    },
    "commander": {
      "version": "2.6.0",
      "from": "commander@2.6.0",
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz",
      "dev": true
    },
    "component-emitter": {
      "version": "1.1.2",
      "from": "component-emitter@1.1.2",
      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz",
      "dev": true
    },
    "compressible": {
      "version": "2.0.9",
      "from": "compressible@>=2.0.5 <2.1.0",
      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.9.tgz",
      "dev": true,
      "dependencies": {
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.24.0 <2.0.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        }
      }
    },
    "compression": {
      "version": "1.5.2",
      "from": "compression@>=1.5.2 <1.6.0",
      "resolved": "https://registry.npmjs.org/compression/-/compression-1.5.2.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        }
      }
    },
    "connect": {
      "version": "2.30.2",
      "from": "connect@2.30.2",
      "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.25.0 <1.26.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        },
        "mime-types": {
          "version": "2.1.13",
          "from": "mime-types@>=2.1.13 <2.2.0",
          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "qs": {
          "version": "4.0.0",
          "from": "qs@4.0.0",
          "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz",
          "dev": true
        },
        "type-is": {
          "version": "1.6.14",
          "from": "type-is@>=1.6.6 <1.7.0",
          "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz",
          "dev": true
        }
      }
    },
    "connect-multiparty": {
      "version": "1.2.5",
      "from": "connect-multiparty@>=1.2.5 <2.0.0",
      "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-1.2.5.tgz",
      "dev": true,
      "dependencies": {
        "qs": {
          "version": "2.2.5",
          "from": "qs@>=2.2.4 <2.3.0",
          "resolved": "https://registry.npmjs.org/qs/-/qs-2.2.5.tgz",
          "dev": true
        }
      }
    },
    "connect-timeout": {
      "version": "1.6.2",
      "from": "connect-timeout@>=1.6.2 <1.7.0",
      "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        }
      }
    },
    "content-disposition": {
      "version": "0.5.0",
      "from": "content-disposition@0.5.0",
      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.0.tgz",
      "dev": true
    },
    "content-type": {
      "version": "1.0.2",
      "from": "content-type@>=1.0.1 <1.1.0",
      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz",
      "dev": true
    },
    "cookie": {
      "version": "0.1.3",
      "from": "cookie@0.1.3",
      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz",
      "dev": true
    },
    "cookie-parser": {
      "version": "1.3.5",
      "from": "cookie-parser@>=1.3.5 <1.4.0",
      "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz",
      "dev": true
    },
    "cookie-signature": {
      "version": "1.0.6",
      "from": "cookie-signature@1.0.6",
      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
      "dev": true
    },
    "cookiejar": {
      "version": "2.0.1",
      "from": "cookiejar@2.0.1",
      "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.1.tgz",
      "dev": true
    },
    "core-util-is": {
      "version": "1.0.2",
      "from": "core-util-is@>=1.0.0 <1.1.0",
      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
      "dev": true
    },
    "crc": {
      "version": "3.3.0",
      "from": "crc@3.3.0",
      "resolved": "https://registry.npmjs.org/crc/-/crc-3.3.0.tgz",
      "dev": true
    },
    "csrf": {
      "version": "3.0.4",
      "from": "csrf@>=3.0.0 <3.1.0",
      "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.4.tgz",
      "dev": true
    },
    "csurf": {
      "version": "1.8.3",
      "from": "csurf@>=1.8.3 <1.9.0",
      "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz",
      "dev": true
    },
    "dateformat": {
      "version": "1.0.2-1.2.3",
      "from": "dateformat@1.0.2-1.2.3",
      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
      "dev": true
    },
    "debug": {
      "version": "0.7.4",
      "from": "debug@>=0.7.0 <0.8.0",
      "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
      "dev": true
    },
    "deep-eql": {
      "version": "0.1.3",
      "from": "deep-eql@0.1.3",
      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
      "dev": true
    },
    "delayed-stream": {
      "version": "0.0.5",
      "from": "delayed-stream@0.0.5",
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz",
      "dev": true
    },
    "depd": {
      "version": "1.0.1",
      "from": "depd@>=1.0.1 <1.1.0",
      "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz",
      "dev": true
    },
    "destroy": {
      "version": "1.0.4",
      "from": "destroy@>=1.0.4 <1.1.0",
      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
      "dev": true
    },
    "diff": {
      "version": "1.4.0",
      "from": "diff@1.4.0",
      "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
      "dev": true
    },
    "ee-first": {
      "version": "1.1.0",
      "from": "ee-first@1.1.0",
      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz",
      "dev": true
    },
    "errorhandler": {
      "version": "1.4.3",
      "from": "errorhandler@>=1.4.2 <1.5.0",
      "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.4.3.tgz",
      "dev": true,
      "dependencies": {
        "accepts": {
          "version": "1.3.3",
          "from": "accepts@>=1.3.0 <1.4.0",
          "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
          "dev": true
        },
        "escape-html": {
          "version": "1.0.3",
          "from": "escape-html@>=1.0.3 <1.1.0",
          "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
          "dev": true
        },
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.25.0 <1.26.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        },
        "mime-types": {
          "version": "2.1.13",
          "from": "mime-types@>=2.1.11 <2.2.0",
          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
          "dev": true
        },
        "negotiator": {
          "version": "0.6.1",
          "from": "negotiator@0.6.1",
          "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
          "dev": true
        }
      }
    },
    "escape-html": {
      "version": "1.0.2",
      "from": "escape-html@1.0.2",
      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.2.tgz",
      "dev": true
    },
    "escape-string-regexp": {
      "version": "1.0.5",
      "from": "escape-string-regexp@>=1.0.2 <2.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
      "dev": true
    },
    "esprima": {
      "version": "1.0.4",
      "from": "esprima@>=1.0.2 <1.1.0",
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
      "dev": true
    },
    "etag": {
      "version": "1.7.0",
      "from": "etag@>=1.7.0 <1.8.0",
      "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz",
      "dev": true
    },
    "eventemitter2": {
      "version": "0.4.14",
      "from": "eventemitter2@>=0.4.13 <0.5.0",
      "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
      "dev": true
    },
    "exit": {
      "version": "0.1.2",
      "from": "exit@>=0.1.1 <0.2.0",
      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
      "dev": true
    },
    "express": {
      "version": "3.21.2",
      "from": "express@>=3.21.2 <4.0.0",
      "resolved": "https://registry.npmjs.org/express/-/express-3.21.2.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "methods": {
          "version": "1.1.2",
          "from": "methods@>=1.1.1 <1.2.0",
          "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        }
      }
    },
    "express-session": {
      "version": "1.11.3",
      "from": "express-session@>=1.11.3 <1.12.0",
      "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.3.tgz",
      "dev": true,
      "dependencies": {
        "base64-url": {
          "version": "1.2.1",
          "from": "base64-url@1.2.1",
          "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz",
          "dev": true
        },
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "uid-safe": {
          "version": "2.0.0",
          "from": "uid-safe@>=2.0.0 <2.1.0",
          "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz",
          "dev": true
        }
      }
    },
    "extend": {
      "version": "1.2.1",
      "from": "extend@>=1.2.1 <1.3.0",
      "resolved": "https://registry.npmjs.org/extend/-/extend-1.2.1.tgz",
      "dev": true
    },
    "faye-websocket": {
      "version": "0.4.4",
      "from": "faye-websocket@>=0.4.3 <0.5.0",
      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz",
      "dev": true
    },
    "finalhandler": {
      "version": "0.4.0",
      "from": "finalhandler@0.4.0",
      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ee-first": {
          "version": "1.1.1",
          "from": "ee-first@1.1.1",
          "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "on-finished": {
          "version": "2.3.0",
          "from": "on-finished@>=2.3.0 <2.4.0",
          "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
          "dev": true
        }
      }
    },
    "findup-sync": {
      "version": "0.1.3",
      "from": "findup-sync@>=0.1.2 <0.2.0",
      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
      "dev": true,
      "dependencies": {
        "glob": {
          "version": "3.2.11",
          "from": "glob@>=3.2.9 <3.3.0",
          "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
          "dev": true
        },
        "lodash": {
          "version": "2.4.2",
          "from": "lodash@>=2.4.1 <2.5.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
          "dev": true
        },
        "minimatch": {
          "version": "0.3.0",
          "from": "minimatch@>=0.3.0 <0.4.0",
          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
          "dev": true
        }
      }
    },
    "form-data": {
      "version": "0.1.3",
      "from": "form-data@0.1.3",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz",
      "dev": true,
      "dependencies": {
        "async": {
          "version": "0.9.2",
          "from": "async@>=0.9.0 <0.10.0",
          "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
          "dev": true
        }
      }
    },
    "formatio": {
      "version": "1.1.1",
      "from": "formatio@1.1.1",
      "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz",
      "dev": true
    },
    "formidable": {
      "version": "1.0.14",
      "from": "formidable@1.0.14",
      "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz",
      "dev": true
    },
    "forwarded": {
      "version": "0.1.0",
      "from": "forwarded@>=0.1.0 <0.2.0",
      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
      "dev": true
    },
    "fresh": {
      "version": "0.3.0",
      "from": "fresh@0.3.0",
      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz",
      "dev": true
    },
    "gaze": {
      "version": "0.5.2",
      "from": "gaze@>=0.5.1 <0.6.0",
      "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
      "dev": true
    },
    "getobject": {
      "version": "0.1.0",
      "from": "getobject@>=0.1.0 <0.2.0",
      "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
      "dev": true
    },
    "glob": {
      "version": "3.1.21",
      "from": "glob@>=3.1.21 <3.2.0",
      "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
      "dev": true,
      "dependencies": {
        "inherits": {
          "version": "1.0.2",
          "from": "inherits@>=1.0.0 <2.0.0",
          "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
          "dev": true
        }
      }
    },
    "globule": {
      "version": "0.1.0",
      "from": "globule@>=0.1.0 <0.2.0",
      "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
      "dev": true,
      "dependencies": {
        "lodash": {
          "version": "1.0.2",
          "from": "lodash@>=1.0.1 <1.1.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
          "dev": true
        }
      }
    },
    "graceful-fs": {
      "version": "1.2.3",
      "from": "graceful-fs@>=1.2.0 <1.3.0",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
      "dev": true
    },
    "growl": {
      "version": "1.9.2",
      "from": "growl@1.9.2",
      "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
      "dev": true
    },
    "grunt": {
      "version": "0.4.5",
      "from": "grunt@>=0.4.5 <0.5.0",
      "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
      "dev": true,
      "dependencies": {
        "coffee-script": {
          "version": "1.3.3",
          "from": "coffee-script@>=1.3.3 <1.4.0",
          "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
          "dev": true
        }
      }
    },
    "grunt-cli": {
      "version": "0.1.13",
      "from": "grunt-cli@>=0.1.13 <0.2.0",
      "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.13.tgz",
      "dev": true
    },
    "grunt-contrib-watch": {
      "version": "0.6.1",
      "from": "grunt-contrib-watch@>=0.6.1 <0.7.0",
      "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz",
      "dev": true,
      "dependencies": {
        "async": {
          "version": "0.2.10",
          "from": "async@>=0.2.9 <0.3.0",
          "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
          "dev": true
        },
        "lodash": {
          "version": "2.4.2",
          "from": "lodash@>=2.4.1 <2.5.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
          "dev": true
        }
      }
    },
    "grunt-legacy-log": {
      "version": "0.1.3",
      "from": "grunt-legacy-log@>=0.1.0 <0.2.0",
      "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
      "dev": true,
      "dependencies": {
        "lodash": {
          "version": "2.4.2",
          "from": "lodash@>=2.4.1 <2.5.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
          "dev": true
        },
        "underscore.string": {
          "version": "2.3.3",
          "from": "underscore.string@>=2.3.3 <2.4.0",
          "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
          "dev": true
        }
      }
    },
    "grunt-legacy-log-utils": {
      "version": "0.1.1",
      "from": "grunt-legacy-log-utils@>=0.1.1 <0.2.0",
      "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
      "dev": true,
      "dependencies": {
        "lodash": {
          "version": "2.4.2",
          "from": "lodash@>=2.4.1 <2.5.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
          "dev": true
        },
        "underscore.string": {
          "version": "2.3.3",
          "from": "underscore.string@>=2.3.3 <2.4.0",
          "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
          "dev": true
        }
      }
    },
    "grunt-legacy-util": {
      "version": "0.2.0",
      "from": "grunt-legacy-util@>=0.2.0 <0.3.0",
      "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
      "dev": true
    },
    "grunt-mocha-test": {
      "version": "0.12.7",
      "from": "grunt-mocha-test@>=0.12.7 <0.13.0",
      "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.12.7.tgz",
      "dev": true
    },
    "grunt-release": {
      "version": "0.11.0",
      "from": "grunt-release@>=0.11.0 <0.12.0",
      "resolved": "https://registry.npmjs.org/grunt-release/-/grunt-release-0.11.0.tgz",
      "dev": true
    },
    "has-ansi": {
      "version": "2.0.0",
      "from": "has-ansi@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
      "dev": true
    },
    "hooker": {
      "version": "0.2.3",
      "from": "hooker@>=0.2.3 <0.3.0",
      "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
      "dev": true
    },
    "http-errors": {
      "version": "1.3.1",
      "from": "http-errors@>=1.3.1 <1.4.0",
      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz",
      "dev": true
    },
    "hubot": {
      "version": "2.19.0",
      "from": "hubot@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/hubot/-/hubot-2.19.0.tgz",
      "dev": true
    },
    "hubot-test-helper": {
      "version": "1.5.1",
      "from": "hubot-test-helper@>=1.3.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/hubot-test-helper/-/hubot-test-helper-1.5.1.tgz",
      "dev": true
    },
    "iconv-lite": {
      "version": "0.2.11",
      "from": "iconv-lite@>=0.2.11 <0.3.0",
      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
      "dev": true
    },
    "inherits": {
      "version": "2.0.3",
      "from": "inherits@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
      "dev": true
    },
    "ipaddr.js": {
      "version": "1.0.5",
      "from": "ipaddr.js@1.0.5",
      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.5.tgz",
      "dev": true
    },
    "isarray": {
      "version": "0.0.1",
      "from": "isarray@0.0.1",
      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
      "dev": true
    },
    "jade": {
      "version": "0.26.3",
      "from": "jade@0.26.3",
      "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz",
      "dev": true,
      "dependencies": {
        "commander": {
          "version": "0.6.1",
          "from": "commander@0.6.1",
          "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz",
          "dev": true
        },
        "mkdirp": {
          "version": "0.3.0",
          "from": "mkdirp@0.3.0",
          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
          "dev": true
        }
      }
    },
    "js-yaml": {
      "version": "2.0.5",
      "from": "js-yaml@>=2.0.5 <2.1.0",
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
      "dev": true
    },
    "lodash": {
      "version": "0.9.2",
      "from": "lodash@>=0.9.2 <0.10.0",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
      "dev": true
    },
    "log": {
      "version": "1.4.0",
      "from": "log@1.4.0",
      "resolved": "https://registry.npmjs.org/log/-/log-1.4.0.tgz",
      "dev": true
    },
    "lolex": {
      "version": "1.3.2",
      "from": "lolex@1.3.2",
      "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz",
      "dev": true
    },
    "lru-cache": {
      "version": "2.7.3",
      "from": "lru-cache@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
      "dev": true
    },
    "matchdep": {
      "version": "0.3.0",
      "from": "matchdep@>=0.3.0 <0.4.0",
      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-0.3.0.tgz",
      "dev": true,
      "dependencies": {
        "resolve": {
          "version": "0.5.1",
          "from": "resolve@>=0.5.1 <0.6.0",
          "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.5.1.tgz",
          "dev": true
        }
      }
    },
    "media-typer": {
      "version": "0.3.0",
      "from": "media-typer@0.3.0",
      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
      "dev": true
    },
    "merge-descriptors": {
      "version": "1.0.0",
      "from": "merge-descriptors@1.0.0",
      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.0.tgz",
      "dev": true
    },
    "method-override": {
      "version": "2.3.7",
      "from": "method-override@>=2.3.5 <2.4.0",
      "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.7.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.3.3",
          "from": "debug@2.3.3",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
          "dev": true
        },
        "methods": {
          "version": "1.1.2",
          "from": "methods@>=1.1.2 <1.2.0",
          "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
          "dev": true
        },
        "vary": {
          "version": "1.1.0",
          "from": "vary@>=1.1.0 <1.2.0",
          "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz",
          "dev": true
        }
      }
    },
    "methods": {
      "version": "1.0.1",
      "from": "methods@1.0.1",
      "resolved": "https://registry.npmjs.org/methods/-/methods-1.0.1.tgz",
      "dev": true
    },
    "mime": {
      "version": "1.2.11",
      "from": "mime@1.2.11",
      "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
      "dev": true
    },
    "mime-db": {
      "version": "1.12.0",
      "from": "mime-db@>=1.12.0 <1.13.0",
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz",
      "dev": true
    },
    "mime-types": {
      "version": "2.0.14",
      "from": "mime-types@>=2.0.9 <2.1.0",
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz",
      "dev": true
    },
    "minimatch": {
      "version": "0.2.14",
      "from": "minimatch@>=0.2.12 <0.3.0",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
      "dev": true
    },
    "minimist": {
      "version": "0.0.8",
      "from": "minimist@0.0.8",
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
      "dev": true
    },
    "mkdirp": {
      "version": "0.5.1",
      "from": "mkdirp@>=0.5.0 <0.6.0",
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
      "dev": true
    },
    "mocha": {
      "version": "2.5.3",
      "from": "mocha@>=2.1.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
      "dev": true,
      "dependencies": {
        "commander": {
          "version": "2.3.0",
          "from": "commander@2.3.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz",
          "dev": true
        },
        "debug": {
          "version": "2.2.0",
          "from": "debug@2.2.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "escape-string-regexp": {
          "version": "1.0.2",
          "from": "escape-string-regexp@1.0.2",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz",
          "dev": true
        },
        "glob": {
          "version": "3.2.11",
          "from": "glob@3.2.11",
          "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
          "dev": true
        },
        "minimatch": {
          "version": "0.3.0",
          "from": "minimatch@>=0.3.0 <0.4.0",
          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "supports-color": {
          "version": "1.2.0",
          "from": "supports-color@1.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz",
          "dev": true
        }
      }
    },
    "morgan": {
      "version": "1.6.1",
      "from": "morgan@>=1.6.1 <1.7.0",
      "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.6.1.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "ee-first": {
          "version": "1.1.1",
          "from": "ee-first@1.1.1",
          "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "on-finished": {
          "version": "2.3.0",
          "from": "on-finished@>=2.3.0 <2.4.0",
          "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
          "dev": true
        }
      }
    },
    "ms": {
      "version": "0.7.2",
      "from": "ms@0.7.2",
      "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
      "dev": true
    },
    "multiparty": {
      "version": "3.3.2",
      "from": "multiparty@>=3.3.2 <3.4.0",
      "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.3.2.tgz",
      "dev": true,
      "dependencies": {
        "readable-stream": {
          "version": "1.1.14",
          "from": "readable-stream@>=1.1.9 <1.2.0",
          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
          "dev": true
        }
      }
    },
    "negotiator": {
      "version": "0.5.3",
      "from": "negotiator@0.5.3",
      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz",
      "dev": true
    },
    "nopt": {
      "version": "1.0.10",
      "from": "nopt@>=1.0.10 <1.1.0",
      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
      "dev": true
    },
    "noptify": {
      "version": "0.0.3",
      "from": "noptify@>=0.0.3 <0.1.0",
      "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz",
      "dev": true,
      "dependencies": {
        "nopt": {
          "version": "2.0.0",
          "from": "nopt@>=2.0.0 <2.1.0",
          "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz",
          "dev": true
        }
      }
    },
    "on-finished": {
      "version": "2.1.1",
      "from": "on-finished@>=2.1.0 <2.2.0",
      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.1.1.tgz",
      "dev": true
    },
    "on-headers": {
      "version": "1.0.1",
      "from": "on-headers@>=1.0.0 <1.1.0",
      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
      "dev": true
    },
    "optparse": {
      "version": "1.0.4",
      "from": "optparse@1.0.4",
      "resolved": "https://registry.npmjs.org/optparse/-/optparse-1.0.4.tgz",
      "dev": true
    },
    "parseurl": {
      "version": "1.3.1",
      "from": "parseurl@>=1.3.0 <1.4.0",
      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz",
      "dev": true
    },
    "pause": {
      "version": "0.1.0",
      "from": "pause@0.1.0",
      "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz",
      "dev": true
    },
    "proxy-addr": {
      "version": "1.0.10",
      "from": "proxy-addr@>=1.0.8 <1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.10.tgz",
      "dev": true
    },
    "q": {
      "version": "1.4.1",
      "from": "q@>=1.1.2 <2.0.0",
      "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
      "dev": true
    },
    "qs": {
      "version": "0.5.6",
      "from": "qs@>=0.5.2 <0.6.0",
      "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz",
      "dev": true
    },
    "random-bytes": {
      "version": "1.0.0",
      "from": "random-bytes@>=1.0.0 <1.1.0",
      "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
      "dev": true
    },
    "range-parser": {
      "version": "1.0.3",
      "from": "range-parser@>=1.0.2 <1.1.0",
      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz",
      "dev": true
    },
    "raw-body": {
      "version": "2.1.7",
      "from": "raw-body@>=2.1.2 <2.2.0",
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz",
      "dev": true,
      "dependencies": {
        "bytes": {
          "version": "2.4.0",
          "from": "bytes@2.4.0",
          "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
          "dev": true
        },
        "iconv-lite": {
          "version": "0.4.13",
          "from": "iconv-lite@0.4.13",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
          "dev": true
        }
      }
    },
    "readable-stream": {
      "version": "1.0.27-1",
      "from": "readable-stream@1.0.27-1",
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz",
      "dev": true
    },
    "reduce-component": {
      "version": "1.0.1",
      "from": "reduce-component@1.0.1",
      "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz",
      "dev": true
    },
    "resolve": {
      "version": "0.3.1",
      "from": "resolve@>=0.3.1 <0.4.0",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz",
      "dev": true
    },
    "response-time": {
      "version": "2.3.2",
      "from": "response-time@>=2.3.1 <2.4.0",
      "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz",
      "dev": true,
      "dependencies": {
        "depd": {
          "version": "1.1.0",
          "from": "depd@>=1.1.0 <1.2.0",
          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
          "dev": true
        }
      }
    },
    "rimraf": {
      "version": "2.2.8",
      "from": "rimraf@>=2.2.8 <2.3.0",
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
      "dev": true
    },
    "rndm": {
      "version": "1.2.0",
      "from": "rndm@1.2.0",
      "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
      "dev": true
    },
    "samsam": {
      "version": "1.1.2",
      "from": "samsam@1.1.2",
      "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz",
      "dev": true
    },
    "sax": {
      "version": "1.2.1",
      "from": "sax@>=0.6.0",
      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
      "dev": true
    },
    "scoped-http-client": {
      "version": "0.11.0",
      "from": "scoped-http-client@0.11.0",
      "resolved": "https://registry.npmjs.org/scoped-http-client/-/scoped-http-client-0.11.0.tgz",
      "dev": true
    },
    "semver": {
      "version": "4.3.6",
      "from": "semver@>=4.1.0 <5.0.0",
      "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
      "dev": true
    },
    "send": {
      "version": "0.13.0",
      "from": "send@0.13.0",
      "resolved": "https://registry.npmjs.org/send/-/send-0.13.0.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "destroy": {
          "version": "1.0.3",
          "from": "destroy@1.0.3",
          "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz",
          "dev": true
        },
        "ee-first": {
          "version": "1.1.1",
          "from": "ee-first@1.1.1",
          "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
          "dev": true
        },
        "mime": {
          "version": "1.3.4",
          "from": "mime@1.3.4",
          "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "on-finished": {
          "version": "2.3.0",
          "from": "on-finished@>=2.3.0 <2.4.0",
          "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
          "dev": true
        },
        "statuses": {
          "version": "1.2.1",
          "from": "statuses@>=1.2.1 <1.3.0",
          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz",
          "dev": true
        }
      }
    },
    "serve-favicon": {
      "version": "2.3.2",
      "from": "serve-favicon@>=2.3.0 <2.4.0",
      "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz",
      "dev": true
    },
    "serve-index": {
      "version": "1.7.3",
      "from": "serve-index@>=1.7.2 <1.8.0",
      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.7.3.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "escape-html": {
          "version": "1.0.3",
          "from": "escape-html@>=1.0.3 <1.1.0",
          "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
          "dev": true
        },
        "mime-db": {
          "version": "1.25.0",
          "from": "mime-db@>=1.25.0 <1.26.0",
          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz",
          "dev": true
        },
        "mime-types": {
          "version": "2.1.13",
          "from": "mime-types@>=2.1.9 <2.2.0",
          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        }
      }
    },
    "serve-static": {
      "version": "1.10.3",
      "from": "serve-static@>=1.10.0 <1.11.0",
      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.2.0",
          "from": "debug@>=2.2.0 <2.3.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
          "dev": true
        },
        "depd": {
          "version": "1.1.0",
          "from": "depd@>=1.1.0 <1.2.0",
          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
          "dev": true
        },
        "ee-first": {
          "version": "1.1.1",
          "from": "ee-first@1.1.1",
          "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
          "dev": true
        },
        "escape-html": {
          "version": "1.0.3",
          "from": "escape-html@>=1.0.3 <1.1.0",
          "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
          "dev": true
        },
        "mime": {
          "version": "1.3.4",
          "from": "mime@1.3.4",
          "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
          "dev": true
        },
        "ms": {
          "version": "0.7.1",
          "from": "ms@0.7.1",
          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
          "dev": true
        },
        "on-finished": {
          "version": "2.3.0",
          "from": "on-finished@>=2.3.0 <2.4.0",
          "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
          "dev": true
        },
        "send": {
          "version": "0.13.2",
          "from": "send@0.13.2",
          "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz",
          "dev": true
        },
        "statuses": {
          "version": "1.2.1",
          "from": "statuses@>=1.2.1 <1.3.0",
          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz",
          "dev": true
        }
      }
    },
    "shelljs": {
      "version": "0.3.0",
      "from": "shelljs@>=0.3.0 <0.4.0",
      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
      "dev": true
    },
    "sigmund": {
      "version": "1.0.1",
      "from": "sigmund@>=1.0.0 <1.1.0",
      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
      "dev": true
    },
    "sinon": {
      "version": "1.17.7",
      "from": "sinon@>=1.13.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz",
      "dev": true
    },
    "sinon-chai": {
      "version": "2.8.0",
      "from": "sinon-chai@>=2.7.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz",
      "dev": true
    },
    "sinon-server": {
      "version": "0.1.1",
      "from": "sinon-server@latest",
      "resolved": "https://registry.npmjs.org/sinon-server/-/sinon-server-0.1.1.tgz",
      "dev": true,
      "dependencies": {
        "lodash": {
          "version": "4.17.4",
          "from": "lodash@>=4.16.6 <5.0.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
          "dev": true
        }
      }
    },
    "stack-trace": {
      "version": "0.0.7",
      "from": "stack-trace@0.0.7",
      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz",
      "dev": true
    },
    "statuses": {
      "version": "1.3.1",
      "from": "statuses@>=1.0.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
      "dev": true
    },
    "stream-counter": {
      "version": "0.2.0",
      "from": "stream-counter@>=0.2.0 <0.3.0",
      "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz",
      "dev": true,
      "dependencies": {
        "readable-stream": {
          "version": "1.1.14",
          "from": "readable-stream@>=1.1.8 <1.2.0",
          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
          "dev": true
        }
      }
    },
    "string_decoder": {
      "version": "0.10.31",
      "from": "string_decoder@>=0.10.0 <0.11.0",
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
      "dev": true
    },
    "strip-ansi": {
      "version": "3.0.1",
      "from": "strip-ansi@>=3.0.0 <4.0.0",
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
      "dev": true
    },
    "superagent": {
      "version": "0.21.0",
      "from": "superagent@>=0.21.0 <0.22.0",
      "resolved": "https://registry.npmjs.org/superagent/-/superagent-0.21.0.tgz",
      "dev": true,
      "dependencies": {
        "debug": {
          "version": "2.6.0",
          "from": "debug@>=2.0.0 <3.0.0",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz",
          "dev": true
        },
        "qs": {
          "version": "1.2.0",
          "from": "qs@1.2.0",
          "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.0.tgz",
          "dev": true
        }
      }
    },
    "supports-color": {
      "version": "2.0.0",
      "from": "supports-color@>=2.0.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
      "dev": true
    },
    "tiny-lr-fork": {
      "version": "0.0.5",
      "from": "tiny-lr-fork@0.0.5",
      "resolved": "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz",
      "dev": true
    },
    "to-iso-string": {
      "version": "0.0.2",
      "from": "to-iso-string@0.0.2",
      "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz",
      "dev": true
    },
    "tsscmp": {
      "version": "1.0.5",
      "from": "tsscmp@1.0.5",
      "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz",
      "dev": true
    },
    "type-detect": {
      "version": "0.1.1",
      "from": "type-detect@0.1.1",
      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
      "dev": true
    },
    "type-is": {
      "version": "1.5.7",
      "from": "type-is@>=1.5.2 <1.6.0",
      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.5.7.tgz",
      "dev": true
    },
    "uid-safe": {
      "version": "2.1.3",
      "from": "uid-safe@2.1.3",
      "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.3.tgz",
      "dev": true
    },
    "underscore": {
      "version": "1.7.0",
      "from": "underscore@>=1.7.0 <1.8.0",
      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
      "dev": true
    },
    "underscore.string": {
      "version": "2.2.1",
      "from": "underscore.string@>=2.2.1 <2.3.0",
      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
      "dev": true
    },
    "unpipe": {
      "version": "1.0.0",
      "from": "unpipe@1.0.0",
      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
      "dev": true
    },
    "util": {
      "version": "0.10.3",
      "from": "util@>=0.10.3 <1.0.0",
      "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
      "dev": true,
      "dependencies": {
        "inherits": {
          "version": "2.0.1",
          "from": "inherits@2.0.1",
          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
          "dev": true
        }
      }
    },
    "utils-merge": {
      "version": "1.0.0",
      "from": "utils-merge@1.0.0",
      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
      "dev": true
    },
    "vary": {
      "version": "1.0.1",
      "from": "vary@>=1.0.1 <1.1.0",
      "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz",
      "dev": true
    },
    "vhost": {
      "version": "3.0.2",
      "from": "vhost@>=3.0.1 <3.1.0",
      "resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz",
      "dev": true
    },
    "which": {
      "version": "1.0.9",
      "from": "which@>=1.0.5 <1.1.0",
      "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
      "dev": true
    },
    "xml2js": {
      "version": "0.4.17",
      "from": "xml2js@>=0.4.17 <0.5.0",
      "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz",
      "dev": true
    },
    "xmlbuilder": {
      "version": "4.2.1",
      "from": "xmlbuilder@>=4.1.0 <5.0.0",
      "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz",
      "dev": true,
      "dependencies": {
        "lodash": {
          "version": "4.17.4",
          "from": "lodash@^4.0.0",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
          "dev": true
        }
      }
    }
  }
}

the last thing you wanted i have no idea. Im running npm test and that in turn is running some grunt thing to compile the code and run the tests.

There are so many libraries and so much crap that is needed just to write a single test for your code. and the error messages are horrible. Im sorry im just so frustrated right now.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

Could you try running test for this repo?

git clone https://github.com/mtsmfm/hubot-test-helper
cd hubot-test-helper/dummy
npm install
npm test

https://github.com/mtsmfm/hubot-test-helper/tree/master/dummy is minimal example.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

I found your repo (https://github.com/Tandolf/hubot-gocd-client)
I'll investigate about that 😄

@Toerktumlare
Copy link
Author

don't spend too much time on it, it's probably me and im probably doing something wrong.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

Don't worry 😉

I can pass your test on my machine via docker:

~/ghq/github.com/Tandolf/hubot-gocd-client on  master ⌚ 21:08:03
$ pwd
/home/mtsmfm/ghq/github.com/Tandolf/hubot-gocd-client

~/ghq/github.com/Tandolf/hubot-gocd-client on  master ⌚ 21:09:36
$ docker run --rm -it -v $PWD:/app -w /app node:6.9.2 npm install
npm info it worked if it ends with ok
npm info using npm@3.10.9
npm info using node@v6.9.2
npm info lifecycle hubot-gocd-client@0.0.0~preinstall: hubot-gocd-client@0.0.0
npm info linkStuff hubot-gocd-client@0.0.0
npm info lifecycle hubot-gocd-client@0.0.0~install: hubot-gocd-client@0.0.0
npm info lifecycle hubot-gocd-client@0.0.0~postinstall: hubot-gocd-client@0.0.0
npm info lifecycle hubot-gocd-client@0.0.0~prepublish: hubot-gocd-client@0.0.0
npm info ok

~/ghq/github.com/Tandolf/hubot-gocd-client on  master ⌚ 21:09:46
$ docker run --rm -it -v $PWD:/app -w /app node:6.9.2 npm test
npm info it worked if it ends with ok
npm info using npm@3.10.9
npm info using node@v6.9.2
npm info lifecycle hubot-gocd-client@0.0.0~pretest: hubot-gocd-client@0.0.0
npm info lifecycle hubot-gocd-client@0.0.0~test: hubot-gocd-client@0.0.0

> hubot-gocd-client@0.0.0 test /app
> grunt test

Running "mochaTest:test" (mochaTest) task


  hubot-gocd-client
[Sun Jan 29 2017 12:09:50 GMT+0000 (UTC)] INFO /app/src/gocd-client.coffee is using deprecated documentation syntax
    ✓ responds to hello
[Sun Jan 29 2017 12:09:50 GMT+0000 (UTC)] INFO /app/src/gocd-client.coffee is using deprecated documentation syntax
    ✓ hears orly


  2 passing (293ms)


Done, without errors.
npm info lifecycle hubot-gocd-client@0.0.0~posttest: hubot-gocd-client@0.0.0
npm info ok

So your code isn't wrong.
Re-installing your node or node packages may help you.

@Toerktumlare
Copy link
Author

if you check the tests it's just dummy tests, it's when i was trying to implement your tests locally that the tests fail. So what you are seeing in the repo isn't what i have locally.

@Toerktumlare
Copy link
Author

the "yield" test

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

So you can pass your "dummy" test on your machine
and it isn't hubot-test-helper's bug, right ❓

(I'm not native english speaker so I worry about misunderstanding 😓 )

@Toerktumlare
Copy link
Author

Toerktumlare commented Jan 29, 2017

im gonna try to explain this.

In my repo you see the tests, those tests pass and i havn't written them. they were generated when i created the project from the yo-generator that is provided by github/hubot.

Its when im trying to run

Helper = require('hubot-test-helper')
helper = new Helper('../scripts/http.coffee')

Promise= require('bluebird')
co     = require('co')
expect = require('chai').expect

# test ping
describe 'http', ->
  beforeEach ->
    @room = helper.createRoom(httpd: false)

  # Test case
  context 'user posts link', ->
    beforeEach ->
      co =>
        yield @room.user.say 'user1', 'http://google.com'
        # delay one second for the second
        # callback message to be posted to @room
        yield new Promise.delay(1000)

    # response
    it 'expects deplayed callback from ok2', ->
      console.log @room.messages
      expect(@room.messages).to.eql [
        ['user1', 'http://google.com']
        ['hubot', 'ok1: http://google.com']
        ['hubot', 'ok2: http://google.com']
      ]

locally on my machine i suddenly get the exception i have posted in the beginning, that mocha doesn't know what "yield" is. it is calling it as reserved.

i have the latest versions of everything, and im running node 6.9.2.

all i want is to test my code, and my hubot is making a rest-call to an external service so i need to "sleep" the execution so that hubot can post back before i assert. But i can't get your code to run.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

I found the cause.
You should update your coffee-script or don't use yield (chain then)

http://coffeescript.org/#changelog

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

Since 1.9.0 coffee-script supports yield

@Toerktumlare
Copy link
Author

i upgraded coffeescript to 1.12.3 and it's still not working, tried chaining the method with .then but i don't get the test to pass. It's some kind of race condition.

Im going to give up, im sorry if i took up your time.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

im sorry if i took up your time.

Don't worry 😄

i upgraded coffeescript to 1.12.3 and it's still not working

How about using require: 'coffee-script/register' instead of require: 'coffee-script'?

https://github.com/Tandolf/hubot-gocd-client/blob/master/Gruntfile.js#L10

diff --git a/package.json b/package.json
diff --git a/Gruntfile.js b/Gruntfile.js
index 30deb8a..feac40e 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -7,7 +7,7 @@ module.exports = function (grunt) {
       test: {
         options: {
           reporter: 'spec',
-          require: 'coffee-script'
+          require: 'coffee-script/register'
         },
         src: ['test/**/*.coffee']
       }
diff --git a/package.json b/package.json
index 70437a5..60f4bc2 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,8 @@
   "devDependencies": {
     "bluebird": "^3.4.7",
     "chai": "^2.1.1",
-    "coffee-script": "1.6.3",
+    "co": "^4.6.0",
+    "coffee-script": "latest",
     "grunt": "^0.4.5",
     "grunt-cli": "^0.1.13",
     "grunt-contrib-watch": "~0.6.1",

@Toerktumlare
Copy link
Author

wait what, now it's working!

okey, explain this to me, what just happened?

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

  1. old coffee-script doesn't support yield (>= 1.9 to use yield)
  2. coffee-script has run time compiler and it's entry point was "coffee-script" but changed to "coffee-script/register" (1.7.0)
  3. I don't know that generator-hubot can create hubot script package and it still use old coffeescript 😅

1.6.3 is too old, so we must update generator-hubot's template I think.

@Toerktumlare
Copy link
Author

i used

https://hubot.github.com/docs/scripting/#creating-a-script-package

But thank you so much for all your help, im so sorry if i took up your time.

@mtsmfm
Copy link
Owner

mtsmfm commented Jan 29, 2017

Don't worry.
I found a PR to update template's coffee and commented.
I hope never again bothering others with the same thing.

@mtsmfm mtsmfm closed this as completed Jan 29, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants