1 !7ˆl–Ðz¾”*hŠq@·p ¸”Å£Þ 1¿Âà78#9ˆl–äY>”*_)Ú€zàœ¸&TÅ£ß 316ÜÃá<9.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}#;ˆl–ß=¿Jµ5*q@½pÜ êbÑ¿à ƒuÆ[ßÄâÓ;import { createRequire } from 'node:module'; import { fixupConfigRules } from '@eslint/compat'; import { FlatCompat } from '@eslint/eslintrc'; import wordpress from '@wordpress/eslint-plugin'; import noJquery from 'eslint-plugin-no-jquery'; import playwright from 'eslint-plugin-playwright'; import tseslint from 'typescript-eslint'; const require = createRequire( import.meta.url ); const compat = new FlatCompat( { baseDirectory: import.meta.dirname, resolvePluginsRelativeTo: import.meta.dirname, } ); const localRules = require( './eslint-local-rules.js' ); const noJqueryRules = fixupConfigRules( compat.extends( 'plugin:no-jquery/deprecated' ), ).reduce( ( rules, config ) => ( { ...rules, ...config.rules } ), {} ); const elementorGlobals = { wp: 'writable', window: 'writable', document: 'writable', _: 'readonly', jQuery: 'readonly', JSON: 'readonly', elementorFrontend: 'writable', require: 'writable', elementor: 'writable', DialogsManager: 'writable', module: 'writable', React: 'writable', PropTypes: 'writable', __: 'writable', }; export default [ { ignores: [ 'assets/lib/**/*.js', 'assets/js/', '**/*.min.js', '**/node_modules/**', '**/vendor/**', '**/vendor_prefixed/**', 'build/**', 'tests/qunit/setup/tinymce.js', '/tmp/**', 'packages/**', 'eslint-local-rules.js', '.eslintrc.js', 'scripts/create-version-change.js', 'coverage-report/', 'node_modules/', '.sass-cache/', 'log/', 'vendor/', 'local-site/', 'tmp/', '8888/', '8889/', 'data/languages/', 'tests/data', 'http-playground/', 'assets/css/', 'assets/lib/swiper/css/swiper*.css', '*.log', '*.map', '/templates/', '/hello-elementor/', '.turbo/', 'yarn.lock', '.project/', '.vscode/', '!.vscode/extensions.json', '.idea/', 'Thumbs.db', '*.DS_Store', 'coverage/', '.zimud.json', '.phpunit.result.cache', '.npmrc', '.cursor/', '!.cursor/rules/', '.claude/', '*.cache', 'test-results/', '**/storageState-*.json', 'tests/playwright/config/local.config.js', 'playwright-report', 'tests/playwright/blob-report', '**/allure-results', 'playwright-test-results', '**/.env', 'docker-output/', '.lighthouserc.js', '.grunt-config/**', '.github/scripts/**', ], }, ...wordpress.configs[ 'recommended-with-formatting' ], ...fixupConfigRules( compat.extends( 'plugin:import/typescript' ) ), { plugins: { 'no-jquery': noJquery, 'local-rules': { rules: localRules }, }, languageOptions: { ecmaVersion: 2023, sourceType: 'module', globals: elementorGlobals, parserOptions: { requireConfigFile: false, babelOptions: { plugins: [ '@babel/plugin-syntax-import-assertions' ], parserOpts: { plugins: [ 'jsx' ], }, }, }, }, settings: { 'import/resolver': { node: { extensions: [ '.js', '.jsx', '.ts', '.tsx', '.json' ], }, }, jsdoc: { mode: 'typescript' }, }, linterOptions: { reportUnusedDisableDirectives: 'off', }, rules: { ...noJqueryRules, 'no-var': 'off', 'wrap-iife': 'off', 'computed-property-spacing': [ 'error', 'always' ], 'comma-dangle': [ 'error', 'always-multiline' ], 'no-undef': 'off', 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, caughtErrors: 'none' } ], 'dot-notation': 'error', 'no-shadow': 'error', 'no-lonely-if': 'error', 'no-mixed-operators': 'error', 'no-nested-ternary': 'error', 'no-cond-assign': 'error', indent: [ 1, 'tab', { SwitchCase: 1 } ], 'padded-blocks': [ 'error', 'never' ]