verdaccio-memory
Version:
Storage implementation in memory
24 lines (23 loc) • 1.22 kB
TypeScript
import { ReadTarball, UploadTarball } from '@verdaccio/streams';
import type { Callback, CallbackAction, Logger, Package, PackageTransformer, ReadPackageCallback, StorageUpdateCallback, StorageWriteCallback } from '@verdaccio/types';
import type { IPackageStorageManager } from './legacy-plugin-api';
export type DataHandler = {
[key: string]: string;
};
declare class MemoryHandler implements IPackageStorageManager {
private data;
private name;
private path;
logger: Logger;
constructor(packageName: string, data: DataHandler, logger: Logger);
updatePackage(pkgFileName: string, updateHandler: StorageUpdateCallback, onWrite: StorageWriteCallback, transformPackage: PackageTransformer, onEnd: CallbackAction): void;
deletePackage(pkgName: string, callback: Callback): void;
removePackage(callback: CallbackAction): void;
createPackage(name: string, value: Package, cb: CallbackAction): void;
savePackage(name: string, value: Package, cb: CallbackAction): void;
readPackage(name: string, cb: ReadPackageCallback): void;
writeTarball(name: string): UploadTarball;
readTarball(name: string): ReadTarball;
private _getStorage;
}
export default MemoryHandler;