@code-pushup/js-packages-plugin
Version:
Code PushUp plugin for JavaScript packages 🛡️
28 lines (27 loc) • 949 B
TypeScript
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;
};
};