1.1.17 • Published 5 months ago

@ckt1031/eslint-config v1.1.17

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

@ckt1031/eslint-config

Version

Welcome to the @ckt1031/eslint-config! This is the official ESLint configuration for ckt1031 projects, enforcing strict rules and best practices for a clean and organized codebase.

Rules and plugins

This configuration includes a variety of rules and plugins, such as:

eslint-plugin-simple-import-sort

This plugin sorts your imports, ensuring consistent formatting across your codebase.

eslint-plugin-unicorn

This plugin provides a set of rules for enforcing best practices for Node.js and JavaScript development, with a focus on improved security and maintainability.

eslint-plugin-tailwindcss

This plugin integrates the Tailwind CSS framework into your ESLint setup, helping you write cleaner, more maintainable code when using Tailwind.

eslint-plugin-sonarjs

This plugin provides a set of rules aimed at improving code quality and catching bugs early, by leveraging the SonarJS engine.

eslint-plugin-promise

This plugin provides a set of rules for enforcing best practices when working with Promises in JavaScript.

eslint-plugin-react

This plugin provides a set of rules for enforcing best practices when writing React applications, including guidelines for improving performance and maintainability.

@typescript-eslint/eslint-plugin

This plugin provides a set of rules for enforcing best practices when writing TypeScript code, and is specifically designed for use with the TypeScript language.

eslint-plugin-deprecation

(Stricter TypeScript only)

This plugin provides a set of rules to enfore best practices when using deprecated APIs.

Installation

To start using @ckt1031/eslint-config, simply run:

npm install --save-dev @ckt1031/eslint-config

Usage

Add the following code to your .eslintrc.js or .eslintrc.json file:

  • Default: (TypeScript is also supported)
module.exports = {
  extends: ['@ckt1031'],
  // extends: ['@ckt1031/eslint-config/default'], // if you want to use named config
};
  • Code Style: (prettier)
module.exports = {
  extends: ['@ckt1031/eslint-config/code-style'],
};
  • Typescript Strict:
module.exports = {
  extends: ['@ckt1031/eslint-config/typescript-strict'],
  parserOptions: {
    ecmaVersion: 'latest',
    project: './tsconfig.json',
    // tsconfigRootDir: __dirname, // if you use tsconfig.json in a different directory
  },
};
  • Ultimate: (TypeScript strict + Code Style)
module.exports = {
  extends: ['@ckt1031/eslint-config/ultimate'],
  parserOptions: {
    ecmaVersion: 'latest',
    project: './tsconfig.json',
    // tsconfigRootDir: __dirname, // if you use tsconfig.json in a different directory
  },
};

And that's it! You're now ready to use

Compatibility

This package is compatible with the following dependencies and Node.js versions:

  • ESLint: 8.x
  • TypeScript: 5.x
  • Node.js: Any version that supports dependencies above

Updating to the latest version of this package is recommended for the best compatibility.

License

This project is licensed under the MIT License - see the LICENSE file for details

1.1.17

5 months ago

1.1.12

9 months ago

1.1.11

9 months ago

1.1.10

10 months ago

1.1.15

6 months ago

1.1.14

7 months ago

1.1.13

8 months ago

1.1.9

11 months ago

1.1.8

11 months ago

1.1.7

11 months ago

1.1.6

12 months ago

1.1.5

12 months ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.1

1 year ago

1.1.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.2.0

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.0

1 year ago

0.1.1

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago