UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

41 lines (40 loc) 1.48 kB
/// <reference types="node" /> import { IPackageStoreItemData } from "./IPackageStoreItemData"; import { IManifest } from "../Manifest/IManifest"; import { PackageStoreItemBufferResponse } from "./PackageStoreItemBufferResponse"; /** * PackageStore */ export declare class PackageStore { private packageBuffer; private dataPackageItemDataMap; private manifest; private name; private version; private key; private etag; private size; private length; private lastAccess; private mainFileFullPath; constructor(name: string, version: string, etag: string, packageBuffer?: Buffer, dataPackageItemDataMap?: Map<string, IPackageStoreItemData>); static parseKey(name: string, version: string): string; private updateMetricsAccess; private seekMainFile; getName(): string; getVersion(): string; getKey(): string; getEtag(): string; getSize(): number; getLength(): number; getLastAccess(): number; getMainFileFullPath(): string; getItemBuffer(key: string): PackageStoreItemBufferResponse | null; getMainBuffer(): PackageStoreItemBufferResponse | null; getManifest(): IManifest | null; getPackageBuffer(): Buffer; getDataPackageItemDataMap(): Map<string, IPackageStoreItemData>; addItemData(nameItem: string, itemData: IPackageStoreItemData): void; addItemBuffer(nameItem: string, itemBuffer: Buffer): IPackageStoreItemData; removeItemData(nameItem: string): void; }