@edgeone/framework-detect
Version:
A framework detection library for web projects
55 lines • 1.18 kB
TypeScript
export interface Detector {
path?: string;
matchContent?: string;
matchPackage?: string;
}
export interface FrameworkInfo {
Framework: string;
OutputDir: string;
IconPath?: string;
}
export interface Framework {
name: string;
detectors: {
every?: Detector[];
some?: Detector[];
};
info: FrameworkInfo;
}
export interface DirFile {
name: string;
}
export interface LocalDetectionParams {
name: string;
detectors: {
every?: Detector[];
some?: Detector[];
};
info: FrameworkInfo;
dirFiles: DirFile[];
pkgStr: string;
getFileContent: (filePath: string) => Promise<string | null>;
}
export interface DetectionResult {
Framework: string;
BuildCmd: string;
InstallCmd: string;
OutputDir: string;
IconPath?: string;
}
/**
* Git 提供商类型
*/
export type GitProvider = "Github" | "Gitee" | "Gitlab";
/**
* 远程检测请求体接口
*/
export interface RemoteDetectionBody {
Provider: GitProvider;
Namespace: string;
RepoName: string;
RootDir?: string;
Branch?: string;
[key: string]: any;
}
//# sourceMappingURL=types.d.ts.map