Comparing version 1.1.0 to 1.2.0
@@ -45,3 +45,3 @@ import KVNamespaceApi, { NamespaceResponse } from './kvNamespaceApi'; | ||
listKeys: <T>(listOptions?: ListKeysOptions) => Promise<ListNamespaceResponse<T>>; | ||
useKVTable: <T>(tableDefinition: KVTableDefinition<T>) => KVTable<T, unknown>; | ||
useKVTable: <Metadata, Value>(tableDefinition: KVTableDefinition<Metadata, Value>) => KVTable<Metadata, Value>; | ||
useKVBatch: (options?: KVBigOptions) => KVBatch<unknown, unknown>; | ||
@@ -48,0 +48,0 @@ useKVBig: (options?: KVBigOptions) => KVBig; |
@@ -13,11 +13,10 @@ import KVApi, { KeyValuePair } from './kvApi'; | ||
} | ||
export interface KVTableDefinition<Metadata> { | ||
export interface KVTableDefinition<Metadata, Value> { | ||
name: string; | ||
properties: string[]; | ||
prefix?: Prefix<Metadata>; | ||
prefixDevider?: string; | ||
} | ||
interface KVTableArgs<Metadata> { | ||
interface KVTableArgs<Metadata, Value> { | ||
kvApi: KVApi; | ||
tableDefinition: KVTableDefinition<Metadata>; | ||
tableDefinition: KVTableDefinition<Metadata, Value>; | ||
} | ||
@@ -39,4 +38,4 @@ interface ListResponse<Metadata> { | ||
kvApi: KVApi; | ||
tableDefinition: KVTableDefinition<Metadata>; | ||
constructor(args: KVTableArgs<Metadata>); | ||
tableDefinition: KVTableDefinition<Metadata, Value>; | ||
constructor(args: KVTableArgs<Metadata, Value>); | ||
optionsPrefixToArray: () => { | ||
@@ -43,0 +42,0 @@ prefixName: string; |
{ | ||
"name": "superkv", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"author": "g45t345rt", | ||
@@ -25,4 +25,3 @@ "license": "ISC", | ||
"dependencies": { | ||
"form-data": "^4.0.0", | ||
"lodash.pick": "^4.4.0" | ||
"form-data": "^4.0.0" | ||
}, | ||
@@ -29,0 +28,0 @@ "devDependencies": { |
@@ -41,3 +41,2 @@ # SUPERKV - Supercharge Clouflare KeyValue store (experimental) | ||
name: 'users', | ||
properties: ['username', 'points', 'active', 'timestamp'] | ||
prefix: { | ||
@@ -203,3 +202,3 @@ 'username': { | ||
```ts | ||
const tableDefinition = { name, properties, prefix, ... } | ||
const tableDefinition = { name, prefix, ... } | ||
const kvUser = kvApi.useKVTable<Metadata>(tableDefinition) | ||
@@ -206,0 +205,0 @@ // or |
1
19160
291
329
- Removedlodash.pick@^4.4.0
- Removedlodash.pick@4.4.0(transitive)