verdaccio-memory
Version:
Storage implementation in memory
33 lines (32 loc) • 1.25 kB
TypeScript
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;