1- import { createRequire } from 'node:module' ;
2- import type { LinterOptions } from 'stylelint' ;
3- import type { Audit , PluginConfig } from '@code-pushup/models' ;
4- import { createRunnerFunction } from './runner/index.js' ;
5- import { getNormalizedConfigForFile } from "./runner/normalize-config .js" ;
1+ import { createRequire } from 'node:module' ;
2+ import type { LinterOptions } from 'stylelint' ;
3+ import type { PluginConfig } from '@code-pushup/models' ;
4+ import { createRunnerFunction } from './runner/index.js' ;
5+ import { getAudits } from './utils .js' ;
66
7-
8- export type StylelintPluginConfig = Pick < LinterOptions , 'configFile' | 'files' > & {
9- onlyAudits ?: string [ ]
10- }
7+ export type StylelintPluginConfig = Pick <
8+ LinterOptions ,
9+ 'configFile' | 'files'
10+ > & {
11+ onlyAudits ?: string [ ] ;
12+ } ;
1113
1214/**
1315 * Instantiates Code PushUp code stylelint plugin for core config.
@@ -36,7 +38,7 @@ export async function stylelintPlugin(
3638 '../../package.json' ,
3739 ) as typeof import ( '../../package.json' ) ;
3840
39- console . log ( 'getNormalizedConfigForFile: ' , await getNormalizedConfigForFile ( options ?? { } ) ) ;
41+ const audits = await getAudits ( options ?? { } ) ;
4042
4143 return {
4244 slug : 'stylelint' ,
@@ -46,23 +48,17 @@ export async function stylelintPlugin(
4648 docsUrl : 'https://www.npmjs.com/package/@code-pushup/stylelint-plugin/' ,
4749 packageName : packageJson . name ,
4850 version : packageJson . version ,
49- audits : Object . keys ( options ?. config ?. rules ?? {
50- 'color-no-invalid-hex' : true ,
51- } ) . map ( slug => ( {
52- slug,
53- title : slug ,
54- docsUrl : `https://stylelint.io/user-guide/rules/${ slug } ` ,
55- } ) ) ,
56- runner : createRunnerFunction ( options ?? { } ) ,
51+ audits,
52+ runner : createRunnerFunction ( options ?? { } , audits ) ,
5753 } ;
5854}
5955
60- async function getAudits ( options : StylelintPluginConfig ) : Promise < Audit [ ] > {
61- const { onlyAudits = [ ] , ...rawCfg } = options ;
62- const config = await getNormalizedConfigForFile ( rawCfg ) ;
63- return Object . keys ( config . rules ) . filter ( rule => onlyAudits . length > 0 && config . rules [ rule ] !== false ) . map ( rule => ( {
64- slug : rule ,
65- title : rule ,
66- docsUrl : `https://stylelint.io/user-guide/rules/${ rule } ` ,
67- } ) ) ;
68- }
56+ // async function getAudits(options: StylelintPluginConfig): Promise<Audit[]> {
57+ // const {onlyAudits = [], ...rawCfg} = options;
58+ // const config = await getNormalizedConfigForFile(rawCfg);
59+ // return Object.keys(config.rules).filter(rule => onlyAudits.length > 0 && config.rules[rule] !== false).map(rule => ({
60+ // slug: rule,
61+ // title: rule,
62+ // docsUrl: `https://stylelint.io/user-guide/rules/${rule}`,
63+ // }));
64+ // }
0 commit comments