Reports plugin rules created directly with language instead of through RuleCreator.
✅ This rule is included in the flint logical presets.
Plugin rules should be created through RuleCreator instead of calling language.createRule() directly.
Direct language creation bypasses the standardized rule metadata and documentation provided by RuleCreator, which adds the docs property and ensures consistent rule structure across plugins.
AEimpo53 { typescriptLanguage <} sp ansty="le--0:#C792EA;--1:#8844">AEfr} sp>5<3 sp ansty="le--0:#D9F5DD;--1:#1111">13 sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4D@flint.fyi/typescript-langua1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp><3;d ivclassNa="meec-li">d3;d>AEexpo5<3 sp ansty="le--0:#C792EA;--1:#8844">AEdefau3 sp>53 typescriptLanguaAB0createRu53<({d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53about: sp>({d>< {d ivclassNa="meec-li">53 < sp ansty="le--0:#D6DEEB;--1:#403F">53description sp><: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4DMy ru1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp> {d><3,d ivclassNa="meec-li">53 < sp ansty="le--0:#D6DEEB;--1:#403F">53id sp><: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4DmyRu1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp>3,d><3,d ivclassNa="meec-li">53 < sp ansty="le--0:#D6DEEB;--1:#403F">53presets: sp>< [sp ansty="le--0:#D9F5DD;--1:#1111">1 [sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4Dlogic1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">531"sp>3,d><],d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53 sp>],d><},d ivclassNa="meec-li">nt< sp ansty="le--0:#82AAFF;--1:#3B61">B0set sp>1<1(sp ansty="le--0:#D7DBE0;--1:#403F">53conte1(sp>1<1)sp ansty="le--0:#D6DEEB;--1:#403F">531)sp>},d>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#C792EA;--1:#8844">AEretu sp>53 { visitors: {} {d><};d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53 sp>};d><},d ivclassNa="meec-li">53}},d><);d ivclassNa="meco"><);d>);d>);d> 44AEim3F53 { RuleCreato44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4D@flint.fyi/111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">44AEim3F53 { typescriptLanguag44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4D@flint.fyi/typescript-lang111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">c44AEco61B0ruleCre44A6E7<2new spans="tyle--0:#C792EA;--1:#88">42new><4AE spans="tyle--0:#82AAFF;--1:#3B">61B0RuleCre4AE >344AE{ pres3F<53 [ spans="tyle--0:#D9F5DD;--1:#11">153 [><111" spans="tyle--0:#ECC48D;--1:#98">4E4Dlog111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">443F<53) ;divclass="Nameec-">c53)>44AEex344AEdef3F53 ruleCre4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B0create4AE.>3F53(typescriptLanguag3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53abou53 >3F53< spans="tyle--0:#D6DEEB;--1:#40">3F53descripti >1<111" spans="tyle--0:#ECC48D;--1:#98">4E4DMy 111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">3F53< spans="tyle--0:#D6DEEB;--1:#40">3F53 >1<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dmy111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">3F53< spans="tyle--0:#D6DEEB;--1:#40">3F53preset >1<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dlog111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3F111"><53] ,divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53 >53]><53} ,divclass="Nameec-">de61B0s1<111( spans="tyle--0:#D7DBE0;--1:#40">3F53con111(>1<111) spans="tyle--0:#D6DEEB;--1:#40">3F111)>53}><53 {divclass="Nameec-">dent< spans="tyle--0:#C792EA;--1:#88">44AEre >3F53 { visitors: {53 ><} } ;divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53 >} }><53} ,divclass="Nameec-">3F553}><3}) ;divclass="Name"><})>})>3})>
This rule is not configurable.
If you are developing plugins that are only intended for internal use or tooling that
will need to call language.createRule() directly, you can safely disable this rule.