cnpmcore
Version:
41 lines (40 loc) • 1.75 kB
TypeScript
import { EggAppConfig } from 'egg';
import { PackageMetaChange } from './index';
import { Change } from '../entity/Change';
import { User } from '../entity/User';
import { TaskService } from '../service/TaskService';
declare class ChangesStreamEvent {
private readonly changeRepository;
protected readonly taskService: TaskService;
protected readonly config: EggAppConfig;
protected get hookEnable(): boolean;
protected addChange(type: string, fullname: string, data: object): Promise<Change>;
}
export declare class PackageUnpublished extends ChangesStreamEvent {
handle(fullname: string): Promise<void>;
}
export declare class PackageVersionAdded extends ChangesStreamEvent {
handle(fullname: string, version: string, tag?: string): Promise<void>;
}
export declare class PackageVersionRemoved extends ChangesStreamEvent {
handle(fullname: string, version: string, tag?: string): Promise<void>;
}
export declare class PackageTagAdded extends ChangesStreamEvent {
handle(fullname: string, tag: string): Promise<void>;
}
export declare class PackageTagChanged extends ChangesStreamEvent {
handle(fullname: string, tag: string): Promise<void>;
}
export declare class PackageTagRemoved extends ChangesStreamEvent {
handle(fullname: string, tag: string): Promise<void>;
}
export declare class PackageMaintainerChanged extends ChangesStreamEvent {
handle(fullname: string, maintainers: User[]): Promise<void>;
}
export declare class PackageMaintainerRemoved extends ChangesStreamEvent {
handle(fullname: string, maintainer: string): Promise<void>;
}
export declare class PackageMetaChanged extends ChangesStreamEvent {
handle(fullname: string, meta: PackageMetaChange): Promise<void>;
}
export {};