eslint-config-codely

Codely's ESLint and Prettier Config


Keywords
javascript, typescript, ecmascript, eslint, eslintconfig, lint, config, prettier, codely, eslint-config, linting, prettier-config, prettier-eslint
License
ICU
Install
npm install eslint-config-codely@4.3.3

Documentation

Codely logo

๐Ÿค 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 eslint.config.js:

    import eslintConfigCodely from "eslint-config-codely";
    
    export default [
        // If you're using js
        ...eslintConfigCodely.js,
        // Or if you're using ts. The ts config includes the js one, so you don't need to include it manually.
        ...eslintConfigCodely.ts,
        {
            // Your config here
        }
    ]

    Also, you can use the full config, which includes the js, ts and very opinionated Codely configs.

    import eslintConfigCodely from "eslint-config-codely";
    
    export default [
        ...eslintConfigCodely.full,
        {
            // Your config here
        }
    ]

    We have a course setting. This is the same as the full config, but with a narrower width due to the zoom used during video recordings:

    import eslintConfigCodely from "eslint-config-codely";
    
    export default [
        ...eslintConfigCodely.course,
        {
            // Your config here
        }
    ]

Note

Some rules enabled by default require strict: true to be set 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: