uploadthing-codegen
Version:
Generates types for uploadthing routes
61 lines (58 loc) • 1.42 kB
JavaScript
import js from "@eslint/js";
import eslintConfigPrettier from "eslint-config-prettier";
import tseslint from "typescript-eslint";
const config = [
js.configs.recommended,
eslintConfigPrettier,
...tseslint.configs.recommendedTypeChecked,
...tseslint.configs.stylisticTypeChecked,
{
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
rules: {
"@typescript-eslint/array-type": [
"warn",
{
default: "array",
},
],
"@typescript-eslint/consistent-indexed-object-style": [
"warn",
"index-signature",
],
"@typescript-eslint/consistent-type-definitions": ["warn", "type"],
"@typescript-eslint/consistent-type-imports": [
"warn",
{
prefer: "type-imports",
fixStyle: "inline-type-imports",
},
],
"@typescript-eslint/no-misused-promises": [
"error",
{
checksVoidReturn: {
attributes: false,
},
},
],
"@typescript-eslint/no-unused-vars": [
"warn",
{
varsIgnorePattern: "^_",
argsIgnorePattern: "^.*",
ignoreRestSiblings: true,
},
],
"@typescript-eslint/require-await": "warn",
},
},
{
ignores: ["dist/**"],
},
];
export default config;