@fireworkweb/eslint-config

Custom eslint config for Firework projects

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@fireworkweb/eslint-config
1.0.03 years ago3 years agoMinified + gzip package size for @fireworkweb/eslint-config in KB

Readme

@fireworkweb/eslint-config
Eslint rule configs for Javascript and Vue.js projects.

Installation

# With yarn
yarn add -D @fireworkweb/eslint-config

# With npm
npm install --dev  @fireworkweb/eslint-config

Usage

Currently there are two configs available: js for pure javascript projects, vue for Vue.js projects and react for React projects. The vue and react configs already includes the js config.
After installing, create a .eslintrc.js file and add this to your config (add only one):
module.exports = {
    extends: [
        // for javascript project
        '@fireworkweb/eslint-config/js',
        // for vue project
        '@fireworkweb/eslint-config/vue',
        // for react project
        '@fireworkweb/eslint-config/react',
    ],
};

Custom Rules

You can customize any rules (js, vue), react) as this example:
module.exports = {
    extends: [
        '@fireworkweb/eslint-config/js',
    ],
    rules: {
        'no-console': 'off',
    },
};

You can also (and probably will) add any specific global variable:
// for vue project
module.exports = {
    extends: [
        '@fireworkweb/eslint-config/vue',
    ],
    globals: {
        Vue: true, // if you set window.Vue
        _: true, // lodash/underscore
        Nova: true, // Laravel Nova
    },
};

License

MIT.