close

Filter

loading table of contents...

Release Notes / Version 13.2512.0

Table Of Contents

Upgraded eslint to v9

Eslint was upgraded to v9.

As this involves changing to the new flat config, we decided to provide two functions, which help to setup the config for the corresponding package type

  • createFrontendEslintConfig

    • per default lints "src" and "test" folders with standard rules

  • createFrontendToolsEslintConfig

    • per default lints "src" and "test" folders with standard rules and adds additional globals for node

The following steps are necessary for packages using eslint:

  1. package.json

  • Remove the file pattern from the eslint script.

  1. eslint.config.(m)js

  • Create the eslint.config.mjs file. You can also create a eslint.config.js if the package is already ESM package.

  • Write the following content into the file, using the corresponding eslint-config package

import { createFrontendEslintConfig } from "@coremedia/eslint-config-frontend";

export default createFrontendEslintConfig();
  • For more fine granular control over folders that should be linted you can utilize the options parameter of createEslintConfig, e.g.:

import { createFrontendEslintConfig } from "@coremedia/eslint-config-frontend";

export default createFrontendEslintConfig({ sourceFolders: ["src", "my-src"] });
  1. .eslintrc

import { createEslintConfig } from "@coremedia/studio-client.eslint-config";
import { defineConfig, globalIgnores } from "eslint/config";

export default defineConfig([
  createEslintConfig(),
  {
    // your custom eslint config
  },
]);
  1. Run the linter and fix reported problems

As this is a major upgrade of the standard eslint some rules sets have been added or changed.

Our goal was to find the balance between avoiding major breaking changes for the code base but still benefiting from these improvements, so we adjusted the rules if necessary. However, there might still might be some newly reported problems to fix.

(CMS-25597)

Search Results

Table Of Contents
warning

Your Internet Explorer is no longer supported.

Please use Mozilla Firefox, Google Chrome, or Microsoft Edge.