| 29 | * Common interface satisfied by both Artemis Space and FileSystemStorage. |
| 30 | */ |
| 31 | export interface StorageInterface { |
| 32 | get(key: string): Promise<unknown>; |
| 33 | set(key: string, value: unknown): Promise<unknown>; |
| 34 | update(key: string, value: unknown): Promise<unknown>; |
| 35 | remove(key: string): Promise<void>; |
| 36 | getAll(): Promise<Record<string, unknown>>; |
| 37 | each(callback: (key: string, value: unknown) => unknown): Promise<unknown[]>; |
| 38 | clear(): Promise<void>; |
| 39 | key(index: number, full?: boolean): Promise<string>; |
| 40 | keys(full?: boolean): Promise<string[]>; |
| 41 | contains(key: string): Promise<void>; |
| 42 | open(): Promise<unknown>; |
| 43 | configuration(object?: Record<string, unknown> | null): Record<string, unknown> | undefined; |
| 44 | rename(name: string): Promise<void>; |
| 45 | upgrade(oldVersion: string, newVersion: string, callback: (...args: unknown[]) => Promise<void>): Promise<unknown>; |
| 46 | onCreate(callback: (key: string, value: unknown) => void): void; |
| 47 | onUpdate(callback: (key: string, value: unknown) => void): void; |
| 48 | onDelete(callback: (key: string, value: unknown) => void): void; |
| 49 | addTransformation(transformation: { id: string; get?: ((key: string, value: unknown) => unknown) | null; set?: ((key: string, value: unknown) => unknown) | null }): void; |
| 50 | removeTransformation(id: string): void; |
| 51 | } |
| 52 | |
| 53 | // ============================================================================ |
| 54 | // Listener Types |
no outgoing calls
no test coverage detected