@remcostoeten/fync
Version:
Unified TypeScript library for 9 popular APIs with consistent functional architecture
46 lines • 1.61 kB
TypeScript
import { type TModule } from "../core";
declare const resources: {
packages: import("../core").TResourceConfig<{
getPackage: {
path: string;
};
getPackageVersion: {
path: string;
};
getPackageVersions: {
path: string;
};
getPackageTarball: {
path: string;
};
}>;
search: import("../core").TResourceConfig<{
searchPackages: {
path: string;
};
}>;
users: import("../core").TResourceConfig<{
getUser: {
path: string;
};
}>;
};
type TNpmModule = TModule<typeof resources> & {
getPackage: (packageName: string) => Promise<any>;
getPackageVersion: (packageName: string, version: string) => Promise<any>;
getLatestVersion: (packageName: string) => Promise<string>;
getPackageDownloads: (packageName: string, period?: string) => Promise<any>;
getPackageSize: (packageName: string) => Promise<any>;
searchPackages: (query: string, options?: any) => Promise<any>;
getPackageDependencies: (packageName: string, version?: string) => Promise<any>;
getPackageStats: (packageName: string) => Promise<any>;
isPackageDeprecated: (packageName: string) => Promise<boolean>;
getPackageMaintainers: (packageName: string) => Promise<any[]>;
getPackageKeywords: (packageName: string) => Promise<string[]>;
getPackageReadme: (packageName: string) => Promise<string>;
};
export declare function NPM(config?: {
registry?: string;
}): TNpmModule;
export {};
//# sourceMappingURL=index.d.ts.map