fis3-lint-rich-eslint

1.2.4 • Public • Published

fis3-lint-rich-eslint

The fis3-lint-rich-eslint library exported as a fis3 plugin.

npm node npm

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

Eslint-config-lagou

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 */

Dependents (0)

Package Sidebar

Install

npm i fis3-lint-rich-eslint

Weekly Downloads

0

Version

1.2.4

License

ISC

Unpacked Size

12.7 kB

Total Files

5

Last publish

Collaborators

  • ice.tang
  • sket