const { defineConfig } = require("eslint/config"); const eslintJs = require("@eslint/js"); const jestPlugin = require("eslint-plugin-jest"); const auraConfig = require("@salesforce/eslint-plugin-aura"); const lwcConfig = require("@salesforce/eslint-config-lwc/recommended"); const globals = require("globals"); module.exports = defineConfig([ // Aura configuration { files: ["**/aura/**/*.js"], extends: [...auraConfig.configs.recommended, ...auraConfig.configs.locker] }, // LWC configuration { files: ["**/lwc/**/*.js"], extends: [lwcConfig] }, // LWC configuration with override for LWC test files { files: ["**/lwc/**/*.test.js"], extends: [lwcConfig], rules: { "@lwc/lwc/no-unexpected-wire-adapter-usages": "off" }, languageOptions: { globals: { ...globals.node } } }, // Jest mocks configuration { files: ["**/jest-mocks/**/*.js"], languageOptions: { sourceType: "module", ecmaVersion: "latest", globals: { ...globals.node, ...globals.es2021, ...jestPlugin.environments.globals.globals } }, plugins: { eslintJs }, extends: ["eslintJs/recommended"] } ]);