fis3-lint-rich-eslint
v1.2.4
Published
based on eslint and has rich configuration for fis3
Downloads
10
Readme
fis3-lint-rich-eslint
The fis3-lint-rich-eslint library exported as a fis3 plugin.
Installation
$ npm install fis3-lint-rich-eslint [--save-dev]
Usages
fis.match('*.js', {
lint: fis.plugin('rich-eslint'[, options])
})
/**
* The tool exposes an object containing the exception information through the 'fis.set("ESLINT_RESULT",obj)' method.
* Get it through 'fis.get("ESLINT_RESULT")' method,
* and it has two attributes that are 'errCount' and 'totalCount', as follows:
*/
fis.match('::package', {
prepackager: function(content, file, settings) {
let eslintErrCount = fis.get('ESLINT_RESULT.errCount');
// Exit the program when there is a eslint error.
if (eslintErrCount) {
process.exit()
}
return content;
}
})
See the options what is same as eslint CLIEngine for more details.
Default configs
{
'fix': false,
'allowOutfixed': false,
'envs': envs,
'globals': [
'__inline',
'__uri',
'__RESOURCE_MAP__',
'fis'
],
'ignoreFiles': [
'bower_components/**',
'node_modules/**',
'lint-fixed/**',
'js-conf.js'
],
'useEslintrc': false,
'rules': rules
}
Globals and ignoreFiles are non-overlay, but envs is overlay.
Envs
The value refer to configuration of eslint-config-lagou.
allowOutfixed: Boolean | [Boolean, options]
Output the restored file to the directory '/lint-fixed/**', the premise is that the value of fix is true.
options
'root': true
Get root permissions, it will modify the source file,this operation does't promise correctness, so be careful!!!'dirname': '/lint-fixed'
Specify the root directory of the repaired file output
ignoreFiles: [String]
Glob patterns for paths to ignore.
Be careful the property named ignorePattern
is discarded.
Rules
As mentioned above, the following is introduce of rules:
Eslint:recommended
- The rule of 'eslint:recommended' that has the right mark is enabled by default.
Eslint-config-lagou
- The rule of 'eslint-config-lagou' is enabled by default
Editing rules from within your js
You can use annotation to add configuration for the specilfied file, like the following:
/* eslint-env node, mocha */
//dosomething...
/* global var1, var2 */
//dosomething...
/* eslint eqeqeq: 'off', curly: 'error' */
//dosomething...
/* eslint-disable */
alert('foo');
/* eslint-enable */
- If you want to know more, please refer to eslint inline configuration