CoreMedia Content Cloud v13 Upgrade Guide / Version 2512.0
Table Of ContentsEslint was upgraded to v9. As this involves changing to the new flat config, we decided to provide two functions, which help to set up the config for the corresponding package type:
createFrontendEslintConfig: per default lints "src" and "test" folders with standard rulescreateFrontendToolsEslintConfig: 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:
package.json: Remove the file pattern from the eslint script.eslint.config.(m)js: Create the eslint.config.mjs file. You can also create aeslint.config.jsif the package is already ESM package.Write the following content into the file, using the corresponding
eslint-configpackageimport { 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, for example:import { createFrontendEslintConfig } from "@coremedia/eslint-config-frontend"; export default createFrontendEslintConfig({ sourceFolders: ["src", "my-src"] });.elsintrc: In case you do not have made any adjustments you can delete the.eslintrcfile. Otherwise, you need to migrate the changes to v9 (Migrate to v9.x - ESLINT ) and add them to theeslint.config.(m)jsfile which can be done like this:import { createEslintConfig } from "@coremedia/studio-client.eslint-config"; import { defineConfig, globalIgnores } from "eslint/config"; export default defineConfig([ createEslintConfig(), { // your custom eslint config }, ]);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.
CoreMedia's 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.


