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

    Keywords

    Install

    npm i fis3-lint-rich-eslint

    DownloadsWeekly Downloads

    0

    Version

    1.2.4

    License

    ISC

    Unpacked Size

    12.7 kB

    Total Files

    5

    Last publish

    Collaborators

    • ice.tang