const path = require('path') const createConfig = require('../../eslint/create-config.cjs') const importResolver = require('./eslint-resolver.cjs') module.exports = createConfig({ // Replaces the local .eslintignore: the standardized `lint:path` script passes // `--ignore-path .gitignore`, which would otherwise override .eslintignore. extraIgnorePatterns: ['__fixtures__/**'], // Apply the React Native a11y ruleset (matching components-base) to this web package too. extraExtends: ['plugin:react-native-a11y/all'], extraRules: { 'import/no-extraneous-dependencies': [ 'error', { packageDir: [__dirname, path.join(__dirname, '../..')] } ], // accessibilityHint is not supported on React Native Web (same rationale as the root config). 'react-native-a11y/has-accessibility-hint': 0 }, extraOverrides: [ { files: ['src/**/*.{js,jsx,ts,tsx}'], excludedFiles: ['**/stories/**/*'], rules: { 'import/no-default-export': 'error', 'import/prefer-default-export': 'off' } } ], importResolver })