From 7b19c0f3675f9b599aa741c5992ad0dd2589a715 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Wed, 7 Jun 2023 06:55:06 +0100 Subject: [PATCH] fix: restore empty object default To make the type opt-in restore the empty object, otherwise extending classes become very verbose. --- packages/interface-blockstore/src/index.ts | 10 ++++++---- packages/interface-datastore/src/index.ts | 16 +++++++++------- packages/interface-store/src/index.ts | 9 +++++---- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/packages/interface-blockstore/src/index.ts b/packages/interface-blockstore/src/index.ts index eedf1e84..8d5d96b2 100644 --- a/packages/interface-blockstore/src/index.ts +++ b/packages/interface-blockstore/src/index.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/ban-types */ + import type { AbortOptions, AwaitIterable, @@ -10,10 +12,10 @@ export interface Pair { block: Uint8Array } -export interface Blockstore extends Store extends Store { diff --git a/packages/interface-datastore/src/index.ts b/packages/interface-datastore/src/index.ts index 91cc7f4b..32cecd76 100644 --- a/packages/interface-datastore/src/index.ts +++ b/packages/interface-datastore/src/index.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/ban-types */ + import { Key } from './key.js' import type { Await, @@ -11,18 +13,18 @@ export interface Pair { value: Uint8Array } -export interface Batch { +export interface Batch { put: (key: Key, value: Uint8Array) => void delete: (key: Key) => void commit: (options?: AbortOptions & BatchOptionsExtension) => Await } -export interface Datastore extends Store { +export interface Store { /** * Check for the existence of a value for the passed key *