cnpmcore
Version:
Private NPM Registry for Enterprise
26 lines (25 loc) • 927 B
TypeScript
import { Context } from 'egg';
import { AbstractController } from './AbstractController.ts';
interface FileItem {
path: string;
type: 'file';
contentType: string;
integrity: string;
lastModified: Date;
size: number;
}
interface DirectoryItem {
path: string;
type: 'directory';
files: (DirectoryItem | FileItem)[];
}
export declare class PackageVersionFileController extends AbstractController {
#private;
private packageManagerService;
private packageVersionFileService;
private distRepository;
sync(ctx: Context, fullname: string, versionSpec: string): Promise<FileItem[]>;
listFiles(ctx: Context, fullname: string, versionSpec: string, meta: string): Promise<DirectoryItem | undefined>;
raw(ctx: Context, fullname: string, versionSpec: string, path: string, meta: string): Promise<import("stream").Readable | FileItem | DirectoryItem | undefined>;
}
export {};