/
githubmirror
/
json-server
Обзор
Документация
Войти
/
githubmirror
/
json-server
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/adapters/observer.ts
36 строк
651 B
Copilot
feat: auto-insert `$schema` when missing from DB file on startup (#1717)
28 фев 2026, 03:41
Не верифицирован
28 фев 2026, 03:41
037609c
Код
Авторство
О чём код?
import type { Adapter } from 'lowdb' // Lowdb adapter to observe read/write events export class Observer<T> { #adapter: Adapter<T> onReadStart = function () { return } onReadEnd: (data: T | null) => void = function () { return } onWriteStart = function () { return } onWriteEnd = function () { return } constructor(adapter: Adapter<T>) { this.#adapter = adapter } async read() { this.onReadStart() const data = await this.#adapter.read() this.onReadEnd(data) return data } async write(arg: T) { this.onWriteStart() await this.#adapter.write(arg) this.onWriteEnd() } }