an appview-less Bluesky client using Constellation and PDS Queries
reddwarf.app
frontend
spa
bluesky
reddwarf
microcosm
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]);