1.4.0 • Published 12 months ago

eslint-config-emperor v1.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Installation

npm install --save-dev eslint-config-emperor
yarn add --save-dev eslint-config-emperor
pnpm add --save-dev eslint-config-emperor

Dependant plugins will be installed automatically. The list includes:

  • @typescript-eslint/eslint-plugin
  • @typescript-eslint/parser
  • eslint-config-prettier
  • eslint-plugin-import
  • eslint-plugin-jsx-a11y
  • eslint-plugin-prettier
  • eslint-plugin-react
  • eslint-plugin-react-hooks
  • eslint-plugin-unicorn

Usage

Entry points

Vanilla JS/TS

Rules reference:

module.exports = {
	// General error-catching rules. Lightweight code style rules are included as optional.
	extends: ['emperor', 'emperor/style'],
	// Add, if you are using TypeScript:
	parserOptions: {
		project: './tsconfig.json',
	},
	// Add, if you are using Node.js:
	env: {
		node: true,
	},
};

React

Rules reference:

module.exports = {
	// General error-catching rules. Already includes regular JS/TS rules.
	// Lightweight code style rules are included as optional.
	extends: ['emperor/react', 'emperor/react/style'],
	// Add, if you are using TypeScript:
	parserOptions: {
		project: './tsconfig.json',
	},
	// Add, if you are using Node.js:
	env: {
		node: true,
	},
};

Integrating with Next.js:

TODO

Integrating with Remix:

TODO

Prettier

Rules reference:

module.exports = {
	extends: ['emperor/prettier'],
};