1.3.2 • Published 7 months ago

@qimijoy/eslint-config v1.3.2

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

Description

A package with ESLint configurations. The goal is to unify ESlint configurations for my projects.

Usage

JS

  1. Install package via npm:
npm i -D @babel/preset-env @babel/eslint-parser @qimijoy/eslint-config eslint-plugin-jsdoc
  1. Add the required configuration in ESlint configuration file in your project:
import babelParser from '@babel/eslint-parser';
import jsdoc from 'eslint-plugin-jsdoc';
import primaryConfig from '@qimijoy/eslint-config/configs/primary.js';
import jsdocConfig from '@qimijoy/eslint-config/configs/jsdocConfig.js';
...
{
	files: ['**/*.js'],
	ignores: ['**/dist/**'],
	languageOptions: {
		ecmaVersion: 'latest',
		sourceType: 'module',
		parser: babelParser,
		parserOptions: {
			babelOptions: {
				presets: ['@babel/preset-env'],
			},
		},
	},
	plugins: { jsdoc },
	rules: {
		...primaryConfig.rules,
		...jsdocConfig.rules,
	},
},

Cypress

  1. Install package via npm:
npm i -D eslint-plugin-cypress @qimijoy/eslint-config 
  1. Add the required configuration in ESlint configuration file in your project:
import cypress from 'eslint-plugin-cypress';
import cypressConfig from '@qimijoy/eslint-config/configs/cypressConfig.js';
...
{
	files: ['**/*.spec.js'],
	plugins: { cypress },
	rules: {
		...cypressConfig.rules,
		'no-unused-expressions': 'off', // exlude warnings from "expect" expression
	},
},

Vue

  1. Install package via npm:
npm i -D eslint-plugin-vue vue-eslint-parser @babel/eslint-parser @qimijoy/eslint-config
  1. Add the required configuration in ESlint configuration file in your project:
import vue from 'eslint-plugin-vue';
import vueParser from 'vue-eslint-parser';
import babelParser from '@babel/eslint-parser';
import vueConfig from '@qimijoy/eslint-config/configs/vueConfig.js';
...
// Vue-файлы
{
	files: ['**/*.vue'],
	languageOptions: {
		ecmaVersion: 'latest',
		parser: vueParser, // <template>
		parserOptions: {
			parser: babelParser, // <script>
		},
	},
	plugins: { vue },
	rules: {
		...vueConfig.rules,
	},
},

"Hot fix" rules

If necessary, you can replace the rules:

rules: {
	...primaryConfig.rules,
	"no-console": "error"
},

Adding new configurations

Put the configurations in the configs folder

1.3.2

7 months ago

1.3.1

7 months ago

1.2.5

7 months ago

1.2.4

7 months ago

1.2.3

7 months ago

1.2.2

7 months ago

1.2.1

7 months ago

1.2.0

7 months ago

1.1.2

7 months ago

1.1.1

7 months ago

1.1.0

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago