2.6.0 • Published 29 days ago

@putstack/eslint-config-typescript v2.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
29 days ago

An ESLint configuration by Putro

This ESLint setup should let any new (or existing) projects adhere to best practices within TypeScript and write fewer bugs as a result! The default version is quite strict, so an existing project might opt for using the base version, see more under Usage.

Installation

To install this package run the following command in the terminal in the root directory of your application.

pnpm install -D @putstack/eslint-config-typescript

OR

npm install --save-dev @putstack/eslint-config-typescript

OR

yarn add -D @putstack/eslint-config-typescript

Usage

Ensure that your ESLint configuration is setup to utilize TypeScript's type checking API by following this guide. Note that if you're using this in a monorepo, you SHOULD keep "project":"true" despite that the guide says otherwise.

Add this to your config by editing your .eslintrc.cjs or equivalent.

{
    extends: ['@putstack/typescript'],
}

If the default is too strict on an existing project, you can also use the baseto exclude some of the more strict rules. To see what is dincluded in which package, please view this section.

{
    extends: ['@putstack/typescript/base']
}

Example

This project uses the configuration on itself, as seen in the root .eslintrc.cjs file.

ESLint rules

ESLint PLugins and Configurations

This is a list of the plugins and configurations that are extended from.

Base

Plugins

Configurations

Recommended

Recommended extends the base setup further to add additional rules, therefore it also includes all the rules above.

Plugins

  • eslint-plugin-unicorn - This plugin provides more than 100 powerful ESLint rules of which many are auto-fixable making it easy to fix any issues that arise!

Configurations

2.6.0

29 days ago

2.5.0

1 month ago

2.4.1

2 months ago

2.3.0

2 months ago

2.4.0

2 months ago

2.2.0

4 months ago

2.1.0

4 months ago

2.0.3

4 months ago

2.0.2

5 months ago

2.0.1

5 months ago

2.0.0

5 months ago

1.2.0

6 months ago

1.1.3

7 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.0

9 months ago