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%
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