import { oxcLintConfigVue } from '@cabloy/lint';
import { defineConfig } from 'oxlint';

export default defineConfig(
  oxcLintConfigVue({
    ignorePatterns: [
      '**/node_modules',
      '**/dist',
      '**/package-lock.json',
      '**/yarn.lock',
      '**/pnpm-lock.yaml',
      '**/bun.lockb',
      '**/output',
      '**/coverage',
      '**/temp',
      '**/.temp',
      '**/tmp',
      '**/.tmp',
      '**/.history',
      '**/.vitepress/cache',
      '**/.nuxt',
      '**/.next',
      '**/.svelte-kit',
      '**/.vercel',
      '**/.changeset',
      '**/.idea',
      '**/.cache',
      '**/.output',
      '**/.vite-inspect',
      '**/.yarn',
      '**/vite.config.*.timestamp-*',
      '**/CHANGELOG*.md',
      '**/*.min.*',
      '**/LICENSE*',
      '**/__snapshots__',
      '**/auto-import?(s).d.ts',
      '**/components.d.ts',
      '**/*.md',
      '**/*.d.ts',
      '**/node_modules/**',
      '**/dist/**',
      '**/static/**',
      '**/.rollup.cache/**',
      'postcss.config.cjs',
      '**/.metadata/index.ts',
      '.vona',
      '.assets',
      'coverage',
      'docker-compose',
      'package.json',
      'scripts',
      'zovaRest',
      'assets',
      'vite.config.ts.timestamp-*',
      'dist-releases',
      'dist-mock',
      'src-capacitor',
      'src-cordova',
      '.zova',
    ],
  }),
);
