UNPKG

verdaccio-memory

Version:

Storage implementation in memory

33 lines (32 loc) 1.25 kB
import type { Callback, Config, Logger, Token, TokenFilter } from '@verdaccio/types'; import type { IPluginStorage, PluginOptions } from './legacy-plugin-api'; import type { DataHandler } from './memory-handler'; import MemoryHandler from './memory-handler'; export type ConfigMemory = Config & { limit?: number; }; export interface MemoryLocalStorage { secret: string; list: string[]; files: DataHandler; } declare class LocalMemory implements IPluginStorage<ConfigMemory> { private path; private limit; logger: Logger; private data; config: ConfigMemory; constructor(config: ConfigMemory, options: PluginOptions<ConfigMemory>); getSecret(): Promise<string>; setSecret(secret: string): Promise<string | null>; add(name: string, cb: Callback): void; search(onPackage: Callback, onEnd: Callback, validateName: Function): void; remove(name: string, cb: Callback): void; get(cb: Callback): void; getPackageStorage(packageInfo: string): MemoryHandler; private _createEmtpyDatabase; saveToken(_token: Token): Promise<void>; deleteToken(user: string, tokenKey: string): Promise<void>; readTokens(_filter: TokenFilter): Promise<Token[]>; } export default LocalMemory;