@dext7r/npvm-shared
v0.2.0
Published
Shared types and utilities for npvm
Downloads
30
Readme
@dext7r/npvm-shared
npvm 共享类型和工具库。
安装
pnpm add @dext7r/npvm-shared导出类型
包管理器相关
type PackageManagerType = 'npm' | 'yarn' | 'pnpm' | 'bun';
interface PackageManagerInfo {
type: PackageManagerType;
version: string;
available: boolean;
}
interface PackageInfo {
name: string;
version: string;
description?: string;
isDev: boolean;
isGlobal: boolean;
homepage?: string;
deprecated?: string;
latestVersion?: string;
hasUpdate?: boolean;
}依赖分析
interface DependencyNode {
name: string;
version: string;
children: DependencyNode[];
isCircular?: boolean;
}安全审计
type VulnerabilitySeverity = 'critical' | 'high' | 'moderate' | 'low';
interface VulnerabilityInfo {
id: string;
package: string;
version: string;
severity: VulnerabilitySeverity;
title: string;
recommendation: string;
url?: string;
}远程仓库分析
type GitPlatform = 'github' | 'gitlab';
interface RemoteRepoInfo {
platform: GitPlatform;
owner: string;
repo: string;
branch?: string;
}
interface RemoteAnalysisResult {
repoInfo: RemoteRepoInfo;
packages: RemotePackageInfo[];
dependencyTree: DependencyNode | null;
vulnerabilities: VulnerabilityInfo[];
updates: RemoteUpdateInfo[];
lockFileType?: 'npm' | 'yarn' | 'pnpm';
}