an appview-less Bluesky client using Constellation and PDS Queries reddwarf.app
frontend spa bluesky reddwarf microcosm
at main 1.6 kB view raw
1import eslintJs from "@eslint/js"; 2import eslintReact from "@eslint-react/eslint-plugin"; 3import { defineConfig } from "eslint/config"; 4import reactHooks from "eslint-plugin-react-hooks"; 5import simpleImportSort from "eslint-plugin-simple-import-sort"; 6import unusedImports from "eslint-plugin-unused-imports"; 7import tseslint from "typescript-eslint"; 8 9export default defineConfig([ 10 { 11 files: ["**/*.ts", "**/*.tsx"], 12 extends: [ 13 eslintJs.configs.recommended, 14 tseslint.configs.recommended, 15 eslintReact.configs["recommended-typescript"], 16 reactHooks.configs.flat["recommended-latest"], 17 ], 18 plugins: { 19 "react-hooks": reactHooks, 20 "simple-import-sort": simpleImportSort, 21 "unused-imports": unusedImports, 22 }, 23 languageOptions: { 24 parser: tseslint.parser, 25 parserOptions: { 26 projectService: true, 27 tsconfigRootDir: import.meta.dirname, 28 }, 29 }, 30 rules: { 31 // Unused imports 32 "unused-imports/no-unused-imports": "error", 33 "unused-imports/no-unused-vars": [ 34 "warn", 35 { 36 vars: "all", 37 varsIgnorePattern: "^_", 38 args: "after-used", 39 argsIgnorePattern: "^_", 40 }, 41 ], 42 43 // Auto sort imports 44 "simple-import-sort/imports": "error", 45 "simple-import-sort/exports": "error", 46 47 48 "@typescript-eslint/no-unused-vars": [ 49 "warn", 50 { 51 argsIgnorePattern: "^_", 52 varsIgnorePattern: "^_", 53 caughtErrorsIgnorePattern: "^_", 54 }, 55 ], 56 "@typescript-eslint/no-explicit-any": "warn", 57 }, 58 }, 59]);