Skip to content

Commit 3c96379

Browse files
committed
fix: types
1 parent 0dd7794 commit 3c96379

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

index.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,25 @@ import * as os from 'os'
44
import * as fs from 'fs-extra'
55
import EventEmitter from 'events';
66
import type { KeyvStoreAdapter, StoredData } from 'keyv';
7+
import {defaultDeserialize, defaultSerialize} from '@keyv/serialize';
78

89
export interface Options {
9-
deserialize: (val: any) => any;
10+
deserialize: (val: string) => any;
1011
dialect: string
11-
expiredCheckDelay: number; // milliseconds
12+
/** milliseconds */
13+
expiredCheckDelay: number;
1214
filename: string;
13-
serialize: (val: any) => any;
14-
writeDelay: number; // milliseconds
15+
serialize: (val: any) => string;
16+
/** milliseconds */
17+
writeDelay: number;
1518
}
1619

1720
export const defaultOpts: Options = {
18-
deserialize: JSON.parse as any as (val: any) => any,
21+
deserialize: defaultDeserialize,
1922
dialect: 'redis',
2023
expiredCheckDelay: 24 * 3600 * 1000, // ms
2124
filename: `${os.tmpdir()}/keyv-file/default.json`,
22-
serialize: JSON.stringify as any as (val: any) => any,
25+
serialize: defaultSerialize,
2326
writeDelay: 100, // ms
2427
}
2528

@@ -185,15 +188,14 @@ export class KeyvFile extends EventEmitter implements KeyvStoreAdapter {
185188
return Promise.resolve();
186189
}
187190

188-
// @ts-ignore
189-
public * iterator(namespace?: string): AsyncGenerator<Array<string | Awaited<Value> | undefined>> {
191+
public async * iterator(namespace?: string) {
190192
for (const [key, data] of this._cache.entries()) {
191193
if (key === undefined) {
192194
continue;
193195
}
194196
// Filter by namespace if provided
195197
if (!namespace || key.includes(namespace)) {
196-
yield [key, await Promise.resolve(data.value)];
198+
yield [key, data.value];
197199
}
198200
}
199201
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"vitest": "^2.0.5"
4343
},
4444
"dependencies": {
45+
"@keyv/serialize": "^1.0.1",
4546
"fs-extra": "^4.0.1",
4647
"tslib": "^1.14.1"
4748
},

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)