UNPKG

@sylphlab/eslint-config-sylph

Version:

Strict, AI-optimized ESLint Flat Config for modern TypeScript projects (v9+, TS, Unicorn, Functional, Security, Sonar, Import, Promise, Regexp, Prettier). Core of all SylphLab TypeScript projects.

2 lines 38.1 kB
"use strict";var ge=Object.create;var O=Object.defineProperty;var _e=Object.getOwnPropertyDescriptor;var be=Object.getOwnPropertyNames;var he=Object.getPrototypeOf,ve=Object.prototype.hasOwnProperty;var o=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),we=(e,r)=>{for(var s in r)O(e,s,{get:r[s],enumerable:!0})},S=(e,r,s,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of be(r))!ve.call(e,n)&&n!==s&&O(e,n,{get:()=>r[n],enumerable:!(i=_e(r,n))||i.enumerable});return e};var a=(e,r,s)=>(s=e!=null?ge(he(e)):{},S(r||!e||!e.__esModule?O(s,"default",{value:e,enumerable:!0}):s,e)),xe=e=>S(O({},"__esModule",{value:!0}),e);var P=o(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.config=je;function je(...e){return e.flat(1/0).flatMap((s,i)=>{let{extends:n,...u}=s;if(n==null||n.length===0)return u;let C=n.flat(1/0),N=C.reduce((y,f,me)=>(f==null&&y.push(me),y),[]);if(N.length){let y=s.name!=null?`, named "${s.name}",`:" (anonymous)",f=N.join(", ");throw new Error(`Your config at index ${i}${y} contains undefined extensions at the following indices: ${f}.`)}return[...C.map(y=>{let f=[u.name,y.name].filter(Boolean).join("__");return{...y,...u.files&&{files:u.files},...u.ignores&&{ignores:u.ignores},...f&&{name:f}}}),u]})}});var l=o(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.default=(e,r)=>({name:"typescript-eslint/base",languageOptions:{parser:r,sourceType:"module"},plugins:{"@typescript-eslint":e}})});var c=o(m=>{"use strict";var qe=m&&m.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m,"__esModule",{value:!0});var ke=qe(require("@typescript-eslint/eslint-plugin/use-at-your-own-risk/eslint-recommended-raw"));m.default=(e,r)=>({...(0,ke.default)("minimatch"),name:"typescript-eslint/eslint-recommended"})});var A=o(g=>{"use strict";var T=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g,"__esModule",{value:!0});var Oe=T(l()),De=T(c());g.default=(e,r)=>[(0,Oe.default)(e,r),(0,De.default)(e,r),{name:"typescript-eslint/all",rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","class-methods-use-this":"off","@typescript-eslint/class-methods-use-this":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","consistent-return":"off","@typescript-eslint/consistent-return":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/consistent-type-exports":"error","@typescript-eslint/consistent-type-imports":"error","default-param-last":"off","@typescript-eslint/default-param-last":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/explicit-function-return-type":"error","@typescript-eslint/explicit-member-accessibility":"error","@typescript-eslint/explicit-module-boundary-types":"error","init-declarations":"off","@typescript-eslint/init-declarations":"error","max-params":"off","@typescript-eslint/max-params":"error","@typescript-eslint/member-ordering":"error","@typescript-eslint/method-signature-style":"error","@typescript-eslint/naming-convention":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","@typescript-eslint/no-confusing-void-expression":"error","@typescript-eslint/no-deprecated":"error","no-dupe-class-members":"off","@typescript-eslint/no-dupe-class-members":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-object-type":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-import-type-side-effects":"error","@typescript-eslint/no-inferrable-types":"error","no-invalid-this":"off","@typescript-eslint/no-invalid-this":"error","@typescript-eslint/no-invalid-void-type":"error","no-loop-func":"off","@typescript-eslint/no-loop-func":"error","no-magic-numbers":"off","@typescript-eslint/no-magic-numbers":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-misused-spread":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","no-redeclare":"off","@typescript-eslint/no-redeclare":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-require-imports":"error","no-restricted-imports":"off","@typescript-eslint/no-restricted-imports":"error","@typescript-eslint/no-restricted-types":"error","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-parameter-property-assignment":"error","@typescript-eslint/no-unnecessary-qualifier":"error","@typescript-eslint/no-unnecessary-template-expression":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unnecessary-type-parameters":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-function-type":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-type-assertion":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-useless-empty-export":"error","@typescript-eslint/no-wrapper-object-types":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","no-throw-literal":"off","@typescript-eslint/only-throw-error":"error","@typescript-eslint/parameter-properties":"error","@typescript-eslint/prefer-as-const":"error","prefer-destructuring":"off","@typescript-eslint/prefer-destructuring":"error","@typescript-eslint/prefer-enum-initializers":"error","@typescript-eslint/prefer-find":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-readonly":"error","@typescript-eslint/prefer-readonly-parameter-types":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-regexp-exec":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/prefer-string-starts-ends-with":"error","@typescript-eslint/promise-function-async":"error","@typescript-eslint/related-getter-setter-pairs":"error","@typescript-eslint/require-array-sort-compare":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","no-return-await":"off","@typescript-eslint/return-await":"error","@typescript-eslint/strict-boolean-expressions":"error","@typescript-eslint/switch-exhaustiveness-check":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/typedef":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error","@typescript-eslint/use-unknown-in-catch-callback-variable":"error"}}]});var I=o(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.default=(e,r)=>({name:"typescript-eslint/disable-type-checked",rules:{"@typescript-eslint/await-thenable":"off","@typescript-eslint/consistent-return":"off","@typescript-eslint/consistent-type-exports":"off","@typescript-eslint/dot-notation":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-array-delete":"off","@typescript-eslint/no-base-to-string":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-deprecated":"off","@typescript-eslint/no-duplicate-type-constituents":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-for-in-array":"off","@typescript-eslint/no-implied-eval":"off","@typescript-eslint/no-meaningless-void-operator":"off","@typescript-eslint/no-misused-promises":"off","@typescript-eslint/no-misused-spread":"off","@typescript-eslint/no-mixed-enums":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-boolean-literal-compare":"off","@typescript-eslint/no-unnecessary-condition":"off","@typescript-eslint/no-unnecessary-qualifier":"off","@typescript-eslint/no-unnecessary-template-expression":"off","@typescript-eslint/no-unnecessary-type-arguments":"off","@typescript-eslint/no-unnecessary-type-assertion":"off","@typescript-eslint/no-unnecessary-type-parameters":"off","@typescript-eslint/no-unsafe-argument":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/no-unsafe-enum-comparison":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/no-unsafe-return":"off","@typescript-eslint/no-unsafe-type-assertion":"off","@typescript-eslint/no-unsafe-unary-minus":"off","@typescript-eslint/non-nullable-type-assertion-style":"off","@typescript-eslint/only-throw-error":"off","@typescript-eslint/prefer-destructuring":"off","@typescript-eslint/prefer-find":"off","@typescript-eslint/prefer-includes":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/prefer-promise-reject-errors":"off","@typescript-eslint/prefer-readonly":"off","@typescript-eslint/prefer-readonly-parameter-types":"off","@typescript-eslint/prefer-reduce-type-parameter":"off","@typescript-eslint/prefer-regexp-exec":"off","@typescript-eslint/prefer-return-this-type":"off","@typescript-eslint/prefer-string-starts-ends-with":"off","@typescript-eslint/promise-function-async":"off","@typescript-eslint/related-getter-setter-pairs":"off","@typescript-eslint/require-array-sort-compare":"off","@typescript-eslint/require-await":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/return-await":"off","@typescript-eslint/strict-boolean-expressions":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/unbound-method":"off","@typescript-eslint/use-unknown-in-catch-callback-variable":"off"},languageOptions:{parserOptions:{program:null,project:!1,projectService:!1}}})});var $=o(_=>{"use strict";var B=_&&_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0});var Me=B(l()),Pe=B(c());_.default=(e,r)=>[(0,Me.default)(e,r),(0,Pe.default)(e,r),{name:"typescript-eslint/recommended",rules:{"@typescript-eslint/ban-ts-comment":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-empty-object-type":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-require-imports":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-function-type":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-wrapper-object-types":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/triple-slash-reference":"error"}}]});var F=o(b=>{"use strict";var R=b&&b.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b,"__esModule",{value:!0});var Ee=R(l()),Le=R(c());b.default=(e,r)=>[(0,Ee.default)(e,r),(0,Le.default)(e,r),{name:"typescript-eslint/recommended-type-checked",rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-empty-object-type":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-require-imports":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-function-type":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-wrapper-object-types":"error","no-throw-literal":"off","@typescript-eslint/only-throw-error":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-namespace-keyword":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error"}}]});var G=o(h=>{"use strict";var z=h&&h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h,"__esModule",{value:!0});var Ce=z(l()),Ne=z(c());h.default=(e,r)=>[(0,Ce.default)(e,r),(0,Ne.default)(e,r),{name:"typescript-eslint/recommended-type-checked-only",rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-throw-literal":"off","@typescript-eslint/only-throw-error":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/unbound-method":"error"}}]});var U=o(v=>{"use strict";var H=v&&v.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(v,"__esModule",{value:!0});var Se=H(l()),Te=H(c());v.default=(e,r)=>[(0,Se.default)(e,r),(0,Te.default)(e,r),{name:"typescript-eslint/strict",rules:{"@typescript-eslint/ban-ts-comment":["error",{minimumDescriptionLength:10}],"no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-empty-object-type":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-invalid-void-type":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-require-imports":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-function-type":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-wrapper-object-types":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unified-signatures":"error"}}]});var J=o(w=>{"use strict";var V=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w,"__esModule",{value:!0});var Ae=V(l()),Ie=V(c());w.default=(e,r)=>[(0,Ae.default)(e,r),(0,Ie.default)(e,r),{name:"typescript-eslint/strict-type-checked",rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":["error",{minimumDescriptionLength:10}],"no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-void-expression":"error","@typescript-eslint/no-deprecated":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-empty-object-type":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-invalid-void-type":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-misused-spread":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-require-imports":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-template-expression":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unnecessary-type-parameters":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-function-type":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-wrapper-object-types":"error","no-throw-literal":"off","@typescript-eslint/only-throw-error":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-namespace-keyword":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/related-getter-setter-pairs":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":["error",{allowAny:!1,allowBoolean:!1,allowNullish:!1,allowNumberAndString:!1,allowRegExp:!1}],"@typescript-eslint/restrict-template-expressions":["error",{allowAny:!1,allowBoolean:!1,allowNever:!1,allowNullish:!1,allowNumber:!1,allowRegExp:!1}],"no-return-await":"off","@typescript-eslint/return-await":["error","error-handling-correctness-only"],"@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error","@typescript-eslint/use-unknown-in-catch-callback-variable":"error"}}]});var Y=o(x=>{"use strict";var K=x&&x.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(x,"__esModule",{value:!0});var Be=K(l()),$e=K(c());x.default=(e,r)=>[(0,Be.default)(e,r),(0,$e.default)(e,r),{name:"typescript-eslint/strict-type-checked-only",rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-void-expression":"error","@typescript-eslint/no-deprecated":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-misused-spread":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-template-expression":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-parameters":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-throw-literal":"off","@typescript-eslint/only-throw-error":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/related-getter-setter-pairs":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":["error",{allowAny:!1,allowBoolean:!1,allowNullish:!1,allowNumberAndString:!1,allowRegExp:!1}],"@typescript-eslint/restrict-template-expressions":["error",{allowAny:!1,allowBoolean:!1,allowNever:!1,allowNullish:!1,allowNumber:!1,allowRegExp:!1}],"no-return-await":"off","@typescript-eslint/return-await":["error","error-handling-correctness-only"],"@typescript-eslint/unbound-method":"error","@typescript-eslint/use-unknown-in-catch-callback-variable":"error"}}]});var W=o(j=>{"use strict";var Q=j&&j.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j,"__esModule",{value:!0});var Re=Q(l()),Fe=Q(c());j.default=(e,r)=>[(0,Re.default)(e,r),(0,Fe.default)(e,r),{name:"typescript-eslint/stylistic",rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error"}}]});var Z=o(q=>{"use strict";var X=q&&q.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(q,"__esModule",{value:!0});var ze=X(l()),Ge=X(c());q.default=(e,r)=>[(0,ze.default)(e,r),(0,Ge.default)(e,r),{name:"typescript-eslint/stylistic-type-checked",rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/prefer-find":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","@typescript-eslint/prefer-regexp-exec":"error","@typescript-eslint/prefer-string-starts-ends-with":"error"}}]});var re=o(k=>{"use strict";var ee=k&&k.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(k,"__esModule",{value:!0});var He=ee(l()),Ue=ee(c());k.default=(e,r)=>[(0,He.default)(e,r),(0,Ue.default)(e,r),{name:"typescript-eslint/stylistic-type-checked-only",rules:{"dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/prefer-find":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","@typescript-eslint/prefer-regexp-exec":"error","@typescript-eslint/prefer-string-starts-ends-with":"error"}}]});var se=o(t=>{"use strict";var Ve=t&&t.__createBinding||(Object.create?function(e,r,s,i){i===void 0&&(i=s);var n=Object.getOwnPropertyDescriptor(r,s);(!n||("get"in n?!r.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(e,i,n)}:function(e,r,s,i){i===void 0&&(i=s),e[i]=r[s]}),Je=t&&t.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Ke=t&&t.__importStar||function(){var e=function(r){return e=Object.getOwnPropertyNames||function(s){var i=[];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(i[i.length]=n);return i},e(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i=e(r),n=0;n<i.length;n++)i[n]!=="default"&&Ve(s,r,i[n]);return Je(s,r),s}}(),p=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});t.config=t.configs=t.plugin=t.parser=void 0;var Ye=p(require("@typescript-eslint/eslint-plugin")),te=Ke(require("@typescript-eslint/parser")),Qe=P(),We=p(A()),Xe=p(l()),Ze=p(I()),er=p(c()),rr=p($()),tr=p(F()),sr=p(G()),nr=p(U()),ir=p(J()),or=p(Y()),pr=p(W()),lr=p(Z()),cr=p(re());t.parser={meta:te.meta,parseForESLint:te.parseForESLint};t.plugin=Ye.default;t.configs={all:(0,We.default)(t.plugin,t.parser),base:(0,Xe.default)(t.plugin,t.parser),disableTypeChecked:(0,Ze.default)(t.plugin,t.parser),eslintRecommended:(0,er.default)(t.plugin,t.parser),recommended:(0,rr.default)(t.plugin,t.parser),recommendedTypeChecked:(0,tr.default)(t.plugin,t.parser),recommendedTypeCheckedOnly:(0,sr.default)(t.plugin,t.parser),strict:(0,nr.default)(t.plugin,t.parser),strictTypeChecked:(0,ir.default)(t.plugin,t.parser),strictTypeCheckedOnly:(0,or.default)(t.plugin,t.parser),stylistic:(0,pr.default)(t.plugin,t.parser),stylisticTypeChecked:(0,lr.default)(t.plugin,t.parser),stylisticTypeCheckedOnly:(0,cr.default)(t.plugin,t.parser)};t.default={config:Qe.config,configs:t.configs,parser:t.parser,plugin:t.plugin};var ar=P();Object.defineProperty(t,"config",{enumerable:!0,get:function(){return ar.config}})});var yr={};we(yr,{default:()=>ur,sylph:()=>de});module.exports=xe(yr);var ne=a(require("@eslint/js"),1),ie=a(require("eslint-config-prettier"),1),oe=require("eslint-import-resolver-typescript"),pe=a(require("eslint-plugin-import-x"),1),le=a(require("eslint-plugin-prettier"),1),ce=a(require("eslint-plugin-promise"),1),ae=a(require("eslint-plugin-regexp"),1),ue=a(require("eslint-plugin-security"),1),ye=a(require("eslint-plugin-sonarjs"),1),fe=a(require("eslint-plugin-unicorn"),1),d=a(require("globals"),1),D=a(se(),1),de=[ne.default.configs.recommended,...D.default.configs.strictTypeChecked,...D.default.configs.stylisticTypeChecked,fe.default.configs["flat/recommended"],{plugins:{"import-x":pe.default},settings:{"import-x/parsers":{"@typescript-eslint/parser":[".ts",".tsx",".mts",".cts"]},"import-x/resolver-next":[(0,oe.createTypeScriptImportResolver)({alwaysTryTypes:!0,bun:!0})],"import-x/resolver":{typescript:!0,node:!0}},rules:{"import-x/no-unresolved":"error","import-x/prefer-default-export":"off","import-x/no-extraneous-dependencies":["error",{devDependencies:["**/__tests__/**","**/tests/**","**/specs/**","**/*{.,_}{test,spec}.[jt]s?(x)","**/*.config.{js,cjs,mjs,ts,cts,mts}","**/*.setup.{js,cjs,mjs,ts,cts,mts}","**/test-utils/**","vite.config.*","vitest.config.*","eslint.config.*","prettier.config.*","**/.*rc.{js,cjs}","**/scripts/**"],optionalDependencies:!1,peerDependencies:!1}],"import-x/order":["error",{groups:["builtin","external","internal","parent","sibling","index","object","type"],"newlines-between":"always",alphabetize:{order:"asc",caseInsensitive:!0},warnOnUnassignedImports:!0}],"import-x/newline-after-import":"error","import-x/no-duplicates":"error","import-x/no-mutable-exports":"error","import-x/first":"error"}},ue.default.configs.recommended,ye.default.configs.recommended,ce.default.configs["flat/recommended"],ae.default.configs["flat/recommended"],ie.default,{plugins:{prettier:le.default},rules:{"prettier/prettier":"error"}},{files:["**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}"],languageOptions:{ecmaVersion:"latest",sourceType:"module",parser:D.default.parser,parserOptions:{project:!0,extraFileExtensions:[".cjs"],ecmaFeatures:{jsx:!1}},globals:{...d.default.node,...d.default.es2022}},linterOptions:{reportUnusedDisableDirectives:"error"},rules:{"no-unused-vars":"off","@typescript-eslint/no-unused-vars":["error",{argsIgnorePattern:"^_",varsIgnorePattern:"^_"}],"@typescript-eslint/explicit-function-return-type":["warn",{allowExpressions:!0}],"@typescript-eslint/explicit-module-boundary-types":["warn"],"@typescript-eslint/no-explicit-any":["warn",{ignoreRestArgs:!0}],"@typescript-eslint/no-floating-promises":["error",{ignoreVoid:!0}],"@typescript-eslint/no-misused-promises":"error","@typescript-eslint/consistent-type-imports":["error",{prefer:"type-imports",fixStyle:"inline-type-imports"}],"@typescript-eslint/consistent-type-exports":["error",{fixMixedExportsWithInlineTypeSpecifier:!0}],"unicorn/filename-case":["error",{cases:{kebabCase:!0,pascalCase:!0},ignore:[/^.+rc\.[cm]?js$/,/^.+\.config\.[a-z]+$/,/^.+\.setup\.[a-z]+$/,/\.d\.ts$/,"bun.lockb","turbo.json","vite-env.d.ts",/^\.env$/,/^\.env\..+$/,"README.md","CHANGELOG.md","LICENSE"]}],"unicorn/prevent-abbreviations":["warn",{replacements:{env:!1,config:!1,src:!1,dist:!1,pkg:!1}}],"unicorn/prefer-top-level-await":"off","unicorn/no-null":"off","unicorn/no-useless-undefined":["error",{checkArguments:!1}],"no-nested-ternary":"off","unicorn/no-nested-ternary":"error","no-console":["warn",{allow:["warn","error","info","debug"]}],"no-debugger":"error",eqeqeq:["error","always",{null:"ignore"}],curly:["error","all"],complexity:["warn",{max:20}],"max-lines":["warn",{max:500,skipBlankLines:!0,skipComments:!0}],"max-lines-per-function":["warn",{max:100,skipBlankLines:!0,skipComments:!0}],"max-depth":["warn",5],"max-params":["warn",5],"no-lonely-if":"error","no-param-reassign":["error",{props:!1}],"no-restricted-syntax":["error","ForInStatement","LabeledStatement","WithStatement"],"padding-line-between-statements":["error",{blankLine:"always",prev:"*",next:"return"},{blankLine:"always",prev:"*",next:["if","for","while","switch","try","class","function"]},{blankLine:"always",prev:["if","for","while","switch","try","class","function"],next:"*"},{blankLine:"always",prev:["const","let","var"],next:"*"},{blankLine:"any",prev:["const","let","var"],next:["const","let","var"]},{blankLine:"always",prev:"directive",next:"*"},{blankLine:"any",prev:"directive",next:"directive"},{blankLine:"always",prev:["case","default"],next:"*"}],"prefer-const":"error","@typescript-eslint/prefer-optional-chain":"error","@typescript-eslint/prefer-nullish-coalescing":["error",{ignorePrimitives:{string:!0,number:!0,boolean:!0}}]}},{files:["**/*{.,_}{test,spec}.[jt]s?(x)","**/__tests__/**","**/tests/**","**/specs/**","**/test-utils/**","**/*.config.{js,cjs,mjs,ts,cts,mts}","**/*.setup.{js,cjs,mjs,ts,cts,mts}","**/.*rc.{js,cjs}","**/scripts/**"],languageOptions:{globals:{...d.default.node,...d.default.jest,...d.default.vitest}},rules:{"import-x/no-extraneous-dependencies":"off","@typescript-eslint/no-var-requires":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off","functional/immutable-data":"off","functional/no-expression-statements":"off","functional/no-conditional-statements":"off","functional/no-try-statements":"off","functional/no-throw-statements":"off","sonarjs/no-duplicate-string":"off","sonarjs/cognitive-complexity":"off","max-lines-per-function":"off","max-lines":"off",complexity:"off","max-depth":"off","no-console":"off"}},{ignores:["**/node_modules/**","**/dist/**","**/build/**","out/","**/.turbo/**","**/.cache/**","**/.eslintcache/**","**/.vitepress/cache/**","**/.vitepress/dist/**","**/coverage/**","**/*.min.js","**/pnpm-lock.yaml","**/package-lock.json","**/yarn.lock","**/bun.lockb","CHANGELOG.md","LICENSE*","*.log","logs/","temp/",".wrangler/",".vercel/",".netlify/"]}],ur=de;0&&(module.exports={sylph}); //# sourceMappingURL=index.cjs.map