UNPKG

@sylphlab/eslint-config-sylph-strict

Version:

Strict ESLint Flat Configuration for SylphLab TypeScript Projects (Extends Standard)

2 lines 1.46 kB
import{sylph as r}from"@sylphlab/eslint-config-sylph";import e from"eslint-plugin-functional";import t from"typescript-eslint";var n=[...r,{plugins:{functional:e},rules:{...e.configs.recommended.rules,"functional/no-mixed-types":"off","functional/functional-parameters":"off","functional/no-conditional-statements":"off","functional/no-expression-statements":"off","functional/no-try-statements":"warn","functional/no-throw-statements":"error","functional/prefer-property-signatures":"off","functional/immutable-data":["error",{ignoreClasses:!0,ignoreIdentifierPattern:"^mutable|draft"}]}},{files:["prettier.config.cjs","**/*.config.{js,cjs}","eslint.config.js"],rules:{"functional/immutable-data":"off"}},{files:["**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}"],languageOptions:{parser:t.parser,parserOptions:{project:!0,extraFileExtensions:[".cjs"]}},rules:{"@typescript-eslint/explicit-function-return-type":["error",{allowExpressions:!0}],"@typescript-eslint/explicit-module-boundary-types":["error"],"@typescript-eslint/no-explicit-any":["error",{ignoreRestArgs:!0}],"unicorn/prevent-abbreviations":["error",{replacements:{env:!1,config:!1,src:!1,dist:!1,pkg:!1}}],complexity:["error",{max:10}],"max-lines":["error",{max:350,skipBlankLines:!0,skipComments:!0}],"max-lines-per-function":["error",{max:60,skipBlankLines:!0,skipComments:!0}],"max-depth":["error",4],"max-params":["error",4]}}],a=n;export{a as default,n as sylphStrict}; //# sourceMappingURL=index.js.map