MCPcopy Index your code
hub / github.com/code-pushup/cli / lighthousePlugin

Function lighthousePlugin

packages/plugin-lighthouse/src/lib/lighthouse-plugin.ts:13–54  ·  view source on GitHub ↗
(
  urls: PluginUrls,
  flags?: LighthouseOptions,
)

Source from the content-addressed store, hash-verified

11import type { LighthouseOptions } from './types.js';
12
13export function lighthousePlugin(
14 urls: PluginUrls,
15 flags?: LighthouseOptions,
16): PluginConfig {
17 const {
18 skipAudits,
19 onlyAudits,
20 onlyCategories,
21 scoreTargets,
22 ...unparsedFlags
23 } = normalizeFlags(flags ?? {});
24
25 const { urls: normalizedUrls, context } = normalizeUrlInput(urls);
26
27 const { audits, groups } = processAuditsAndGroups(normalizedUrls, {
28 skipAudits,
29 onlyAudits,
30 onlyCategories,
31 });
32
33 const packageJson = createRequire(import.meta.url)(
34 '../../package.json',
35 ) as typeof import('../../package.json');
36
37 return {
38 slug: LIGHTHOUSE_PLUGIN_SLUG,
39 title: LIGHTHOUSE_PLUGIN_TITLE,
40 icon: 'lighthouse',
41 packageName: packageJson.name,
42 version: packageJson.version,
43 audits,
44 groups,
45 runner: createRunnerFunction(normalizedUrls, {
46 skipAudits,
47 onlyAudits,
48 onlyCategories,
49 ...unparsedFlags,
50 }),
51 context,
52 ...(scoreTargets && { scoreTargets }),
53 };
54}

Calls 4

normalizeUrlInputFunction · 0.90
createRunnerFunctionFunction · 0.90
normalizeFlagsFunction · 0.85
processAuditsAndGroupsFunction · 0.70

Tested by

no test coverage detected