From 34dec7d8de116bbf7f46ce5466198692c07242f3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Sep 2021 14:11:15 +0200 Subject: [PATCH] fix: omit meta keys for `getKeys` --- src/storage.ts | 4 +++- test/server.test.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/storage.ts b/src/storage.ts index 4ef792b6..1c48b01d 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -129,7 +129,9 @@ export function createStorage (opts: CreateStorageOptions = {}): Storage { return rawKeys.map(key => mount.mountpoint + normalizeKey(key)) })) const keys = keyGroups.flat() - return base ? keys.filter(key => key.startsWith(base!)) : keys + return base + ? keys.filter(key => key.startsWith(base!) && !key.endsWith('$')) + : keys.filter(key => !key.endsWith('$')) }, // Utils async clear (base) { diff --git a/test/server.test.ts b/test/server.test.ts index 2b9fe607..6e753334 100644 --- a/test/server.test.ts +++ b/test/server.test.ts @@ -19,7 +19,7 @@ describe('server', () => { expect(await fetchStorage('foo/bar', { method: 'PUT', body: 'updated' })).toBe('OK') expect(await fetchStorage('foo/bar')).toBe('updated') - expect(await fetchStorage('/')).toMatchObject(['foo/bar', 'foo/bar$']) + expect(await fetchStorage('/')).toMatchObject(['foo/bar']) expect(await fetchStorage('foo/bar', { method: 'DELETE' })).toBe('OK') expect(await fetchStorage('foo/bar', {})).toMatchObject([])