CodelyTV / eslint-config-codely

Opinionated linting configuration considering modern TypeScript best practices and providing consistency to your import statements. Valid for your JavaScript or TypeScript projects 🀟

Home Page:https://www.npmjs.com/package/eslint-config-codely

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🀏 Codely's ESLint + Prettier configuration

Codely Open Source CodelyTV Courses

Opinionated linting configuration considering modern TypeScript best practices and providing consistency to your import statements. Valid for your JavaScript or TypeScript projects 🀟

Take a look, play and have fun with this. Stars are welcome 😊

πŸ‘€ How to use

  1. Install the dependency
    npm install --save-dev eslint-config-codely
  2. Add it to your .eslintrc.js file:
    {
      extends: [ "eslint-config-codely" ]
    }
  3. If you are using TypeScript, extend the TypeScript configuration instead, and point to your tsconfig.json in parserOptions:
    {
      extends: [ "eslint-config-codely/typescript" ],
      overrides: [
        {
          files: ["*.ts", "*.tsx"],
          parserOptions: {
            project: ["./tsconfig.json"],
          },
        },
      ]
    }

ℹ️ Please note that some of the rules enabled by default require that you have strict: true in your tsconfig.json.

πŸ€” What it does

πŸ‘Œ Codely Code Quality Standards

Publishing this package we are committing ourselves to the following code quality standards:

  • 🀝 Respect Semantic Versioning: No breaking changes in patch or minor versions
  • 🀏 No surprises in transitive dependencies: Use the bare minimum dependencies needed to meet the purpose
  • 🎯 One specific purpose to meet without having to carry a bunch of unnecessary other utilities
  • βœ… Tests as documentation and usage examples
  • πŸ“– Well documented ReadMe showing how to install and use
  • βš–οΈ License favoring Open Source and collaboration

πŸ”€ Related resources

Opinionated skeletons ready for different purposes:

About

Opinionated linting configuration considering modern TypeScript best practices and providing consistency to your import statements. Valid for your JavaScript or TypeScript projects 🀟

https://www.npmjs.com/package/eslint-config-codely

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 100.0%