cnpmcore
Version:
27 lines (26 loc) • 971 B
TypeScript
/// <reference types="node" />
import { EggContext } from '@eggjs/tegg';
import { AbstractController } from './AbstractController';
type FileItem = {
path: string;
type: 'file';
contentType: string;
integrity: string;
lastModified: Date;
size: number;
};
type DirectoryItem = {
path: string;
type: 'directory';
files: (DirectoryItem | FileItem)[];
};
export declare class PackageVersionFileController extends AbstractController {
#private;
private packageManagerService;
private packageVersionFileService;
private distRepository;
sync(ctx: EggContext, fullname: string, versionSpec: string): Promise<FileItem[]>;
listFiles(ctx: EggContext, fullname: string, versionSpec: string, meta: string): Promise<DirectoryItem | undefined>;
raw(ctx: EggContext, fullname: string, versionSpec: string, path: string, meta: string): Promise<import("stream").Readable | FileItem | DirectoryItem | undefined>;
}
export {};