aki-plugin-manager
Version:
Lightweight at-runtime plugin manager and loader
36 lines (35 loc) • 931 B
TypeScript
export declare type PackageManifest = {
name: string;
version: string;
description: string;
dependencies: {
[name: string]: string;
};
dist: {
tarball: string;
};
};
export declare type RegistrySearchResults = {
objects: {
package: RegistrySearchPackage;
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}[];
total: number;
time: string;
};
export declare type RegistrySearchPackage = {
name: string;
scope: string;
version: string;
description: string;
};
export declare const getManifest: (name: string, version: string) => Promise<PackageManifest>;
export declare const searchRegistry: (text: string, scope: string, limit: number) => Promise<RegistrySearchResults>;