@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
57 lines (56 loc) • 1.93 kB
TypeScript
import { Log } from "../Log/Log";
import { PackageStore } from "../PackageStore/PackageStore";
import { PackageStoreManager } from "../PackageStoreManager/PackageStoreManager";
import { IPackageStoreCacheSync } from "../PackageStoreCache/IPackageStoreCacheSync";
import { SmallManifest } from "../Manifest/SmallManifest";
import { ISemver } from "../Semver/ISemver";
import { ModuleManager } from "../Core";
/**
* manager Module
*/
export declare class ModuleManagerImport {
private log;
private moduleManager;
private packageStoreManager;
private semver;
constructor(moduleManager: ModuleManager, log: Log, packageStoreManager?: PackageStoreManager);
/**
* return semver
*/
getSemver(): ISemver;
/**
* set semver
* @param semver
*/
setSemver(semver: ISemver): void;
/**
* return packageStoreManager
*/
getPackageStoreManager(): PackageStoreManager;
/**
* return small manifest
* @param packageName package name
*/
getSmallManifest(packageName: string): Promise<SmallManifest | null>;
/**
* resolve version semver format
* @param packageName name
* @param packageVersion version
*/
resolveVersion(packageName: string, packageVersion: string): Promise<string>;
/**
* import dependencies in package
* @param packageStore
* @param cachePackageStoreDependenciesItem
*/
importDependencies(packageStore: PackageStore, cachePackageStoreDependenciesItem?: IPackageStoreCacheSync): Promise<null>;
/**
* import module
* @param name module name
* @param version module version
* @param etag etag
* @param registryName registry
* @param imediateCleanMemoryCacheModuleFiles clean cache
*/
import(name: string, version: string, etag?: string, registryName?: string, imediateCleanMemoryCacheModuleFiles?: boolean): Promise<Object | null>;
}