SPB Git

spb/zyquo-cloud-web Public MIT

Zyquo Cloud Web — every cloud model, one beautiful chat, entirely in your browser.

TypeScript 81.9% CSS 8.9% JavaScript 7.5% Shell 1.1% HTML 0.6%
2.7 KB · 90 lines javascript
Raw Blame History
1/*2 *  eslint.config.js3 *  Zyquo Cloud Web4 *5 *  Author: Simon-Pierre Boucher6 *  Mail: contact@spboucher.ai7 */89import js from '@eslint/js'10import tsParser from '@typescript-eslint/parser'11import tsPlugin from '@typescript-eslint/eslint-plugin'12import reactHooks from 'eslint-plugin-react-hooks'1314export default [15  js.configs.recommended,16  {17    files: ['src/**/*.{ts,tsx}'],18    languageOptions: {19      parser: tsParser,20      parserOptions: { ecmaVersion: 2022, sourceType: 'module', ecmaFeatures: { jsx: true } },21      globals: {22        window: 'readonly',23        document: 'readonly',24        navigator: 'readonly',25        console: 'readonly',26        fetch: 'readonly',27        localStorage: 'readonly',28        indexedDB: 'readonly',29        crypto: 'readonly',30        setTimeout: 'readonly',31        clearTimeout: 'readonly',32        setInterval: 'readonly',33        clearInterval: 'readonly',34        AbortController: 'readonly',35        TextDecoder: 'readonly',36        TextEncoder: 'readonly',37        TextDecoderStream: 'readonly',38        ReadableStream: 'readonly',39        Response: 'readonly',40        Request: 'readonly',41        Headers: 'readonly',42        FileReader: 'readonly',43        Blob: 'readonly',44        File: 'readonly',45        URL: 'readonly',46        URLSearchParams: 'readonly',47        IDBDatabase: 'readonly',48        IDBRequest: 'readonly',49        IDBTransaction: 'readonly',50        SpeechSynthesisUtterance: 'readonly',51        speechSynthesis: 'readonly',52        requestAnimationFrame: 'readonly',53        cancelAnimationFrame: 'readonly',54        matchMedia: 'readonly',55        HTMLElement: 'readonly',56        HTMLInputElement: 'readonly',57        HTMLTextAreaElement: 'readonly',58        HTMLDivElement: 'readonly',59        HTMLButtonElement: 'readonly',60        HTMLImageElement: 'readonly',61        KeyboardEvent: 'readonly',62        MouseEvent: 'readonly',63        ClipboardEvent: 'readonly',64        DragEvent: 'readonly',65        Event: 'readonly',66        CustomEvent: 'readonly',67        AbortSignal: 'readonly',68        DOMException: 'readonly',69        performance: 'readonly',70        atob: 'readonly',71        btoa: 'readonly',72        structuredClone: 'readonly',73        queueMicrotask: 'readonly',74      },75    },76    plugins: { '@typescript-eslint': tsPlugin, 'react-hooks': reactHooks },77    rules: {78      ...tsPlugin.configs.recommended.rules,79      ...reactHooks.configs.recommended.rules,80      'no-unused-vars': 'off',81      '@typescript-eslint/no-unused-vars': [82        'error',83        { argsIgnorePattern: '^_', varsIgnorePattern: '^_', destructuredArrayIgnorePattern: '^_' },84      ],85      'no-undef': 'off',86    },87  },88  { ignores: ['dist/', 'dev-dist/', 'node_modules/'] },89]90