cnpmcore
Version:
Private NPM Registry for Enterprise
43 lines (42 loc) • 1.44 kB
TypeScript
import { Context } from 'egg';
import { type BinaryName } from '../../../config/binaries.ts';
import { AbstractController } from './AbstractController.ts';
export declare class BinarySyncController extends AbstractController {
private binarySyncerService;
showBinaryHTML(ctx: Context): Promise<string>;
listBinaries(): Promise<{
name: string;
category: string;
description: string;
distUrl: string;
repoUrl: string;
type: string;
url: string;
}[]>;
showBinary(ctx: Context, binaryName: BinaryName, subpath: string, since: string, limit: string): Promise<import("stream").Readable | {
id: string;
category: string;
name: string;
date: string;
type: string;
size: number | undefined;
url: string;
modified: Date;
}[] | undefined>;
syncBinary(ctx: Context, binaryName: BinaryName, lastData?: Record<string, string>): Promise<{
ok: boolean;
taskId: string | undefined;
logPath: string | undefined;
}>;
showBinaryIndex(ctx: Context, binaryName: BinaryName, since: string, limit: string): Promise<import("stream").Readable | {
id: string;
category: string;
name: string;
date: string;
type: string;
size: number | undefined;
url: string;
modified: Date;
}[] | undefined>;
private formatItems;
}