UNPKG

@sylphlab/eslint-config-sylph

Version:

Strict, opinionated ESLint Flat Config for modern TypeScript projects (v9+, TS, Unicorn, Functional, Security, Sonar, Import, Promise, Regexp, Prettier).

2 lines 38.7 kB
var ie=Object.create;var N=Object.defineProperty;var oe=Object.getOwnPropertyDescriptor;var pe=Object.getOwnPropertyNames;var le=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty;var O=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,s)=>(typeof require<"u"?require:r)[s]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var o=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var ae=(e,r,s,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of pe(r))!ce.call(e,n)&&n!==s&&N(e,n,{get:()=>r[n],enumerable:!(i=oe(r,n))||i.enumerable});return e};var ue=(e,r,s)=>(s=e!=null?ie(le(e)):{},ae(r||!e||!e.__esModule?N(s,"default",{value:e,enumerable:!0}):s,e));var M=o(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.config=ye;function ye(...e){return e.flat(1/0).flatMap((s,i)=>{let{extends:n,...a}=s;if(n==null||n.length===0)return a;let E=n.flat(1/0),L=E.reduce((u,y,ne)=>(y==null&&u.push(ne),u),[]);if(L.length){let u=s.name!=null?`, named "${s.name}",`:" (anonymous)",y=L.join(", ");throw new Error(`Your config at index ${i}${u} contains undefined extensions at the following indices: ${y}.`)}return[...E.map(u=>{let y=[a.name,u.name].filter(Boolean).join("__");return{...u,...a.files&&{files:a.files},...a.ignores&&{ignores:a.ignores},...y&&{name:y}}}),a]})}});var l=o(P=>{"use strict";Object.defineProperty(P,"__esModule",{value:!0});P.default=(e,r)=>({name:"typescript-eslint/base",languageOptions:{parser:r,sourceType:"module"},plugins:{"@typescript-eslint":e}})});var c=o(f=>{"use strict";var fe=f&&f.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f,"__esModule",{value:!0});var de=fe(O("@typescript-eslint/eslint-plugin/use-at-your-own-risk/eslint-recommended-raw"));f.default=(e,r)=>({...(0,de.default)("minimatch"),name:"typescript-eslint/eslint-recommended"})});var T=o(d=>{"use strict";var S=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d,"__esModule",{value:!0});var me=S(l()),ge=S(c());d.default=(e,r)=>[(0,me.default)(e,r),(0,ge.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 A=o(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.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 B=o(m=>{"use strict";var I=m&&m.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m,"__esModule",{value:!0});var _e=I(l()),be=I(c());m.default=(e,r)=>[(0,_e.default)(e,r),(0,be.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 R=o(g=>{"use strict";var $=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g,"__esModule",{value:!0});var he=$(l()),ve=$(c());g.default=(e,r)=>[(0,he.default)(e,r),(0,ve.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 z=o(_=>{"use strict";var F=_&&_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0});var we=F(l()),xe=F(c());_.default=(e,r)=>[(0,we.default)(e,r),(0,xe.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 H=o(b=>{"use strict";var G=b&&b.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b,"__esModule",{value:!0});var je=G(l()),qe=G(c());b.default=(e,r)=>[(0,je.default)(e,r),(0,qe.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 V=o(h=>{"use strict";var U=h&&h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h,"__esModule",{value:!0});var ke=U(l()),Oe=U(c());h.default=(e,r)=>[(0,ke.default)(e,r),(0,Oe.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 K=o(v=>{"use strict";var J=v&&v.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(v,"__esModule",{value:!0});var De=J(l()),Me=J(c());v.default=(e,r)=>[(0,De.default)(e,r),(0,Me.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 Q=o(w=>{"use strict";var Y=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w,"__esModule",{value:!0});var Pe=Y(l()),Ce=Y(c());w.default=(e,r)=>[(0,Pe.default)(e,r),(0,Ce.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 X=o(x=>{"use strict";var W=x&&x.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(x,"__esModule",{value:!0});var Ee=W(l()),Le=W(c());x.default=(e,r)=>[(0,Ee.default)(e,r),(0,Le.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 ee=o(j=>{"use strict";var Z=j&&j.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j,"__esModule",{value:!0});var Ne=Z(l()),Se=Z(c());j.default=(e,r)=>[(0,Ne.default)(e,r),(0,Se.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 te=o(t=>{"use strict";var Te=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]}),Ae=t&&t.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Ie=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"&&Te(s,r,i[n]);return Ae(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 Be=p(O("@typescript-eslint/eslint-plugin")),re=Ie(O("@typescript-eslint/parser")),$e=M(),Re=p(T()),Fe=p(l()),ze=p(A()),Ge=p(c()),He=p(B()),Ue=p(R()),Ve=p(z()),Je=p(H()),Ke=p(V()),Ye=p(K()),Qe=p(Q()),We=p(X()),Xe=p(ee());t.parser={meta:re.meta,parseForESLint:re.parseForESLint};t.plugin=Be.default;t.configs={all:(0,Re.default)(t.plugin,t.parser),base:(0,Fe.default)(t.plugin,t.parser),disableTypeChecked:(0,ze.default)(t.plugin,t.parser),eslintRecommended:(0,Ge.default)(t.plugin,t.parser),recommended:(0,He.default)(t.plugin,t.parser),recommendedTypeChecked:(0,Ue.default)(t.plugin,t.parser),recommendedTypeCheckedOnly:(0,Ve.default)(t.plugin,t.parser),strict:(0,Je.default)(t.plugin,t.parser),strictTypeChecked:(0,Ke.default)(t.plugin,t.parser),strictTypeCheckedOnly:(0,Ye.default)(t.plugin,t.parser),stylistic:(0,Qe.default)(t.plugin,t.parser),stylisticTypeChecked:(0,We.default)(t.plugin,t.parser),stylisticTypeCheckedOnly:(0,Xe.default)(t.plugin,t.parser)};t.default={config:$e.config,configs:t.configs,parser:t.parser,plugin:t.plugin};var Ze=M();Object.defineProperty(t,"config",{enumerable:!0,get:function(){return Ze.config}})});var k=ue(te(),1);import er from"@eslint/js";import rr from"eslint-config-prettier";import{createTypeScriptImportResolver as tr}from"eslint-import-resolver-typescript";import se from"eslint-plugin-functional";import sr from"eslint-plugin-import-x";import nr from"eslint-plugin-prettier";import ir from"eslint-plugin-promise";import or from"eslint-plugin-regexp";import pr from"eslint-plugin-security";import lr from"eslint-plugin-sonarjs";import cr from"eslint-plugin-unicorn";import q from"globals";var ar=[er.configs.recommended,...k.default.configs.strictTypeChecked,...k.default.configs.stylisticTypeChecked,cr.configs["flat/recommended"],{plugins:{"import-x":sr},settings:{"import-x/parsers":{"@typescript-eslint/parser":[".ts",".tsx",".mts",".cts"]},"import-x/resolver-next":[tr({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"}},{plugins:{functional:se},rules:{...se.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"}},pr.configs.recommended,lr.configs.recommended,ir.configs["flat/recommended"],or.configs["flat/recommended"],rr,{plugins:{prettier:nr},rules:{"prettier/prettier":"error"}},{files:["**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}"],languageOptions:{ecmaVersion:"latest",sourceType:"module",parser:k.default.parser,parserOptions:{project:!0,extraFileExtensions:[".cjs"],ecmaFeatures:{jsx:!1}},globals:{...q.node,...q.es2022}},linterOptions:{reportUnusedDisableDirectives:"error"},rules:{"no-unused-vars":"off","@typescript-eslint/no-unused-vars":["error",{argsIgnorePattern:"^_",varsIgnorePattern:"^_"}],"@typescript-eslint/explicit-function-return-type":["error",{allowExpressions:!0}],"@typescript-eslint/explicit-module-boundary-types":["error"],"@typescript-eslint/no-explicit-any":["error",{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":["error",{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:["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],"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:{...q.node,...q.jest,...q.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/"]}],Rr=ar;export{Rr as default,ar as sylph}; //# sourceMappingURL=index.js.map