{
  "_args": [
    [
      {
        "raw": "broccoli-lint-eslint@^4.2.1",
        "scope": null,
        "escapedName": "broccoli-lint-eslint",
        "name": "broccoli-lint-eslint",
        "rawSpec": "^4.2.1",
        "spec": ">=4.2.1 <5.0.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline/node_modules/ember-cli-eslint"
    ]
  ],
  "_from": "broccoli-lint-eslint@>=4.2.1 <5.0.0",
  "_id": "broccoli-lint-eslint@4.2.1",
  "_inCache": true,
  "_location": "/broccoli-lint-eslint",
  "_nodeVersion": "8.6.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/broccoli-lint-eslint-4.2.1.tgz_1510113443246_0.9663585342932492"
  },
  "_npmUser": {
    "name": "rwjblue",
    "email": "me@rwjblue.com"
  },
  "_npmVersion": "5.5.1",
  "_phantomChildren": {},
  "_requested": {
    "raw": "broccoli-lint-eslint@^4.2.1",
    "scope": null,
    "escapedName": "broccoli-lint-eslint",
    "name": "broccoli-lint-eslint",
    "rawSpec": "^4.2.1",
    "spec": ">=4.2.1 <5.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "/ember-cli-eslint"
  ],
  "_resolved": "https://registry.npmjs.org/broccoli-lint-eslint/-/broccoli-lint-eslint-4.2.1.tgz",
  "_shasum": "f780dc083a7357a9746a9cfa8f76feb092777477",
  "_shrinkwrap": null,
  "_spec": "broccoli-lint-eslint@^4.2.1",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline/node_modules/ember-cli-eslint",
  "author": {
    "name": "Jonathan Kingston"
  },
  "bugs": {
    "url": "https://github.com/ember-cli/broccoli-lint-eslint/issues"
  },
  "dependencies": {
    "aot-test-generators": "^0.1.0",
    "broccoli-concat": "^3.2.2",
    "broccoli-persistent-filter": "^1.4.3",
    "eslint": "^4.0.0",
    "json-stable-stringify": "^1.0.1",
    "lodash.defaultsdeep": "^4.6.0",
    "md5-hex": "^2.0.0"
  },
  "description": "broccoli filter that runs eslint",
  "devDependencies": {
    "broccoli": "^0.16.9",
    "broccoli-cli": "^1.0.0",
    "broccoli-merge-trees": "^2.0.0",
    "broccoli-source": "^1.1.0",
    "broccoli-stew": "^1.2.0",
    "broccoli-test-helper": "^1.1.0",
    "chai": "^4.0.2",
    "chai-as-promised": "^7.0.0",
    "co": "^4.6.0",
    "mocha": "^4.0.0",
    "sinon": "^4.0.1",
    "sinon-chai": "^2.8.0"
  },
  "directories": {},
  "dist": {
    "integrity": "sha512-Jvm06UvuMPa5gEH+9/Sb+QpoIodDAYzbyIUEqxniPCdA6JJooa91hQDCTJc32RUV46JNMcLhb3Dl55BdA8v5mw==",
    "shasum": "f780dc083a7357a9746a9cfa8f76feb092777477",
    "tarball": "https://registry.npmjs.org/broccoli-lint-eslint/-/broccoli-lint-eslint-4.2.1.tgz"
  },
  "files": [
    "lib"
  ],
  "gitHead": "09563954c8d0c95e17188990ef6536eeac2e846f",
  "homepage": "https://github.com/ember-cli/broccoli-lint-eslint",
  "keywords": [
    "eslint",
    "lint",
    "broccoli",
    "broccoli-eslint",
    "broccoli-lint",
    "validate",
    "jshint",
    "jslint",
    "esprima",
    "broccoli-plugin"
  ],
  "license": "MIT",
  "main": "lib/index.js",
  "maintainers": [
    {
      "name": "bsipple",
      "email": "brsipple42@gmail.com"
    },
    {
      "name": "ember-cli",
      "email": "stefan.penner+ember-cli@gmail.com"
    },
    {
      "name": "jonathankingston",
      "email": "jonathan@jooped.co.uk"
    },
    {
      "name": "rwjblue",
      "email": "me@rwjblue.com"
    },
    {
      "name": "turbo87",
      "email": "tobias.bieniek@gmx.de"
    }
  ],
  "name": "broccoli-lint-eslint",
  "optionalDependencies": {},
  "readme": "# broccoli-lint-eslint\n\n[![Latest NPM release][npm-badge]][npm-badge-url]\n[![TravisCI Build Status][travis-badge]][travis-badge-url]\n[![License][license-badge]][license-badge-url]\n[![Dependencies][dependencies-badge]][dependencies-badge-url]\n[![Dev Dependencies][devDependencies-badge]][devDependencies-badge-url]\n\n\n> Lint JavaScript with [ESLint][eslint] as part of your [Broccoli][broccoli] build pipeline.\n\n\nMost of the test setup and the build configuration is based on [sindresorhus/grunt-eslint](https://github.com/sindresorhus/grunt-eslint).\nThe internal validation is heavily inspired by [eslint cli.js](https://github.com/eslint/eslint/blob/master/lib/cli.js).\n\n## Installation\n\nAs of `3.0.0`, `broccoli-lint-eslint` uses versions of `eslint` greater than `3.0.0`. Because [`eslint@3.0.0`](http://eslint.org/blog/2016/07/eslint-v3.0.0-released) dropped support for Node versions below 4, you may need to use the latest `2.x` version of `broccoli-lint-eslint` (which uses `eslint@2.13.1`), if your support needs also fall below Node v4:\n\n```bash\nnpm install --save broccoli-lint-eslint@2\n```\n\nIf versions of Node >= 4 suit your needs, you can safely install the latest version of `broccoli-lint-eslint`:\n\n```bash\nnpm install --save broccoli-lint-eslint\n```\n\n## Usage\n\n```javascript\nvar ESLint = require('broccoli-lint-eslint');\nvar outputNode = ESLint.create(inputNode, options);\n```\n\n### API\n\n* `inputNode` A [Broccoli node](https://github.com/broccolijs/broccoli/blob/master/docs/node-api.md)\n\n* `options` {Object}: Options to control how `broccoli-lint-eslint` is run.\n  * `format` {string|function}: The path, or function reference, to a custom formatter (See [eslint/tree/master/lib/formatters](https://github.com/eslint/eslint/tree/master/lib/formatters) for alternatives).\n\n    Default: `'eslint/lib/formatters/stylish'`\n\n  * `testGenerator` {`function(relativePath, errors), returns reporter output string`}: The function used to generate test modules. You can provide a custom function for your client side testing framework of choice.\n\n    Default: `null`\n\n    - relativePath - The relative path to the file being tested.\n    - errors - An array of eslint error objects found.\n\n    If you provide a `string` one of the [predefined test generators](lib/test-generators.js) is used. Currently supported are `qunit` and `mocha`.\n\n    Example usage:\n\n    ```javascript\n    var path = require('path');\n\n    function testGenerator(relativePath, errors) {\n      return \"module('\" + path.dirname(relativePath) + \"');\\n\";\n             \"test('\" + relativePath + \"' should pass ESLint', function() {\\n\" +\n             \"  ok(\" + passed + \", '\" + moduleName + \" should pass ESLint.\" + (errors ? \"\\\\n\" + errors : '') + \"');\\n\" +\n             \"});\\n\";\n    };\n\n    return eslint(inputNode, {\n      options: {\n        configFile: this.eslintrc.app + '/eslint.json'\n      },\n      testGenerator: testGenerator\n    });\n    ```\n\n  * `group` {string|undefined}: Groups the generated ESLint tests into a single file and test suite with the given group name.\n\n    Default: `undefined`\n\n  * `throwOnError` {boolean}: Cause exception error on first violation with `error`-level severity.\n\n    Default: `false`\n\n  * `throwOnWarn` {boolean}: Cause exception error on first violation with `warn`-level severity.\n  _NOTE_: Setting this to true will automatically enable `throwOnError` behavior.\n\n    Default: `false`\n\n  * `persist` {boolean}: Persist the state of filter output across restarts\n\n    Default: `false`\n\n  * `console`: {Object}: A custom console object with a `log` method for\n  `broccoli-lint-eslint` to use when logging formatter output.\n\n    Default: The global `console` object\n\n  * `options` {options}: [Options native to ESLint CLI](http://eslint.org/docs/developer-guide/nodejs-api#cliengine). While all options will be passed to the [ESLint CLIEngine](http://eslint.org/docs/developer-guide/nodejs-api#cliengine), these are the ones that `broccoli-lint-eslint` makes use of in particular:\n\n    * `configFile` {string}: Path to eslint configuration file.\n\n        Default: `./eslintrc`\n\n    * `rulePaths` {Array}: Paths to a directory with custom rules. Your custom rules will be used in addition to the built-in ones. Recommended read: [Working with Rules](https://github.com/eslint/eslint/blob/master/docs/developer-guide/working-with-rules.md).\n\n      Default: [built-in rules directory](https://github.com/eslint/eslint/tree/master/lib/rules)\n\n    * `ignore` {boolean}: `false` disables use of `.eslintignore`, `ignorePath` and `ignorePattern`\n\n      Default: `true`\n\n  * `extensions` {Array}: File extensions to lint. _NOTE_: If you add Typescript files `typescript-eslint-parser` has to be installed and specified as the parser. For more information take a look at the [`typescript-eslint-parser`](https://github.com/eslint/typescript-eslint-parser)\n\n    Default: `['js']`\n\n[eslint]: http://eslint.org/\n[broccoli]: https://github.com/joliss/broccoli\n\n<!-- Badging -->\n[npm-badge]: https://img.shields.io/npm/v/broccoli-lint-eslint.svg\n[npm-badge-url]: https://www.npmjs.com/package/broccoli-lint-eslint\n[travis-badge]: https://img.shields.io/travis/ember-cli/broccoli-lint-eslint/master.svg?label=TravisCI\n[travis-badge-url]: https://travis-ci.org/ember-cli/broccoli-lint-eslint\n[license-badge]: https://img.shields.io/npm/l/broccoli-lint-eslint.svg\n[license-badge-url]: LICENSE.md\n[dependencies-badge]: https://david-dm.org/ember-cli/broccoli-lint-eslint/status.svg\n[dependencies-badge-url]: https://david-dm.org/ember-cli/broccoli-lint-eslint\n[devDependencies-badge]: https://david-dm.org/ember-cli/broccoli-lint-eslint/dev-status.svg\n[devDependencies-badge-url]: https://david-dm.org/ember-cli/broccoli-lint-eslint#info=devDependencies\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git://github.com/ember-cli/broccoli-lint-eslint.git"
  },
  "scripts": {
    "lint": "eslint .",
    "test": "mocha test/*test.js test/**/*test.js"
  },
  "version": "4.2.1"
}
