A field guide to the faces your coding agents make — kaomoji stats mined from Claude Code & Codex session logs.
1{
2 "$schema": "./node_modules/oxlint/configuration_schema.json",
3 "env": {
4 "browser": true,
5 "builtin": true,
6 "es2022": true,
7 "node": true
8 },
9 "plugins": ["eslint", "typescript", "unicorn", "oxc", "import", "promise", "node"],
10 "categories": {
11 "correctness": "error",
12 "suspicious": "error",
13 "perf": "warn",
14 "pedantic": "off",
15 "style": "off",
16 "restriction": "off",
17 "nursery": "off"
18 },
19 "ignorePatterns": ["dist/**", "node_modules/**", "public/**"],
20 "options": {
21 "typeAware": true,
22 "typeCheck": true,
23 "reportUnusedDisableDirectives": "error"
24 },
25 "rules": {
26 "eslint/no-console": "off",
27 "import/no-default-export": "off",
28 "import/no-unassigned-import": "off",
29 "typescript/no-deprecated": "warn",
30 "typescript/no-misused-promises": "error",
31 "typescript/switch-exhaustiveness-check": "error",
32 "typescript/restrict-plus-operands": "error",
33 "typescript/only-throw-error": "error",
34 "typescript/prefer-promise-reject-errors": "error",
35 "typescript/ban-ts-comment": "error",
36 "eslint/no-promise-executor-return": "error",
37 "eslint/array-callback-return": "error",
38 "eslint/no-prototype-builtins": "error",
39 "eslint/no-redeclare": "error",
40 "typescript/no-explicit-any": "error",
41 "typescript/no-invalid-void-type": "error",
42 "typescript/no-non-null-asserted-nullish-coalescing": "error",
43 "promise/catch-or-return": "error",
44 "import/no-cycle": "warn",
45 "promise/no-multiple-resolved": "warn",
46 "typescript/no-unnecessary-type-parameters": "warn",
47 "typescript/no-unsafe-type-assertion": "warn",
48 "typescript/no-unsafe-assignment": "warn",
49 "typescript/no-unsafe-member-access": "warn",
50 "typescript/no-unsafe-call": "warn",
51 "typescript/no-unsafe-return": "warn",
52 "typescript/no-unsafe-argument": "warn",
53 "typescript/strict-void-return": "warn",
54 "typescript/no-confusing-void-expression": "warn",
55 "typescript/no-non-null-assertion": "warn"
56 }
57}