fastify-auth-starter
Version:
Scaffold a Fastify + Prisma + Auth backend app
47 lines (45 loc) • 1.14 kB
JavaScript
import js from "@eslint/js";
import tsPlugin from "@typescript-eslint/eslint-plugin";
import tsParser from "@typescript-eslint/parser";
export default [
{
ignores: [
"**/node_modules",
"dist/",
"**/*.d.ts",
"module-alias.js",
"tsconfig-paths-bootstrap.js",
],
},
// Apply JS-only rules to JS files:
{
files: ["**/*.js"],
...js.configs.recommended,
},
// Apply TS-only rules to TS files:
{
files: ["src/**/*.ts"],
languageOptions: {
ecmaVersion: "latest",
sourceType: "module",
parser: tsParser,
parserOptions: {
project: "./tsconfig.json",
},
globals: {
Record: "readonly",
process: "readonly",
__dirname: "readonly",
},
},
plugins: {
"@typescript-eslint": tsPlugin,
},
rules: {
...tsPlugin.configs.recommended.rules, // 👈 Add this line to enable TypeScript recommended rules
"@typescript-eslint/no-unused-vars": ["error"],
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/explicit-function-return-type": "off",
},
},
];