{"version":3,"file":"rules-react-BlKENQpE.mjs","names":["rules","rules","rules","rules","rules"],"sources":["../src/config-base/rules-perfectionist.ts","../src/config-base/rules-stylistic.ts","../src/config-config-files/rules-perfectionist.ts","../src/config-react/rules-perfectionist.ts","../src/config-react/rules-react.ts","../src/config-test-files/rules-react.ts"],"sourcesContent":["import type { LinterConfigRules } from '../types/eslint.d.ts';\n\nconst rules: LinterConfigRules = {\n\t'perfectionist/sort-array-includes': ['error', { type: 'natural' }],\n\t'perfectionist/sort-classes': [\n\t\t'error',\n\t\t{\n\t\t\tgroups: ['property', 'constructor'],\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n\t'perfectionist/sort-exports': ['error', { type: 'natural' }],\n\t'perfectionist/sort-imports': [\n\t\t'error',\n\t\t{\n\t\t\tcustomGroups: [\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'mock-side-effect',\n\t\t\t\t\telementNamePattern: '^.*/_*(mocks)_*/.*$',\n\t\t\t\t\tselector: 'side-effect',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'mock',\n\t\t\t\t\telementNamePattern: '^.*/_*(mocks)_*/.*$',\n\t\t\t\t\tselector: 'import',\n\t\t\t\t},\n\t\t\t],\n\t\t\tgroups: [\n\t\t\t\t'mock-side-effect',\n\t\t\t\t'mock',\n\t\t\t\t['type-builtin', 'type-external'],\n\t\t\t\t'type-internal',\n\t\t\t\t['type-parent', 'type-sibling', 'type-index'],\n\t\t\t\t['value-builtin', 'value-external'],\n\t\t\t\t'value-internal',\n\t\t\t\t['value-parent', 'value-sibling', 'value-index'],\n\t\t\t\t'unknown',\n\t\t\t\t'style',\n\t\t\t\t'side-effect',\n\t\t\t\t'side-effect-style',\n\t\t\t],\n\t\t\tinternalPattern: ['^(#|@/).*'],\n\t\t\tnewlinesBetween: 0,\n\t\t\tsortSideEffects: true,\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n\t'perfectionist/sort-interfaces': [\n\t\t'error',\n\t\t{\n\t\t\tgroups: ['index-signature', 'unknown', 'method'],\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n\t'perfectionist/sort-intersection-types': ['error', { type: 'natural' }],\n\t'perfectionist/sort-named-exports': ['error', { type: 'natural' }],\n\t'perfectionist/sort-named-imports': ['error', { type: 'natural' }],\n\t'perfectionist/sort-object-types': [\n\t\t'error',\n\t\t{\n\t\t\tgroups: ['index-signature', 'unknown', 'method'],\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n\t'perfectionist/sort-objects': [\n\t\t'error',\n\t\t{\n\t\t\ttype: 'natural',\n\t\t\tuseConfigurationIf: {\n\t\t\t\tobjectType: 'destructured',\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\ttype: 'unsorted',\n\t\t\tuseConfigurationIf: {\n\t\t\t\tobjectType: 'non-destructured',\n\t\t\t},\n\t\t},\n\t],\n\t'perfectionist/sort-union-types': [\n\t\t'error',\n\t\t{\n\t\t\tcustomGroups: [\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'false',\n\t\t\t\t\telementNamePattern: '^false$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'never',\n\t\t\t\t\telementNamePattern: '^never$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'react',\n\t\t\t\t\telementNamePattern: '^react.+',\n\t\t\t\t},\n\t\t\t],\n\t\t\tgroups: ['react', 'unknown', 'tuple', 'false', 'nullish', 'never'],\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n};\n\nexport default rules;\n","import type { LinterConfigRules } from '../types/eslint.d.ts';\n\nconst rules: LinterConfigRules = {\n\t'@stylistic/lines-between-class-members': [\n\t\t'error',\n\t\t'always',\n\t\t{ exceptAfterSingleLine: true },\n\t],\n\t'@stylistic/padding-line-between-statements': [\n\t\t'error',\n\t\t{\n\t\t\tblankLine: 'always',\n\t\t\tnext: '*',\n\t\t\tprev: [\n\t\t\t\t'block-like',\n\t\t\t\t'directive',\n\t\t\t\t'export',\n\t\t\t\t'function',\n\t\t\t\t'import',\n\t\t\t\t'interface',\n\t\t\t\t'type',\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tblankLine: 'always',\n\t\t\tnext: [\n\t\t\t\t'block-like',\n\t\t\t\t'directive',\n\t\t\t\t'export',\n\t\t\t\t'function',\n\t\t\t\t'import',\n\t\t\t\t'interface',\n\t\t\t\t'type',\n\t\t\t],\n\t\t\tprev: '*',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'any',\n\t\t\tnext: ['break', 'continue', 'return', 'throw'],\n\t\t\tprev: 'block-like',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'always',\n\t\t\tnext: '*',\n\t\t\tprev: ['case', 'default'],\n\t\t},\n\t\t{\n\t\t\tblankLine: 'never',\n\t\t\tnext: 'directive',\n\t\t\tprev: 'directive',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'any',\n\t\t\tnext: 'export',\n\t\t\tprev: 'export',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'never',\n\t\t\tnext: ['function', 'function-overload'],\n\t\t\tprev: 'function-overload',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'never',\n\t\t\tnext: 'import',\n\t\t\tprev: 'import',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'any',\n\t\t\tnext: 'interface',\n\t\t\tprev: 'interface',\n\t\t},\n\t\t{\n\t\t\tblankLine: 'any',\n\t\t\tnext: 'type',\n\t\t\tprev: 'type',\n\t\t},\n\t],\n\t'@stylistic/spaced-comment': [\n\t\t'error',\n\t\t'always',\n\t\t{\n\t\t\tblock: {\n\t\t\t\tbalanced: true,\n\t\t\t},\n\t\t\tline: {\n\t\t\t\tmarkers: ['/'],\n\t\t\t},\n\t\t},\n\t],\n};\n\nexport default rules;\n","import type { LinterConfigRules } from '../types/eslint.d.ts';\n\nconst rules: LinterConfigRules = {\n\t'perfectionist/sort-objects': [\n\t\t'error',\n\t\t{\n\t\t\tcustomGroups: [\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'extends',\n\t\t\t\t\telementNamePattern: '^extends$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'files',\n\t\t\t\t\telementNamePattern: '^files$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'ignores',\n\t\t\t\t\telementNamePattern: '^(ignores|ignorePatterns)$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'name',\n\t\t\t\t\telementNamePattern: '^(name|groupName)$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'overrides',\n\t\t\t\t\telementNamePattern: '^overrides$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'parser',\n\t\t\t\t\telementNamePattern: '^parser$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'plugins',\n\t\t\t\t\telementNamePattern: '^plugins$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'rules',\n\t\t\t\t\telementNamePattern: '^rules$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'test',\n\t\t\t\t\telementNamePattern: '^(test|tests)$',\n\t\t\t\t},\n\t\t\t],\n\t\t\tgroups: [\n\t\t\t\t'name',\n\t\t\t\t'files',\n\t\t\t\t'extends',\n\t\t\t\t'ignores',\n\t\t\t\t'plugins',\n\t\t\t\t'parser',\n\t\t\t\t'test',\n\t\t\t\t'unknown',\n\t\t\t\t'rules',\n\t\t\t\t'overrides',\n\t\t\t],\n\t\t\tnewlinesBetween: 0,\n\t\t\ttype: 'natural',\n\t\t},\n\t],\n};\n\nexport default rules;\n","import type { LinterConfigRules } from '../types/eslint.d.ts';\n\nconst rules: LinterConfigRules = {\n\t'perfectionist/sort-jsx-props': [\n\t\t'error',\n\t\t{\n\t\t\tcustomGroups: [\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'as',\n\t\t\t\t\telementNamePattern: '^as$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'callback',\n\t\t\t\t\telementNamePattern: '^on.+',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'children',\n\t\t\t\t\telementNamePattern: '^children$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'key',\n\t\t\t\t\telementNamePattern: '^key$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'ref',\n\t\t\t\t\telementNamePattern: '^ref$',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tgroupName: 'unsafe',\n\t\t\t\t\telementNamePattern: '^dangerously.+',\n\t\t\t\t},\n\t\t\t],\n\t\t\tgroups: [\n\t\t\t\t'key',\n\t\t\t\t'ref',\n\t\t\t\t'as',\n\t\t\t\t'unknown',\n\t\t\t\t'shorthand-prop',\n\t\t\t\t'callback',\n\t\t\t\t'children',\n\t\t\t\t'unsafe',\n\t\t\t],\n\t\t\ttype: 'unsorted',\n\t\t},\n\t],\n};\n\nexport default rules;\n","import type { LinterConfigRules } from '../types/eslint.d.ts';\n\nconst rules: LinterConfigRules = {\n\t'react-x/dom-no-flush-sync': 'error',\n\t'react-x/dom-no-unsafe-iframe-sandbox': 'error',\n\t'react-x/dom-no-use-form-state': 'error',\n\t'react-x/error-boundaries': 'error',\n\t'react-x/immutability': 'error',\n\t'react-x/jsx-no-key-after-spread': 'error',\n\t'react-x/jsx-no-leaked-dollar': 'error',\n\t'react-x/jsx-no-leaked-semicolon': 'error',\n\t'react-x/jsx-no-useless-fragment': 'error',\n\t'react-x/naming-convention-context-name': 'error',\n\t'react-x/naming-convention-id-name': 'error',\n\t'react-x/naming-convention-ref-name': 'error',\n\t'react-x/no-access-state-in-setstate': 'error',\n\t'react-x/no-class-component': 'error',\n\t'react-x/no-context-provider': 'error',\n\t'react-x/no-duplicate-key': 'error',\n\t'react-x/no-forward-ref': 'error',\n\t'react-x/no-implicit-key': 'error',\n\t'react-x/no-leaked-conditional-rendering': 'error',\n\t'react-x/no-misused-capture-owner-stack': 'error',\n\t'react-x/no-nested-component-definitions': 'error',\n\t'react-x/no-nested-lazy-component-declarations': 'error',\n\t'react-x/no-unnecessary-use-prefix': 'error',\n\t'react-x/no-unstable-context-value': 'error',\n\t'react-x/no-unstable-default-props': 'error',\n\t'react-x/no-use-context': 'error',\n\t'react-x/purity': 'error',\n\t'react-x/refs': 'error',\n\t'react-x/set-state-in-effect': 'error',\n\t'react-x/set-state-in-render': 'error',\n\t'react-x/static-components': 'error',\n\t'react-x/unsupported-syntax': 'error',\n\t'react-x/use-memo': 'error',\n\t'react-x/use-state': 'error',\n\t'react-x/web-api-no-leaked-event-listener': 'error',\n\t'react-x/web-api-no-leaked-interval': 'error',\n\t'react-x/web-api-no-leaked-resize-observer': 'error',\n\t'react-x/web-api-no-leaked-timeout': 'error',\n};\n\nexport default rules;\n","import type { LinterConfigRules } from '../types/eslint.ts';\n\nconst rules: LinterConfigRules = {\n\t'react-x/dom-no-flush-sync': 'off',\n\t'react-x/dom-no-unsafe-iframe-sandbox': 'off',\n\t'react-x/jsx-no-useless-fragment': 'off',\n\t'react-x/naming-convention-context-name': 'off',\n\t'react-x/naming-convention-id-name': 'off',\n\t'react-x/naming-convention-ref-name': 'off',\n\t'react-x/no-nested-component-definitions': 'off',\n\t'react-x/no-nested-lazy-component-declarations': 'off',\n\t'react-x/no-unnecessary-use-prefix': 'off',\n\t'react-x/no-unstable-context-value': 'off',\n\t'react-x/static-components': 'off',\n\t'react-x/web-api-no-leaked-event-listener': 'off',\n\t'react-x/web-api-no-leaked-interval': 'off',\n\t'react-x/web-api-no-leaked-resize-observer': 'off',\n\t'react-x/web-api-no-leaked-timeout': 'off',\n};\n\nexport default rules;\n"],"mappings":";AAEA,MAAMA,UAA2B;CAChC,qCAAqC,CAAC,SAAS,EAAE,MAAM,UAAU,CAAC;CAClE,8BAA8B,CAC7B,SACA;EACC,QAAQ,CAAC,YAAY,aAAa;EAClC,MAAM;CACP,CACD;CACA,8BAA8B,CAAC,SAAS,EAAE,MAAM,UAAU,CAAC;CAC3D,8BAA8B,CAC7B,SACA;EACC,cAAc,CACb;GACC,WAAW;GACX,oBAAoB;GACpB,UAAU;EACX,GACA;GACC,WAAW;GACX,oBAAoB;GACpB,UAAU;EACX,CACD;EACA,QAAQ;GACP;GACA;GACA,CAAC,gBAAgB,eAAe;GAChC;GACA;IAAC;IAAe;IAAgB;GAAY;GAC5C,CAAC,iBAAiB,gBAAgB;GAClC;GACA;IAAC;IAAgB;IAAiB;GAAa;GAC/C;GACA;GACA;GACA;EACD;EACA,iBAAiB,CAAC,WAAW;EAC7B,iBAAiB;EACjB,iBAAiB;EACjB,MAAM;CACP,CACD;CACA,iCAAiC,CAChC,SACA;EACC,QAAQ;GAAC;GAAmB;GAAW;EAAQ;EAC/C,MAAM;CACP,CACD;CACA,yCAAyC,CAAC,SAAS,EAAE,MAAM,UAAU,CAAC;CACtE,oCAAoC,CAAC,SAAS,EAAE,MAAM,UAAU,CAAC;CACjE,oCAAoC,CAAC,SAAS,EAAE,MAAM,UAAU,CAAC;CACjE,mCAAmC,CAClC,SACA;EACC,QAAQ;GAAC;GAAmB;GAAW;EAAQ;EAC/C,MAAM;CACP,CACD;CACA,8BAA8B;EAC7B;EACA;GACC,MAAM;GACN,oBAAoB,EACnB,YAAY,eACb;EACD;EACA;GACC,MAAM;GACN,oBAAoB,EACnB,YAAY,mBACb;EACD;CACD;CACA,kCAAkC,CACjC,SACA;EACC,cAAc;GACb;IACC,WAAW;IACX,oBAAoB;GACrB;GACA;IACC,WAAW;IACX,oBAAoB;GACrB;GACA;IACC,WAAW;IACX,oBAAoB;GACrB;EACD;EACA,QAAQ;GAAC;GAAS;GAAW;GAAS;GAAS;GAAW;EAAO;EACjE,MAAM;CACP,CACD;AACD;;;AClGA,MAAMC,UAA2B;CAChC,0CAA0C;EACzC;EACA;EACA,EAAE,uBAAuB,KAAK;CAC/B;CACA,8CAA8C;EAC7C;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;IACL;IACA;IACA;IACA;IACA;IACA;IACA;GACD;EACD;EACA;GACC,WAAW;GACX,MAAM;IACL;IACA;IACA;IACA;IACA;IACA;IACA;GACD;GACA,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;IAAC;IAAS;IAAY;IAAU;GAAO;GAC7C,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM,CAAC,QAAQ,SAAS;EACzB;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM,CAAC,YAAY,mBAAmB;GACtC,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;EACP;EACA;GACC,WAAW;GACX,MAAM;GACN,MAAM;EACP;CACD;CACA,6BAA6B;EAC5B;EACA;EACA;GACC,OAAO,EACN,UAAU,KACX;GACA,MAAM,EACL,SAAS,CAAC,GAAG,EACd;EACD;CACD;AACD;;;ACvFA,MAAMC,UAA2B,EAChC,8BAA8B,CAC7B,SACA;CACC,cAAc;EACb;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;CACD;CACA,QAAQ;EACP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CACD;CACA,iBAAiB;CACjB,MAAM;AACP,CACD,EACD;;;AC1DA,MAAMC,UAA2B,EAChC,gCAAgC,CAC/B,SACA;CACC,cAAc;EACb;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;EACA;GACC,WAAW;GACX,oBAAoB;EACrB;CACD;CACA,QAAQ;EACP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CACD;CACA,MAAM;AACP,CACD,EACD;;;AC3CA,MAAMC,UAA2B;CAChC,6BAA6B;CAC7B,wCAAwC;CACxC,iCAAiC;CACjC,4BAA4B;CAC5B,wBAAwB;CACxB,mCAAmC;CACnC,gCAAgC;CAChC,mCAAmC;CACnC,mCAAmC;CACnC,0CAA0C;CAC1C,qCAAqC;CACrC,sCAAsC;CACtC,uCAAuC;CACvC,8BAA8B;CAC9B,+BAA+B;CAC/B,4BAA4B;CAC5B,0BAA0B;CAC1B,2BAA2B;CAC3B,2CAA2C;CAC3C,0CAA0C;CAC1C,2CAA2C;CAC3C,iDAAiD;CACjD,qCAAqC;CACrC,qCAAqC;CACrC,qCAAqC;CACrC,0BAA0B;CAC1B,kBAAkB;CAClB,gBAAgB;CAChB,+BAA+B;CAC/B,+BAA+B;CAC/B,6BAA6B;CAC7B,8BAA8B;CAC9B,oBAAoB;CACpB,qBAAqB;CACrB,4CAA4C;CAC5C,sCAAsC;CACtC,6CAA6C;CAC7C,qCAAqC;AACtC;;;ACvCA,MAAM,QAA2B;CAChC,6BAA6B;CAC7B,wCAAwC;CACxC,mCAAmC;CACnC,0CAA0C;CAC1C,qCAAqC;CACrC,sCAAsC;CACtC,2CAA2C;CAC3C,iDAAiD;CACjD,qCAAqC;CACrC,qCAAqC;CACrC,6BAA6B;CAC7B,4CAA4C;CAC5C,sCAAsC;CACtC,6CAA6C;CAC7C,qCAAqC;AACtC"}