Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@anolilab/eslint-config

anolilab6kMIT16.2.13TypeScript support: included

ESLint shareable config for the Anolilab JavaScript style guide.

anolilab, lint, styleguide, eslint, eslintconfig, eslint-config, config, javascript, es2015, es2016, es2017, es2018, es2020, globals, eslint-import-resolver-node, eslint-import-resolver-typescript, eslint-plugin-antfu, eslint-plugin-compat, eslint-plugin-es, eslint-plugin-es-x, eslint-plugin-eslint-comments, eslint-plugin-html, eslint-plugin-i, @tanstack/eslint-plugin-router, eslint-plugin-jsonc, eslint-markdown, eslint-plugin-no-secrets, eslint-plugin-no-use-extend-native, eslint-plugin-promise, eslint-plugin-regexp, eslint-plugin-sonarjs, eslint-plugin-toml, eslint-plugin-unicorn, eslint-plugin-yml, eslint-plugin-playwright, eslint-plugin-jsdoc, eslint-plugin-jsx-a11y, eslint-plugin-n, eslint-plugin-no-unsanitized, eslint-plugin-react, eslint-plugin-react-hooks, eslint-plugin-storybook, eslint-plugin-tailwindcss, eslint-plugin-testing-library, eslint-plugin-tsdoc, eslint-plugin-no-for-of-array, eslint-plugin-you-dont-need-lodash-underscore

readme

Shareable ESLint config

typescript-image npm-image license-image


Daniel Bannert's open source work is supported by the community on GitHub Sponsors


Purpose

Our package serves as a valuable resource for JavaScript/Typescript-based projects, offering composable ESLint configurations. It encompasses a range of features, including performance optimization and the flexibility to extend pre-defined base configurations. We aim to provide a strong, opinionated foundation for code quality and consistency, while still allowing for customization to suit specific project needs.

  • Tailored Configuration for Workspaces: With this package, each workspace within your monorepo gains the ability to have its own customized ESLint configuration. This ensures that individual projects can maintain their specific requirements while still adhering to the overall guidelines.
  • Configurability at Your Fingertips: Crafting your workspace's ESLint configuration is a breeze, thanks to the seamless composition of pre-defined base configurations. This empowers you to tailor the settings to suit your project's unique needs, without starting from scratch.

  • Enhanced Efficiency: We've optimized the package's performance by intelligently enabling plugins based on file naming conventions and project dependencies. This streamlined approach ensures that your ESLint checks run efficiently, targeting the relevant files and maximizing productivity.

[!NOTE] Since v16.0.0, this config is rewritten to the new ESLint Flat config.

ESLint v9.5.0+ is now required.

[!WARNING]

Please keep in mind that this is still a personal config with a lot of opinions. Changes might not always work for everyone and every use case.

If you are using this config directly, I suggest you review the changes every time you update. Or if you want more control over the rules, always feel free to fork it. Thanks!

Highlights

  • Zero-config for many common setups, but highly configurable when needed.
  • Enforces readable and consistent code, because you read more code than you write.
  • Lints a wide range of files, including JavaScript, TypeScript, JSON, YAML, Markdown, and more.
  • No need to specify file paths to lint as it intelligently lints relevant files, respecting .gitignore and common ignore patterns.
  • Config overrides per files/globs.
  • First-class TypeScript support, automatically enabled if typescript is detected in your project.
  • Includes a comprehensive set of ESLint plugins, like unicorn, import, sonarjs, and security plugins. (See more under Plugins).
  • Automatically enables relevant rules based on the engines field in your package.json.
  • Easily configure stylistic preferences like indent and semicolon without deep diving into rule configurations.
  • Works alongside Prettier: Our configuration disables ESLint rules that would conflict with Prettier, allowing ESLint to focus on code quality and Prettier on formatting if you choose to use both. However, many stylistic rules are included and can be enforced by ESLint directly.

Install

To install this config, run the following command.

npm install --save-dev eslint @anolilab/eslint-config
pnpm add -D eslint @anolilab/eslint-config
yarn add -D eslint @anolilab/eslint-config

Usage

Our default export is designed to be used within ESLint's flat configuration system (e.g., eslint.config.js). It contains a comprehensive set of ESLint rules, suitable for modern ECMAScript (ES2021+ by default) and TypeScript projects.

To use it, import the createConfig function from @anolilab/eslint-config into your eslint.config.js (or eslint.config.mjs). This function allows you to generate the configuration, optionally with your own settings.

Create eslint.config.mjs in your project root:

// eslint.config.mjs
import { createConfig } from "@anolilab/eslint-config";

export default createConfig();
<summary> Combined with legacy config: </summary>

If you still use some configs from the legacy eslintrc format, you can use the @eslint/eslintrc package to convert them to the flat config.

// eslint.config.mjs
import { createConfig } from "@anolilab/eslint-config";
import { FlatCompat } from "@eslint/eslintrc";

const compat = new FlatCompat();

export default createConfig(
    {
        ignores: [],
    },

    // Legacy config
    ...compat.config({
        extends: [
            "eslint:recommended",
            // Other extends...
        ],
    }),

    // Other flat configs...
);

Note that .eslintignore no longer works in Flat config.

Or you can configure each integration individually, for example:

// eslint.config.js
import { createConfig } from "@anolilab/eslint-config";

/** @type {import("@anolilab/eslint-config").PromiseFlatConfigComposer} */
export default createConfig({
    // Enable stylistic formatting rules
    // stylistic: true,

    // `.eslintignore` is no longer supported in Flat config, use `ignores` instead
    ignores: [
        "**/fixtures",
        // ...globs
    ],

    // Disable jsonc and yaml support
    jsonc: false,
    // Or customize the stylistic rules
    stylistic: {
        indent: 2, // 4, or 'tab'
        quotes: "single", // or 'double'
    },

    // TypeScript and Vue are autodetected, you can also explicitly enable them:
    typescript: true,
    vue: true,

    yaml: false,
});

Add script for package.json

For example:

{
    "scripts": {
        "lint": "eslint .",
        "lint:fix": "eslint . --fix"
    }
}

The factory function also accepts any number of arbitrary custom config overrides:

// eslint.config.js
import { createConfig } from "@anolilab/eslint-config";

export default createConfig(
    {
        // Configures for anolilab's config
    },

    // From the second arguments they are ESLint Flat Configs
    // you can have multiple configs
    {
        files: ["**/*.ts"],
        rules: {},
    },
    {
        rules: {},
    },
);

We also provided the overrides options in each integration to make it easier:

// eslint.config.js
import { createConfig } from "@anolilab/eslint-config";

/** @type {import("@anolilab/eslint-config").PromiseFlatConfigComposer} */
export default createConfig({
    typescript: {
        overrides: {
            "ts/consistent-type-definitions": ["error", "interface"],
        },
    },
    yaml: {
        overrides: {
            // ...
        },
    },
});

IDE Support (auto fix on save)

<summary>🟦 VS Code support</summary>

Install VS Code ESLint extension

Add the following settings to your .vscode/settings.json:

{
    // Disable the default formatter, use eslint instead
    "prettier.enable": false,
    "editor.formatOnSave": false,

    // Auto fix
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "explicit",
        "source.organizeImports": "never"
    },

    // Silent the stylistic rules in you IDE, but still auto fix them
    "eslint.rules.customizations": [
        { "rule": "style/*", "severity": "off", "fixable": true },
        { "rule": "format/*", "severity": "off", "fixable": true },
        { "rule": "*-indent", "severity": "off", "fixable": true },
        { "rule": "*-spacing", "severity": "off", "fixable": true },
        { "rule": "*-spaces", "severity": "off", "fixable": true },
        { "rule": "*-order", "severity": "off", "fixable": true },
        { "rule": "*-dangle", "severity": "off", "fixable": true },
        { "rule": "*-newline", "severity": "off", "fixable": true },
        { "rule": "*quotes", "severity": "off", "fixable": true },
        { "rule": "*semi", "severity": "off", "fixable": true }
    ],

    // Enable eslint for all supported languages
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "typescript",
        "typescriptreact",
        "vue",
        "html",
        "markdown",
        "json",
        "jsonc",
        "yaml",
        "toml",
        "xml",
        "gql",
        "graphql",
        "astro",
        "svelte",
        "css",
        "less",
        "scss",
        "pcss",
        "postcss"
    ]
}
<summary>🟩 Neovim Support</summary>

Update your configuration to use the following:

local customizations = {
  { rule = 'style/*', severity = 'off', fixable = true },
  { rule = 'format/*', severity = 'off', fixable = true },
  { rule = '*-indent', severity = 'off', fixable = true },
  { rule = '*-spacing', severity = 'off', fixable = true },
  { rule = '*-spaces', severity = 'off', fixable = true },
  { rule = '*-order', severity = 'off', fixable = true },
  { rule = '*-dangle', severity = 'off', fixable = true },
  { rule = '*-newline', severity = 'off', fixable = true },
  { rule = '*quotes', severity = 'off', fixable = true },
  { rule = '*semi', severity = 'off', fixable = true },
}

local lspconfig = require('lspconfig')
-- Enable eslint for all supported languages
lspconfig.eslint.setup(
  {
    filetypes = {
      "javascript",
      "javascriptreact",
      "javascript.jsx",
      "typescript",
      "typescriptreact",
      "typescript.tsx",
      "vue",
      "html",
      "markdown",
      "json",
      "jsonc",
      "yaml",
      "toml",
      "xml",
      "gql",
      "graphql",
      "astro",
      "svelte",
      "css",
      "less",
      "scss",
      "pcss",
      "postcss"
    },
    settings = {
      -- Silent the stylistic rules in you IDE, but still auto fix them
      rulesCustomizations = customizations,
    },
  }
)

Neovim format on save

There's few ways you can achieve format on save in neovim:

  • nvim-lspconfig has a EslintFixAll command predefined, you can create a autocmd to call this command after saving file.
lspconfig.eslint.setup({
  --- ...
  on_attach = function(client, bufnr)
    vim.api.nvim_create_autocmd("BufWritePre", {
      buffer = bufnr,
      command = "EslintFixAll",
    })
  end,
})

Using getFilesGlobs for Common File Types

Your @anolilab/eslint-config package also exports a handy utility function getFilesGlobs that provides pre-defined glob patterns for common file types. This can simplify targeting specific sets of files in your ESLint configuration objects.

You can import it alongside createConfig:

// eslint.config.js
import { createConfig, getFilesGlobs } from "@anolilab/eslint-config";

const baseConfig = createConfig();

// Get glob patterns for all JavaScript and TypeScript files
const jsTsFiles = getFilesGlobs("js_and_ts");
// Get glob patterns for Markdown files
const markdownFiles = getFilesGlobs("markdown");
// Get glob patterns for HTML related files
const htmlFiles = getFilesGlobs("html");

export default [
    ...baseConfig,
    {
        files: jsTsFiles,
        // languageOptions, rules, etc., specific to JS and TS files
        rules: {
            // 'your-rule/for-js-ts': 'error',
        },
    },
    {
        files: markdownFiles,
        // languageOptions, rules, etc., specific to Markdown files
        // Often, you might use a specific processor or plugin for Markdown here
        // processor: markdownProcessor, // Fictional example
        // plugins: { markdownPlugin } // Fictional example
    },
    {
        files: htmlFiles,
        // languageOptions, rules, etc., specific to HTML files
    },
    // ... other configurations
];

Type Aware Rules

You can optionally enable the type aware rules by passing the options object to the typescript config:

// eslint.config.js
import { createConfig } from "@anolilab/eslint-config";

/** @type {import("@anolilab/eslint-config").PromiseFlatConfigComposer} */
export default createConfig({
    typescript: {
        tsconfigPath: "tsconfig.json",
    },
});

Utilities

The getFilesGlobs function accepts one of the following FileType strings:

  • "all": All JavaScript, TypeScript, and declaration files.
  • "astro_ts": TypeScript files within Astro components.
  • "astro": Astro component files (.astro).
  • "css": CSS files.
  • "types": TypeScript declaration files (.d.ts, .d.cts, .d.mts).
  • "e2e": End-to-end test files.
  • "graphql": GraphQL files (.gql, .graphql).
  • "html": Various HTML-like template files (.html, .hbs, .erb, etc.).
  • "js_and_ts": All JavaScript and TypeScript source files (excluding declarations).
  • "js": JavaScript files (.js, .mjs, .cjs).
  • "jsx_and_tsx": JSX and TSX files.
  • "less": LESS files.
  • "markdown_in_markdown": Markdown files embedded within other Markdown files.
  • "markdown_inline_js_jsx": JS/JSX code blocks within Markdown.
  • "markdown": Markdown files (.md, .mkdn, etc.).
  • "postcss": PostCSS configuration files.
  • "scss": SCSS files.
  • "storybook": Storybook story files.
  • "svg": SVG files.
  • "toml": TOML files.
  • "ts": All TypeScript files including declarations and TSX (.ts, .tsx, .d.ts, etc.).
  • "vitest": Vitest test files.
  • "xml": XML files.
  • "yaml": YAML files (.yaml, .yml).

Using getFilesGlobs can make your configuration more readable and maintainable by abstracting away the specific glob patterns.

Plugins

Our configuration integrates a wide array of ESLint plugins to cover various aspects of code quality, language support, security, and specific libraries/frameworks. Many of these are enabled automatically when relevant dependencies are detected in your project.

Core & Code Quality

These plugins form the backbone of our linting rules, focusing on best practices, consistency, and potential errors.

Stylistic & Formatting

These plugins help maintain a consistent code style. Note that while these are included, you can also use Prettier for formatting, and our config is designed to be compatible.

Language Support & Syntax

Plugins for specific languages or syntaxes beyond standard JavaScript/TypeScript.

Import & Module System

Managing imports and module structure.

  • eslint-plugin-import-x (formerly eslint-plugin-import): Linting of ES2015+ (ES6+) import/export syntax, and prevent issues with misspelling of file paths and import names.
    • Uses eslint-import-resolver-node and eslint-import-resolver-typescript.
  • eslint-plugin-n (formerly eslint-plugin-node): Additional ESLint rules for Node.js.

Security

Plugins focused on identifying potential security vulnerabilities.

Testing

Plugins for various testing frameworks and practices.

Frameworks & Libraries

Support for specific UI frameworks, libraries, and tools.

Documentation & Comments

Compatibility & Others


List of Used Plugins (Condensed)

This list is a more condensed version and might not be exhaustive if some plugins are very specific or utility-based. It aims to provide a quick overview of the primary active linting plugins.

  • @eslint/js
  • @stylistic/eslint-plugin
  • @typescript-eslint/eslint-plugin
  • @eslint-community/eslint-plugin-eslint-comments
  • @eslint-react/eslint-plugin
  • @tanstack/eslint-plugin-query
  • @tanstack/eslint-plugin-router
  • @unocss/eslint-plugin
  • eslint-plugin-antfu
  • eslint-plugin-astro
  • eslint-plugin-compat
  • eslint-plugin-es-x
  • eslint-plugin-format
  • eslint-plugin-html (or @html-eslint/eslint-plugin)
  • eslint-plugin-import-x
  • eslint-plugin-jsdoc
  • eslint-plugin-jsonc
  • eslint-plugin-jsx-a11y
  • eslint-plugin-n
  • eslint-plugin-no-only-tests
  • eslint-plugin-no-secrets
  • eslint-plugin-no-unsanitized
  • eslint-plugin-perfectionist
  • eslint-plugin-playwright
  • eslint-plugin-promise
  • eslint-plugin-react-hooks
  • eslint-plugin-regexp (often a dependency of other plugins like SonarJS)
  • eslint-plugin-security
  • eslint-plugin-simple-import-sort
  • eslint-plugin-sonarjs
  • eslint-plugin-storybook
  • eslint-plugin-tailwindcss
  • eslint-plugin-testing-library
  • eslint-plugin-toml
  • eslint-plugin-tsdoc
  • eslint-plugin-unicorn
  • eslint-plugin-unused-imports
  • eslint-plugin-yml
  • eslint-plugin-zod
  • eslint-plugin-you-dont-need-lodash-underscore

Our Stance on Formatting

This ESLint configuration includes stylistic rules that can format your JavaScript and TypeScript code, promoting consistency.

  • ESLint as the Primary Tool: For JS/TS files, we encourage using ESLint for both linting code quality and enforcing code style. The VSCode settings above are configured to use ESLint as the default formatter for these files.
  • Working with Prettier: If you use Prettier in your project, this config is designed to be compatible. It disables ESLint rules that would conflict with Prettier's formatting decisions. You can let Prettier handle formatting for files ESLint doesn't cover (like CSS, HTML, etc.), or even use Prettier for JS/TS formatting and then have ESLint apply further fixes. However, for a streamlined experience with JS/TS, letting ESLint handle all aspects (quality and style) is often simpler.

Lint Staged / Pre-commit Hooks

To ensure code is linted and fixed before committing, we recommend integrating with a pre-commit tool like lint-staged and husky. Our sister package, @anolilab/lint-staged-config, is designed to work seamlessly with this ESLint configuration.

Example lint-staged configuration in your package.json (or relevant file):

// package.json
{
    "lint-staged": {
        "*.{js,jsx,ts,tsx}": "eslint --fix"
        // Add other linters for other file types if needed
    }
}

Ensure husky is set up to run lint-staged on pre-commit.

Versioning Policy

This project aims to follow Semantic Versioning.

  • Major versions: May include breaking changes to ESLint configurations, Node.js version support, or significant plugin changes.
  • Minor versions: May introduce new non-breaking rules, enable new plugins by default (if non-breaking), or update existing rules with new options.
  • Patch versions: Typically include bug fixes or minor tweaks to rule configurations.

Changes to rule strictness (e.g., changing a 'warn' to an 'error') might occur in minor versions if they reflect evolving best practices. We recommend reviewing changes when updating.

Q & A

Why not standard

The standard specification believes that everyone should not waste time in personalized specifications, but the entire community should unify a specification. This statement makes sense, but it runs against the ESLint's design philosophy. Don't you remember how ESLint defeated JSHint and became the most popular JS code inspection tool? It's because of the plugin and configuration that ESLint advocates, which meets the individual needs of different technology stacks of different teams.

Therefore, @anolilab/eslint-config also inherits the philosophy of ESLint. It will not force you to use our config.

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js' release schedule. Here's a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The anolilab javascript-style-guide is open-sourced software licensed under the MIT license

changelog

@anolilab/eslint-config 16.2.13 (2025-06-05)

Bug Fixes

  • eslint-config: rename Playwright ESLint plugin package (2d8ad35)

@anolilab/eslint-config 16.2.12 (2025-06-04)

Bug Fixes

  • eslint-config: update react compiler configuration and improve logging messages (251b2f5)

@anolilab/eslint-config 16.2.11 (2025-06-04)

Bug Fixes

  • eslint-config: fixed loading of react compiler rule (a62617e)

@anolilab/eslint-config 16.2.10 (2025-06-02)

Bug Fixes

  • eslint-config: added missing eslint-plugin-react-refresh package to install (714a011)

Code Refactoring

  • eslint-config: remove type imports and simplify config exports in README.md (d50eab8)

@anolilab/eslint-config 16.2.9 (2025-06-01)

Bug Fixes

  • enhance packem configuration with isolated declaration transformer and cjsInterop (fb759fc)
  • eslint-config: update dependencies and improve ESLint configuration (c6163fa)

@anolilab/eslint-config 16.2.8 (2025-06-01)

Bug Fixes

  • eslint-config: improve Tailwind CSS version detection in ESLint config (112704e)
  • eslint-config: remove unused CSS plugin configuration (2582bb4)

@anolilab/eslint-config 16.2.7 (2025-06-01)

Bug Fixes

  • eslint-config: enhance CSS and Tailwind CSS support in ESLint config (7d8205f)

@anolilab/eslint-config 16.2.6 (2025-05-31)

Bug Fixes

  • deps: update dependency @tanstack/eslint-plugin-query to ^5.0.5 (#890) (8c6ef6d)
  • deps: update minor updates (minor) (#896) (d5132c8)

@anolilab/eslint-config 16.2.5 (2025-05-30)

Bug Fixes

  • eslint-config: add support for Playwright ESLint plugin (c3e3c77)

@anolilab/eslint-config 16.2.4 (2025-05-28)

Bug Fixes

  • eslint-config: disable @typescript-eslint/sort-type-constituents rule to prevent conflicts with perfectionist sorting (9670a3a)

@anolilab/eslint-config 16.2.3 (2025-05-27)

Bug Fixes

  • eslint-config: disabled the buggy vitest/valid-title rule in the Vitest plugin configuration. (eb38510)

@anolilab/eslint-config 16.2.2 (2025-05-27)

Bug Fixes

  • eslint-config: add missing optional ESLint plugins to peerDependenciesMeta (d6a0714)
  • eslint-config: disable additional perfectionist sorting rules in ESLint configuration (f290fc3)

@anolilab/eslint-config 16.2.1 (2025-05-27)

Bug Fixes

  • eslint-config: Enhanced ESLint comments plugin configuration to report unused directives and inline configs as errors. (27ef2c6)

@anolilab/eslint-config 16.2.0 (2025-05-27)

Features

  • eslint-config: add support for @eslint/css (da3b47e)

@anolilab/eslint-config 16.1.3 (2025-05-26)

Bug Fixes

  • eslint-config: update TypeScript declaration file type from "d.ts" to "types" (3292434)

@anolilab/eslint-config 16.1.2 (2025-05-26)

Bug Fixes

  • eslint-config: add 'link' tag to definedTags in jsdoc configuration (8e5483e)

@anolilab/eslint-config 16.1.1 (2025-05-26)

Bug Fixes

  • eslint-config: fixed esm type export (cbcf70c)
  • eslint-config: fixed style rules when prettier is not installed to use stylistic (b744d87)
  • eslint-config: update type export and add linting for types (8e169f6)

@anolilab/eslint-config 16.1.0 (2025-05-26)

Features

  • eslint-config: enhance ESLint configuration with new plugins and utilities (df11e7a)

Bug Fixes

  • eslint-config: added missing eslint-plugin-react-you-might-not-need-an-effect (5162c8f)

@anolilab/eslint-config 16.0.1 (2025-05-26)

Bug Fixes

  • eslint-config: fixed peerDependencies versions (c0da1d3)

@anolilab/eslint-config 16.0.0 (2025-05-26)

⚠ BREAKING CHANGES

  • updated eslint from v8 to v9

Features

Miscellaneous Chores

  • eslint-config: enhance eslint-config documentation and update typegen script (191db2d)
  • eslint-config: update dependencies to latest versions (2126b90)
  • update eslint-config dependencies for workspace compatibility (84be11d)
  • update eslint-config dependencies to latest versions (c5d267f)

Continuous Integration

Dependencies

  • @anolilab/prettier-config: upgraded to 6.0.0

@anolilab/eslint-config 15.0.3 (2023-12-22)

Miscellaneous Chores

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 8.0.3

@anolilab/eslint-config 15.0.2 (2023-11-02)

Bug Fixes

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.9
  • @anolilab/semantic-release-preset: upgraded to 8.0.2

@anolilab/eslint-config 15.0.1 (2023-11-02)

Bug Fixes

@anolilab/eslint-config 15.0.0 (2023-10-31)

⚠ BREAKING CHANGES

  • Disabled core and unicorn regex rules, in favor of regexp plugin Signed-off-by: prisis d.bannert@anolilab.de

Features

  • change core and unicorn regex rules to regexp plugin, updated deps, added better type support (53d55c4)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-testing-library to ^6.1.0 (#778) (7494185)
  • deps: update devdependencies (#777) (ad38256)
  • deps: update peerdependencies (major) (#788) (127dbb3)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.8
  • @anolilab/semantic-release-preset: upgraded to 8.0.1

@anolilab/eslint-config 14.0.24 (2023-10-10)

Bug Fixes

  • update readme with new settings (0e9fdff)

@anolilab/eslint-config 14.0.23 (2023-10-10)

Bug Fixes

  • moved etc/no-deprecated into the etc config and extend the log messages (4229224)

@anolilab/eslint-config 14.0.22 (2023-10-10)

Bug Fixes

  • disabled etc/no-deprecated if deprecation is used (65276fa)

@anolilab/eslint-config 14.0.21 (2023-10-10)

Bug Fixes

  • disabled perfectionist/sort-classes on ts files (0103983)

@anolilab/eslint-config 14.0.20 (2023-10-09)

Bug Fixes

  • disabled perfectionist/sort-named-exports because of simple-import-sort/exports (3baac79)

Miscellaneous Chores

@anolilab/eslint-config 14.0.19 (2023-10-05)

Bug Fixes

@anolilab/eslint-config 14.0.18 (2023-10-04)

Bug Fixes

  • update core dependencies (45e2304)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-jest to ^27.4.2 (#764) (d68604f)

@anolilab/eslint-config 14.0.17 (2023-09-29)

Bug Fixes

  • fixed wrong version for eslint-plugin-validate-jsx-nesting (c0de235)

@anolilab/eslint-config 14.0.16 (2023-09-29)

Bug Fixes

  • disabled perfectionist/sort-named-imports because of simple-import-sort/imports (be32888)

@anolilab/eslint-config 14.0.15 (2023-09-29)

Bug Fixes

  • added missing eslint-plugin-deprecation to the config list (41fe9c5)

@anolilab/eslint-config 14.0.14 (2023-09-29)

Bug Fixes

  • added missing eslint-plugin-n to the deps (0f1e67f)

@anolilab/eslint-config 14.0.13 (2023-09-29)

Miscellaneous Chores

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 8.0.0

@anolilab/eslint-config 14.0.12 (2023-09-29)

Bug Fixes

  • Update dependencies to latest versions (6cdc09b)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.7
  • @anolilab/semantic-release-preset: upgraded to 7.0.5

@anolilab/eslint-config 14.0.11 (2023-09-27)

Bug Fixes

  • Update import/no-useless-path-segments rule and eslint dependency versions (e265315)

Miscellaneous Chores

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 7.0.4

@anolilab/eslint-config 14.0.10 (2023-09-26)

Bug Fixes

  • moved @jsenv/eslint-import-resolver from dev to require dependency (981eb4d)
  • Updated file patterns in eslint configs to apply to subdirectories (13ec6fb)

@anolilab/eslint-config 14.0.9 (2023-09-26)

Bug Fixes

  • A new dependency "@jsenv/eslint-import-resolver" was added to tackle the issue of "import/no-useless-path-segments", "import/no-unused-modules" and some other import rules not working correctly. (8b9b033)

@anolilab/eslint-config 14.0.8 (2023-09-26)

Bug Fixes

  • dont use a default value for anolilabEslintImportNoUnusedModulesConfig (ab8a8a2)

@anolilab/eslint-config 14.0.7 (2023-09-26)

Bug Fixes

  • anolilabEslintConfig object, the configuration for "import_ignore_exports" is introduced (65985e0)

@anolilab/eslint-config 14.0.6 (2023-09-26)

Bug Fixes

  • Refine eslint import plugin rules to accommodate .jsx and .cjs (2a6f441)

@anolilab/eslint-config 14.0.5 (2023-09-26)

Bug Fixes

  • Update package dependencies and remove redundant config files (24a5dfd)

@anolilab/eslint-config 14.0.4 (2023-09-26)

Bug Fixes

  • added missing define-config back (f78fa05)
  • Update eslint-config including tests (97e624d)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.6
  • @anolilab/semantic-release-preset: upgraded to 7.0.3

@anolilab/eslint-config 14.0.3 (2023-09-25)

Bug Fixes

  • Refactor ESLint configurations for improved readability and consistency (85f6f1e)

@anolilab/eslint-config 14.0.2 (2023-09-24)

Bug Fixes

  • removed tsup from the deps (f8249f4)

@anolilab/eslint-config 14.0.1 (2023-09-22)

Bug Fixes

  • Update eslint rule severity and modify todo comments (5f9d6fe)
  • Updated eslint configurations and upgraded module dependencies (763d446)

@anolilab/eslint-config 14.0.0 (2023-09-22)

⚠ BREAKING CHANGES

  • Added new rules for "no-loops", "validate-jsx-nesting", "ssr-friendly", "deprecation", and "no-only-tests" Signed-off-by: prisis d.bannert@anolilab.de

Features

  • Update eslint config and dependencies, added new rules for "no-loops", "validate-jsx-nesting", "ssr-friendly", "deprecation", and "no-only-tests" (883af9b)

Bug Fixes

  • changed optionalDependencies to peerDependencies with peerDependenciesMeta (2a21b86)

Miscellaneous Chores

  • updated lock and sorted package.json (7f7ed5a)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 7.0.2

@anolilab/eslint-config 13.0.2 (2023-09-21)

Bug Fixes

  • update package dependencies and adjust eslint config rules, no-use-before-define is off in ts files (52ebed8)

Miscellaneous Chores

  • update package versions and Node.js versions in actions (ba1bd5f)

Continuous Integration

  • downgrade semantic-release to v21 and conventional-changelog-conventionalcommits to v6.1 (30d8cd7)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 7.0.0

@anolilab/eslint-config 13.0.1 (2023-09-15)

Bug Fixes

  • deps: update dependency @rushstack/eslint-plugin-security to ^0.7.0 (#758) (5fe11f1)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-jsdoc to ^46.8.0 (#757) (a9ab7c6)

@anolilab/eslint-config 13.0.0 (2023-09-14)

⚠ BREAKING CHANGES

Features

  • enabled simple-import-sort and update dependencies (9a2a9e0)

Styles

  • cs fixes based on new rules (b99c020)

Miscellaneous Chores

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 6.0.6

@anolilab/eslint-config 12.0.0 (2023-09-08)

⚠ BREAKING CHANGES

Features

  • removed support for lodash and lodash-fp (3b6eb4b)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-vitest to v0.3.1 (#752) (94043ae)

@anolilab/eslint-config 11.3.5 (2023-08-30)

Bug Fixes

  • updated dependencies to latest versions (509bb76)
  • updated URLs for ESLint rules (e6edc33)
  • updated URLs for ESLint rules and removed storybook jsx rules (f8fbd16)

Miscellaneous Chores

  • deps: update dependency typescript to v5.2.2 (#745) (90c1703)
  • deps: update dependency vitest to ^0.34.3 (#739) (67dd404)
  • deps: update devdependencies (#744) (782b4fb)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.5
  • @anolilab/semantic-release-preset: upgraded to 6.0.5

@anolilab/eslint-config 11.3.4 (2023-08-29)

Bug Fixes

  • modifying markdown plugin to disable the 'no-cond-assign' (8f2750f)

Miscellaneous Chores

@anolilab/eslint-config 11.3.3 (2023-08-25)

Bug Fixes

Miscellaneous Chores

  • deps: update dependency semantic-release to ^21.1.1 (#738) (ee6e926)
  • deps: update devdependencies (#740) (8fdacef)

@anolilab/eslint-config 11.3.2 (2023-08-14)

Bug Fixes

  • Add second "vitest" configuration in eslint-config with eslint-plugin-vitest-globals check (78105cf)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-testing-library to v6 (#731) (5643435)

@anolilab/eslint-config 11.3.1 (2023-08-14)

Bug Fixes

  • update usage of createConfig utility in jsx-a11y config (9f14734)

Miscellaneous Chores

  • deps: update dependency eslint to ^8.47.0 (#730) (afa200d)

@anolilab/eslint-config 11.3.0 (2023-08-10)

Features

  • updated eslint-config to include eslint-plugin-vitest-globals (5752b1f)

@anolilab/eslint-config 11.2.3 (2023-08-10)

Bug Fixes

  • upgrade project dependencies to latest versions (340ff87)

Miscellaneous Chores

  • deps: update dependency eslint-plugin-cypress to ^2.14.0 (#727) (75296ea)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.4
  • @anolilab/semantic-release-preset: upgraded to 6.0.4

@anolilab/eslint-config 11.2.2 (2023-08-08)

Bug Fixes

  • update dependencies and improve installation instructions (b4830c0)

@anolilab/eslint-config 11.2.1 (2023-08-04)

Bug Fixes

  • Update package dependencies (a8786f2)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.3
  • @anolilab/semantic-release-preset: upgraded to 6.0.3

@anolilab/eslint-config 11.2.0 (2023-08-03)

Features

  • Add eslint-define-config and bin command for auto-generation of config (f9c84ab)

Styles

@anolilab/eslint-config 11.1.0 (2023-08-02)

Features

  • add eslint-plugin-editorconfig to enforce code style consistency (7503e7b)

Miscellaneous Chores

@anolilab/eslint-config 11.0.3 (2023-08-01)

Bug Fixes

Miscellaneous Chores

@anolilab/eslint-config 11.0.2 (2023-07-28)

Bug Fixes

  • Remove 'n/file-extension-in-import' rule from overrides (3541b6d)

@anolilab/eslint-config 11.0.1 (2023-07-27)

Bug Fixes

  • Change ESLint errors config type to "all" (3411686)

@anolilab/eslint-config 11.0.0 (2023-07-27)

⚠ BREAKING CHANGES

  • Updated the rule 'react/require-default-props' in react.ts to enforce a 'defaultProps' definition for every property that is not marked as required. This change aims to use types from typescript. Signed-off-by: prisis d.bannert@anolilab.de

Features

  • Enforce defaultProp definitions for js and defaultArguments for ts files on non-required props (c1fa64d)

@anolilab/eslint-config 10.0.6 (2023-07-26)

Bug Fixes

  • Update postcss config file extensions (1c2bb1d)

@anolilab/eslint-config 10.0.5 (2023-07-26)

Bug Fixes

  • Add support for PostCSS in ESLint config (c67d0f9)

@anolilab/eslint-config 10.0.4 (2023-07-26)

Bug Fixes

  • included 'skip.js' in package.json for several packages (1c84b33)

Miscellaneous Chores

  • deps: update dependency @types/eslint to ^8.44.1 (5899a67)

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.2
  • @anolilab/semantic-release-preset: upgraded to 6.0.2

@anolilab/eslint-config 10.0.3 (2023-07-25)

Bug Fixes

  • Split 'testing-library' into 'testing-library-dom' and 'testing-library-react' (e4bfa5e)

@anolilab/eslint-config 10.0.2 (2023-07-25)

Bug Fixes

  • Update eslint configuration and plugin versions (721e059)

@anolilab/eslint-config 10.0.1 (2023-07-19)

Bug Fixes

  • Add json to eslint-config and update vitest rules (4c55941)

@anolilab/eslint-config 10.0.0 (2023-07-18)

⚠ BREAKING CHANGES

  • fixing broken releases that semantic-release did create Signed-off-by: prisis d.bannert@anolilab.de
  • Updated TypeScript rules in typescript-type-checking.ts by enabling some previously commented out rules. This was done as the previous todo comment noted that these should be enabled once typescript-eslint 6.0.0 is released. Following this, multiple dependencies across several files were updated to newer versions. This is part of regular maintenance to keep the dependencies up-to-date and secure. Some minor code changes and refactoring was also included where necessary. Signed-off-by: prisis d.bannert@anolilab.de

Features

  • Update TypeScript rules and bump dependencies (b0a8c46)

Bug Fixes

Dependencies

  • @anolilab/package-json-utils: upgraded to 3.0.1
  • @anolilab/semantic-release-preset: upgraded to 6.0.1

@anolilab/eslint-config 9.0.4 (2023-07-08)

Bug Fixes

  • Disable 'member-ordering' and simplify 'simple-import-sort' (1d9b551)

@anolilab/eslint-config 9.0.3 (2023-07-06)

Bug Fixes

  • Updated eslint configuration (29ce642)

@anolilab/eslint-config 9.0.2 (2023-07-05)

Bug Fixes

  • Split react-redux config for eslint-plugin (6601721)

@anolilab/eslint-config 9.0.1 (2023-07-05)

Bug Fixes

  • Improve clarity of code and fix potential null exceptions (8c468f4)

Dependencies

  • @anolilab/package-json-utils: upgraded to 2.0.1
  • @anolilab/semantic-release-preset: upgraded to 5.0.1

@anolilab/eslint-config 9.0.0 (2023-07-04)

⚠ BREAKING CHANGES

  • Remove 'sort-keys-fix' and 'typescript-sort-keys' plugins, add 'perfectionist' plugin and update dependencies Signed-off-by: prisis d.bannert@anolilab.de

Features

  • Add support for MDX files in ESLint configs (cd2f551)
  • Remove 'sort-keys-fix' and 'typescript-sort-keys' plugins, add 'perfectionist' plugin and update dependencies, added new globals export with es2015-2021 (ee27ee4)

@anolilab/eslint-config 8.0.0 (2023-07-03)

⚠ BREAKING CHANGES

  • Because of broken release version this needs a version bump Signed-off-by: prisis d.bannert@anolilab.de

Features

  • Add eslint-plugin-security rules and enhance ESLint configuration, fixed bug with prettier overwrite rules (f26cc20)
  • Bumping the version up, because of a broken release with semantic-releases (a646624)
  • Update dependencies version in pnpm-lock.yaml (1f75f7b)

Miscellaneous Chores

Dependencies

  • @anolilab/package-json-utils: upgraded to 2.0.0
  • @anolilab/semantic-release-preset: upgraded to 5.0.0

@anolilab/eslint-config 7.4.0 (2023-07-03)

Features

  • Add eslint-plugin-security rules and enhance ESLint configuration, fixed bug with prettier overwrite rules (f26cc20)

Miscellaneous Chores

  • removed "semantic-release-npm-deprecate" not working like expected (a988c89)

Dependencies

  • @anolilab/package-json-utils: upgraded to 1.6.0
  • @anolilab/semantic-release-preset: upgraded to 4.1.0

@anolilab/eslint-config 7.3.2 (2023-06-29)

Bug Fixes

  • remove mjs support from eslint-config, because it breaks the package.json type module with eslint (7171565)

@anolilab/eslint-config 7.3.1 (2023-06-29)

Bug Fixes

  • Add eslint-plugin-etc as dependency in config.ts (10538cc)

@anolilab/eslint-config 7.3.0 (2023-06-29)

Features

  • add new deprecated package rules to eslint config (19564d0)

@anolilab/eslint-config 7.2.7 (2023-06-29)

Bug Fixes

  • optimized regex (e5cd913)
  • remove overrides for unicorn/filename-case to use the ignore option of the rule (68e791c)

Miscellaneous Chores

@anolilab/eslint-config 7.2.6 (2023-06-28)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 4.0.3

@anolilab/eslint-config 7.2.5 (2023-06-28)

Bug Fixes

  • Update package dependencies versions (7aec41d)

Dependencies

  • @anolilab/package-json-utils: upgraded to 1.5.1
  • @anolilab/semantic-release-preset: upgraded to 4.0.2

@anolilab/eslint-config 7.2.4 (2023-06-28)

Bug Fixes

  • Update eslint dependencies and rules (4d3c015)

@anolilab/eslint-config 7.2.3 (2023-06-27)

Bug Fixes

  • added mjs to the postinstall script (cc098ed)

Miscellaneous Chores

@anolilab/eslint-config 7.2.2 (2023-06-25)

Bug Fixes

  • extended postinstall script file checking (5f867d7)

@anolilab/eslint-config 7.2.1 (2023-06-25)

Bug Fixes

  • changed eslint-plugin-es to eslint-plugin-es-x (168c42e)

@anolilab/eslint-config 7.2.0 (2023-06-25)

Features

  • added support for etc and @tanstack/eslint-plugin-query (0b686cc)

Miscellaneous Chores

  • optimized seo of packages (7331a1d)

@anolilab/eslint-config 7.1.0 (2023-06-24)

Features

  • added rules for playwright and storybook (810f9d9)

Bug Fixes

  • added missing files to compiler list (97ac625)

@anolilab/eslint-config 7.0.1 (2023-06-23)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 4.0.1

@anolilab/eslint-config 7.0.0 (2023-06-23)

⚠ BREAKING CHANGES

  • removed commitlint from semantic-releases and added all rules to the new commitlint-config package

Signed-off-by: prisis d.bannert@anolilab.de

Features

  • added regexp, optimized linting with added files regex to some rules, fixed the testing-library rules, to work correct (485ae0c)
  • removed commitlint from semantic-releases (ee2cda1)
  • removed eslint-plugin-optimize-regex, using the unicorn rule for it (3fea9de)

Dependencies

  • @anolilab/package-json-utils: upgraded to 1.5.0
  • @anolilab/semantic-release-preset: upgraded to 4.0.0

@anolilab/eslint-config 6.1.8 (2023-06-22)

Bug Fixes

  • fixed wrong import, added better plugin login for testing-library (857d734)

@anolilab/eslint-config 6.1.7 (2023-06-22)

Bug Fixes

  • added better log message to the testing-library (fbcca4d)

@anolilab/eslint-config 6.1.6 (2023-06-22)

Bug Fixes

  • fixed react version finding, added 2 new logger settings (175c64b)

Dependencies

  • @anolilab/package-json-utils: upgraded to 1.4.1
  • @anolilab/semantic-release-preset: upgraded to 3.1.3

@anolilab/eslint-config 6.1.5 (2023-06-22)

Dependencies

  • @anolilab/package-json-utils: upgraded to 1.4.0
  • @anolilab/semantic-release-preset: upgraded to 3.1.2

@anolilab/eslint-config 6.1.4 (2023-06-22)

Bug Fixes

  • fixed loading of you-dont-need-momentjs, split the check to check for moment and moment-timezone separately (05ebbb7)

@anolilab/eslint-config 6.1.3 (2023-06-22)

Bug Fixes

  • removed extra "}" from react version, fixed plugin loading check, now the dev-dep and dep checking is correct (3c5daa0)

@anolilab/eslint-config 6.1.2 (2023-06-21)

Bug Fixes

  • added info_on_disabling_prettier_conflict_rule to disable the info about found prettier (88f3748)
  • fixed logging of "to disable this message..." (7b6a225)

@anolilab/eslint-config 6.1.1 (2023-06-21)

Bug Fixes

  • added option to disable the found react jsx-runtime info (a398383)

@anolilab/eslint-config 6.1.0 (2023-06-18)

Features

  • eslint-config: added @html-eslint/eslint-plugin to the html plugin, improved the prettier console log output (836ab76)

@anolilab/eslint-config 6.0.3 (2023-06-18)

Bug Fixes

  • eslint-config: disabling all rules that are crashing with the prettier config, updated the readme with the info (ab2a954)

@anolilab/eslint-config 6.0.2 (2023-06-16)

Bug Fixes

  • eslint-config: changed func-names to ["error", "as-needed"] to work better with "func-style": ["error", "expression"] (1d0f5b5)
  • eslint-config: fixed the behavior of warn_on_unsupported_typescript_version (635ebec)

@anolilab/eslint-config 6.0.1 (2023-06-16)

Bug Fixes

  • added missing eslint-import-resolver-typescript (0dc836b)
  • esling-config: fixed rules for vitest (34536ed)

@anolilab/eslint-config 6.0.0 (2023-06-16)

⚠ BREAKING CHANGES

  • Changed package to support cjs and mjs, updated depracated and disabled rules

Signed-off-by: prisis d.bannert@anolilab.de

  • Performance Improvements
  • changed eslint-config to a comprehensive eslint code style
  • added new rules for ava, antfu ,zod, vitest
  • updated depracated and disabled rules
  • Added a better readme and adjusted logger output to container more infos
  • Added engine rules, rules will be added based on the engine version or tscofnig target
  • Moved eslint typescript linting to a new file typescript-type-checking to improve eslint speed
  • Updated postinstall script to be more adaptive to the environment
  • Added @rushstack/eslint-patch

@anolilab/eslint-config 5.1.0 (2023-06-16)

Features

  • added ava updated readme (151b373)
  • added some antfu rules (53e7483)
  • changed files to ts (ec9b148)
  • optimized some rules (31356f8)
  • transformed all files to ts, added new config loader, added better logger info (00a7a91)
  • update README.md (1981a0f)

@anolilab/eslint-config 5.0.10 (2023-06-16)

Bug Fixes

  • added missing n in vitest.cofig.* (16fe216)

@anolilab/eslint-config 5.0.9 (2023-06-15)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 3.1.1

@anolilab/eslint-config 5.0.8 (2023-06-11)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 3.1.0

@anolilab/eslint-config 5.0.7 (2023-06-10)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 3.0.0

@anolilab/eslint-config 5.0.6 (2023-06-09)

Bug Fixes

@anolilab/eslint-config 5.0.5 (2023-05-25)

Dependencies

  • @anolilab/semantic-release-preset: upgraded to 2.2.1

@anolilab/eslint-config 5.0.4 (2023-05-25)

Bug Fixes

  • changed deprecated eslint-plugin-radar to eslint-plugin-sonarjs (6452014)

@anolilab/eslint-config 5.0.3 (2023-05-07)

Bug Fixes

@anolilab/eslint-config 5.0.2 (2023-01-21)

Bug Fixes

  • eslint-config: disabled non-nullable-type-assertion-style and enabled the no-non-null-assertion (380d16a)

@anolilab/eslint-config 5.0.1 (2023-01-21)

Bug Fixes

  • eslint-config: disabled the @typescript-eslint/no-non-null-assertion (c0337f3)

@anolilab/eslint-config 5.0.0 (2023-01-14)

⚠ BREAKING CHANGES

  • eslint-config: Added new strict rules for typescript, for better code

Features

  • eslint-config: added strict rules (d9bb441)

@anolilab/eslint-config 4.1.1 (2022-10-25)

Bug Fixes

  • removed "sort-keys-fix/sort-keys-fix" from yaml config (1375112)

@anolilab/eslint-config 4.1.0 (2022-10-24)

Features

  • updated deps and start using node postfix for node libs added new rules for toml, jsonc, yml (2ff3a71)

@anolilab/eslint-config 4.0.9 (2022-07-16)

Bug Fixes

@anolilab/eslint-config 4.0.8 (2022-06-04)

Bug Fixes

  • added more files to import/no-extraneous-dependencies (77ca58e)

@anolilab/eslint-config 4.0.7 (2022-05-25)

Bug Fixes

  • fixed wrong list of loading plugins, the React resolving and loading console log twice (775e811)
  • fixed wrong list of loading plugins, the React resolving and loading console log twice (8e40a98)

@anolilab/eslint-config 4.0.6 (2022-05-18)

Bug Fixes

  • updated eslintrc content in postinstall script (2512937)

@anolilab/eslint-config 4.0.5 (2022-05-17)

Bug Fixes

  • don't call the testing-library.cjs logger twice (89d8f1a)

@anolilab/eslint-config 4.0.4 (2022-05-17)

Bug Fixes

  • fixed more found issues with the config loading (f8042c9)

@anolilab/eslint-config 4.0.3 (2022-05-16)

Bug Fixes

  • fixed wrong name of plugin file (aa97e40)

@anolilab/eslint-config 4.0.2 (2022-05-13)

Bug Fixes

  • fixed wrong dep name of a11y (4031a25)

@anolilab/eslint-config 4.0.1 (2022-05-11)

Bug Fixes

  • fixed wrong peerDependencies on eslint (a9e7813)

@anolilab/eslint-config 4.0.0 (2022-05-11)

⚠ BREAKING CHANGES

  • upgraded package to use eslint v8

Signed-off-by: prisis d.bannert@anolilab.de

Performance Improvements

  • upgraded deps and eslint to v8.15 (94b5859)

@anolilab/eslint-config 3.0.2 (2022-05-06)

Bug Fixes

  • deps: update dependency @rushstack/eslint-plugin-security to ^0.3.0 (64f535a)
  • deps: update dependency eslint-plugin-compat to v4 (1ae1931)
  • deps: update dependency eslint-plugin-promise to v6 (913a0bb)
  • deps: upgraded deps in all packages (091353c)
  • fixed eslint config loading of react plugins (56bc9ce)

@anolilab/eslint-config 3.0.1 (2022-02-15)

Bug Fixes

  • deps: updated all dependencies (non-major) (6a4e889)

@anolilab/eslint-config 3.0.0 (2022-02-15)

⚠ BREAKING CHANGES

  • remove old node version from our supported versions

Signed-off-by: prisis d.bannert@anolilab.de

Bug Fixes

  • fixed wrong version on peer dependencies (fc28d8b)
  • markdown lint (24059d4)

Performance Improvements

  • support for v12, v14 was removed from our supported versions of node (83d6a80)

@anolilab/eslint-config 2.2.0 (2021-10-26)

Features

@anolilab/eslint-config 2.1.8 (2021-09-13)

Bug Fixes

  • deps: update dependency eslint-plugin-unicorn to v36 (caa30c3)

@anolilab/eslint-config 2.1.7 (2021-09-03)

Bug Fixes

  • fixed wrong name in eslint-config redux is now react-redux (609fd83)

@anolilab/eslint-config 2.1.6 (2021-09-02)

Bug Fixes

  • added funding to the package (f90d18f)

@anolilab/eslint-config 2.1.5 (2021-09-02)

Bug Fixes

  • fixed release flow in all packages (8c5ec13)

@anolilab/eslint-config 2.1.4 (2021-08-17)

Bug Fixes

@anolilab/eslint-config 2.1.3 (2021-07-30)

Bug Fixes

  • added check based node version for unicorn/prefer-node-protocol (72bafb2)

@anolilab/eslint-config 2.1.2 (2021-07-21)

Bug Fixes

  • deps: upgraded dependencies (fa697d0)

@anolilab/eslint-config 2.1.1 (2021-06-09)

Bug Fixes

  • fixed wrong value for react/no-unused-prop-types (d65f8bf)

@anolilab/eslint-config 2.1.0 (2021-06-09)

Features

  • upgraded yarn to v2.4.2 (b3336fc)

Bug Fixes

  • deps: update dependency eslint-plugin-unicorn to v32 (be9342b)

@anolilab/eslint-config 2.0.10 (2021-05-07)

Bug Fixes

  • changed quotes from single to double (57f592d)

@anolilab/eslint-config 2.0.9 (2021-05-07)

Bug Fixes

  • changed max-len to 120, same as prettier (f808a2f)

@anolilab/eslint-config 2.0.8 (2021-05-07)

Bug Fixes

  • fixed missing compat, moved jsdoc to dev (4bb37a6)
  • removed eslint-plugin-typescript from dev devDependencies (b8b035b)

@anolilab/eslint-config 2.0.7 (2021-05-07)

Bug Fixes

  • fixed has dep check on react for typescript (76506a7)

@anolilab/eslint-config 2.0.6 (2021-05-07)

Bug Fixes

  • fixed missing plugin imports (00f8208)

@anolilab/eslint-config 2.0.5 (2021-05-04)

Bug Fixes

  • fixed files resolution part 2 (afe045a)

@anolilab/eslint-config 2.0.4 (2021-05-04)

Bug Fixes

@anolilab/eslint-config 2.0.3 (2021-05-04)

Bug Fixes

  • moved es-lint config back to common modules (136370f)

@anolilab/eslint-config 2.0.2 (2021-05-04)

Bug Fixes

  • deps: update dependency eslint-plugin-unicorn to v31 (a583d48)

@anolilab/eslint-config 2.0.1 (2021-04-20)

Bug Fixes

  • added missing exit code to process.exit (a94e9ed)

@anolilab/eslint-config 2.0.0 (2021-04-19)

⚠ BREAKING CHANGES

  • upgraded node version to v12 and es modules

Features

@anolilab/eslint-config 1.1.6 (2021-04-17)

Bug Fixes

  • fixed missing plugin call of unicorn (ae7bab6)

@anolilab/eslint-config 1.1.5 (2021-04-14)

Bug Fixes

  • added missing root key to the eslint config (024a8c2)

@anolilab/eslint-config 1.1.4 (2021-04-13)

Bug Fixes

  • deps: update dependency eslint-plugin-promise to v5 (4b0a156)

@anolilab/eslint-config 1.1.3 (2021-02-22)

Bug Fixes

@anolilab/eslint-config 1.1.2 (2021-02-19)

Bug Fixes

  • disable ignoreExports in import.cjs (dc680fb)

@anolilab/eslint-config 1.1.1 (2021-02-19)

Bug Fixes

  • fixed wrong import use in typescript.cjs (a45fd58)

@anolilab/eslint-config 1.1.0 (2021-02-17)

Features

  • added test workflow and a simple test for eslint (cde32ed)

@anolilab/eslint-config 1.0.2 (2021-02-15)

Bug Fixes

  • deps: update dependency eslint-plugin-markdown to v2 (f7fcbba)