UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

57 lines (56 loc) 1.93 kB
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>; }