File tree Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ const rules = require ( "../rules" ) ;
2+
3+ const allRules = Object . keys ( rules ) . reduce ( ( acc , ruleName ) => {
4+ acc [ `@html-eslint/${ ruleName } ` ] = "error" ;
5+ return acc ;
6+ } , /** @type {Record<string, "error"> } */ ( { } ) ) ;
7+
8+ module . exports = {
9+ allRules,
10+ } ;
Original file line number Diff line number Diff line change 33 recommendedRules,
44 recommendedLegacyRules,
55} = require ( "./configs/recommended" ) ;
6+ const { allRules } = require ( "./configs/all" ) ;
67const { HTMLLanguage } = require ( "./languages/html-language" ) ;
78const { name, version } = require ( "../package.json" ) ;
89const parser = require ( "@html-eslint/parser" ) ;
@@ -42,6 +43,18 @@ const plugin = {
4243 } ,
4344 rules : recommendedLegacyRules ,
4445 } ,
46+ "flat/all" : {
47+ plugins : {
48+ /** @type {ESLint.Plugin } */
49+ get "@html-eslint" ( ) {
50+ return plugin ;
51+ } ,
52+ } ,
53+ languageOptions : {
54+ parser,
55+ } ,
56+ rules : allRules ,
57+ } ,
4558 } ,
4659} ;
4760
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ const RULES_DIR = path.resolve(__dirname, "../lib/rules");
66const RULE_TESTS_DIR = path . resolve ( __dirname , "./rules" ) ;
77const RULE_DOCS_DIR = path . resolve ( __dirname , "../../../docs/rules" ) ;
88const { recommendedLegacyRules } = require ( "../lib/configs/recommended" ) ;
9+ const { allRules } = require ( "../lib/configs/all" ) ;
910
1011describe ( "rules" , ( ) => {
1112 const exportedRuleNames = Object . keys ( exportedRules ) ;
@@ -57,4 +58,16 @@ describe("configs", () => {
5758 expect . arrayContaining ( recommendedRules )
5859 ) ;
5960 } ) ;
61+
62+ test ( "all rules should be included in the all config" , ( ) => {
63+ const allExportedRules = Object . keys ( exportedRules ) . map (
64+ ( name ) => `@html-eslint/${ name } `
65+ ) ;
66+ expect ( Object . keys ( allRules ) ) . toEqual (
67+ expect . arrayContaining ( allExportedRules )
68+ ) ;
69+ expect ( allExportedRules ) . toEqual (
70+ expect . arrayContaining ( Object . keys ( allRules ) )
71+ ) ;
72+ } ) ;
6073} ) ;
You can’t perform that action at this time.
0 commit comments