eslint-loader
Advanced tools
Comparing version 1.8.0 to 1.9.0
@@ -0,5 +1,10 @@ | ||
# 1.9.0 - 2017-07-06 | ||
- Added: `eslintPath` option so you can provide your own eslint path. | ||
([#183](https://github.com/MoOx/eslint-loader/pull/183) - @trungdq88) | ||
# 1.8.0 - 2017-06-15 | ||
- Added: support for eslint@^4.0.0 | ||
([#178](https://github.com/MoOx/eslint-loader/issues/178) - @Aladdin-ADD) | ||
([#178](https://github.com/MoOx/eslint-loader/issues/178) - @Aladdin-ADD) | ||
@@ -6,0 +11,0 @@ # 1.7.1 - 2017-03-31 |
19
index.js
"use strict" | ||
var eslint = require("eslint") | ||
var assign = require("object-assign") | ||
@@ -71,2 +70,3 @@ var loaderUtils = require("loader-utils") | ||
if (config.fix && res.results[0].output) { | ||
var eslint = require(config.eslintPath) | ||
eslint.CLIEngine.outputFixes(res) | ||
@@ -146,2 +146,10 @@ } | ||
var webpack = this | ||
var userOptions = assign( | ||
// user defaults | ||
this.options.eslint || {}, | ||
// loader query string | ||
loaderUtils.getOptions(this) | ||
) | ||
var config = assign( | ||
@@ -153,9 +161,7 @@ // loader defaults | ||
"eslint-loader": pkg.version, | ||
eslint: eslint.version, | ||
eslint: require(userOptions.eslintPath || "eslint").version, | ||
}), | ||
eslintPath: "eslint", | ||
}, | ||
// user defaults | ||
this.options.eslint || {}, | ||
// loader query string | ||
loaderUtils.getOptions(this) | ||
userOptions | ||
) | ||
@@ -172,2 +178,3 @@ | ||
if (!engines[configHash]) { | ||
var eslint = require(config.eslintPath) | ||
engines[configHash] = new eslint.CLIEngine(config) | ||
@@ -174,0 +181,0 @@ } |
{ | ||
"name": "eslint-loader", | ||
"version": "1.8.0", | ||
"version": "1.9.0", | ||
"description": "eslint loader (for webpack)", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -145,2 +145,24 @@ # eslint-loader [![Build Status](http://img.shields.io/travis/MoOx/eslint-loader.svg)](https://travis-ci.org/MoOx/eslint-loader) | ||
#### `eslintPath` (default: "eslint") | ||
Path to `eslint` instance that will be used for linting. | ||
```js | ||
module.exports = { | ||
entry: "...", | ||
module: { | ||
rules: [ | ||
{ | ||
test: /\.js$/, | ||
exclude: /node_modules/, | ||
loader: "eslint-loader", | ||
options: { | ||
eslintPath: path.join(__dirname, "reusable-eslint-rules.js"), | ||
} | ||
}, | ||
], | ||
}, | ||
} | ||
``` | ||
#### Errors and Warning | ||
@@ -147,0 +169,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20106
196
315
4