UNPKG

eslint-plugin-react-component-name

Version:

Eslint plugin for converting decorated anonymous functions to named functions.

1 lines 1.97 kB
{"version":3,"file":"index.mjs","sources":["../../../../src/index.ts"],"sourcesContent":["import reactComponentNameRule from \"./rules/react-component-name.js\";\nimport type {ESLint} from \"eslint\";\n\nexport const rules = {\n \"react-component-name\": reactComponentNameRule,\n};\n\nexport const flatPlugin = {\n meta: {\n name: \"react-component-name\",\n version: \"0.1.0\",\n },\n rules,\n} satisfies ESLint.Plugin;\n\nexport const configs = {\n recommended: {\n parserOptions: {\n ecmaFeatures: {\n jsx: true,\n },\n },\n rules: {\n \"react-component-name/react-component-name\": [\n 2,\n { targets: [\"memo\", \"forwardRef\"] },\n ],\n },\n },\n\n flat: {\n recommended: {\n plugins: {\n 'react-component-name': flatPlugin,\n },\n rules: {\n \"react-component-name/react-component-name\": [\n 2,\n { targets: [\"memo\", \"forwardRef\"] },\n ],\n },\n languageOptions: {\n parserOptions: {\n ecmaFeatures: {\n jsx: true,\n },\n },\n },\n },\n },\n} satisfies {\n recommended: import('eslint').Linter.LegacyConfig,\n flat: {\n recommended: import('eslint').Linter.FlatConfig,\n }\n};\n"],"names":["reactComponentNameRule"],"mappings":";AAGO,MAAM,QAAQ;AAAA,EACnB,wBAAwBA;AAC1B;AAEO,MAAM,aAAa;AAAA,EACxB,MAAM;AAAA,IACJ,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA;AACF;AAEO,MAAM,UAAU;AAAA,EACrB,aAAa;AAAA,IACX,eAAe;AAAA,MACb,cAAc;AAAA,QACZ,KAAK;AAAA,MAAA;AAAA,IAET;AAAA,IACA,OAAO;AAAA,MACL,6CAA6C;AAAA,QAC3C;AAAA,QACA,EAAE,SAAS,CAAC,QAAQ,YAAY,EAAE;AAAA,MAAA;AAAA,IACpC;AAAA,EAEJ;AAAA,EAEA,MAAM;AAAA,IACJ,aAAa;AAAA,MACX,SAAS;AAAA,QACP,wBAAwB;AAAA,MAC1B;AAAA,MACA,OAAO;AAAA,QACL,6CAA6C;AAAA,UAC3C;AAAA,UACA,EAAE,SAAS,CAAC,QAAQ,YAAY,EAAE;AAAA,QAAA;AAAA,MAEtC;AAAA,MACA,iBAAiB;AAAA,QACf,eAAe;AAAA,UACb,cAAc;AAAA,YACZ,KAAK;AAAA,UAAA;AAAA,QACP;AAAA,MACF;AAAA,IACF;AAAA,EACF;AAEJ;"}