mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-23 06:46:09 +08:00
49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
export class Dependence {
|
|
timestamp?: string;
|
|
created?: number;
|
|
_id?: string;
|
|
status?: DependenceStatus;
|
|
type?: DependenceTypes;
|
|
name?: number;
|
|
log?: string[];
|
|
remark?: string;
|
|
|
|
constructor(options: Dependence) {
|
|
this._id = options._id;
|
|
this.created = options.created || new Date().valueOf();
|
|
this.status = options.status || DependenceStatus.installing;
|
|
this.type = options.type || DependenceTypes.nodejs;
|
|
this.timestamp = new Date().toString();
|
|
this.name = options.name;
|
|
this.log = options.log || [];
|
|
this.remark = options.remark || '';
|
|
}
|
|
}
|
|
|
|
export enum DependenceStatus {
|
|
'installing',
|
|
'installed',
|
|
'installFailed',
|
|
'removing',
|
|
'removed',
|
|
'removeFailed',
|
|
}
|
|
|
|
export enum DependenceTypes {
|
|
'nodejs',
|
|
'python3',
|
|
'linux',
|
|
}
|
|
|
|
export enum InstallDependenceCommandTypes {
|
|
'npm i -g --force',
|
|
'pip3 install',
|
|
'apk add --no-cache -f',
|
|
}
|
|
|
|
export enum unInstallDependenceCommandTypes {
|
|
'npm uninstall -g --force',
|
|
'pip3 uninstall -y',
|
|
'apk del -f',
|
|
}
|