Detalhes do pacote

eslint-config-codely

CodelyTV5.8kSEE LICENSE IN LICENSE4.5.0

Codely's ESLint and Prettier Config

javascript, typescript, ecmascript, eslint

readme (leia-me)

<picture> <source media="(prefers-color-scheme: dark)" srcset="https://codely.com/logo/codely_logo-dark.svg"> <source media="(prefers-color-scheme: light)" srcset="https://codely.com/logo/codely_logo-light.svg"> Codely logo </picture>

🤏 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: