33 lines
795 B
JavaScript
33 lines
795 B
JavaScript
|
|
import { readFileSync } from "node:fs";
|
||
|
|
|
||
|
|
import stylistic from "@stylistic/eslint-plugin";
|
||
|
|
import parser from "@typescript-eslint/parser";
|
||
|
|
|
||
|
|
// .lintrc contiene solo espaciado vertical; Biome conserva el resto de reglas.
|
||
|
|
const spacing = JSON.parse(readFileSync(new URL("./.lintrc", import.meta.url), "utf8"));
|
||
|
|
|
||
|
|
export default [
|
||
|
|
{
|
||
|
|
ignores: [
|
||
|
|
"**/node_modules/**",
|
||
|
|
"**/dist/**",
|
||
|
|
"**/build/**",
|
||
|
|
"**/coverage/**",
|
||
|
|
"**/.turbo/**",
|
||
|
|
"**/out/**",
|
||
|
|
"**/public/**",
|
||
|
|
"**/*.d.ts",
|
||
|
|
"packages/shadcn-ui/**",
|
||
|
|
],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
files: ["**/*.{ts,tsx,js,jsx,mjs,cjs,mts,cts}"],
|
||
|
|
languageOptions: {
|
||
|
|
parser,
|
||
|
|
parserOptions: { ecmaFeatures: { jsx: true } },
|
||
|
|
},
|
||
|
|
plugins: { "@stylistic": stylistic },
|
||
|
|
rules: spacing.rules,
|
||
|
|
},
|
||
|
|
];
|