UNPKG

@code-pushup/js-packages-plugin

Version:
28 lines (27 loc) 949 B
import type { MaterialIcon } from '@code-pushup/models'; import type { DependencyGroup, PackageManagerId } from '../config.js'; import type { AuditResult } from '../runner/audit/types.js'; import type { OutdatedResult } from '../runner/outdated/types.js'; export type AuditResults = Partial<Record<DependencyGroup, AuditResult>>; export type PackageManager = { slug: PackageManagerId; name: string; command: string; icon: MaterialIcon; docs: { homepage: string; audit: string; outdated: string; }; audit: { getCommandArgs: (groupDep: DependencyGroup) => string[]; ignoreExitCode?: boolean; supportedDepGroups?: DependencyGroup[]; unifyResult: (output: string) => AuditResult; postProcessResult?: (result: AuditResults) => AuditResults; }; outdated: { commandArgs: string[]; unifyResult: (output: string) => OutdatedResult; }; };