{
  "name": "brushtail",
  "version": "0.0.0",
  "description": "JS AST rewriter for tail call elimination",
  "bin": "main.js",
  "main": "index.js",
  "dependencies": {
    "escodegen": "~0.0.15",
    "estraverse": "~0.0.4",
    "escope": "~0.0.11",
    "esprima": "~1.0.2"
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:pufuwozu/brushtail.git"
  },
  "keywords": [
    "tco",
    "tail-call"
  ],
  "author": "Brian McKenna",
  "license": "MIT"
}

{
  "name": "brushtail",
  "version": "0.0.0",
  "description": "JS AST rewriter for tail call elimination",
  "bin": "main.js",
  "main": "index.js",
  "optionalDependencies": {
    "escodegen": "~0.0.15",
    "esprima": "~1.0.2"
  },
  "dependencies": {
    "estraverse": "~0.0.4",
    "escope": "~0.0.11"
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:pufuwozu/brushtail.git"
  },
  "keywords": [
    "tco",
    "tail-call"
  ],
  "author": "Brian McKenna",
  "license": "MIT"
}

Mark escodegen and esprima as optional
Mark escodegen and esprima as optional

Only necessary for the `tco` call - unecessary for other API methods.
