From b55040041ec27bf1a31c653ba55b286a337ad9bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:14:06 +0100 Subject: [PATCH] refactor: bump lru-cache from 6.0.0 to 7.4.0 (#165) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: delucis --- package-lock.json | 116 +++++++++++++++++++++++++++----- package.json | 4 +- src/bgio-storage-cache.ts | 16 ++--- test/bgio-storage-cache.test.ts | 8 +-- 4 files changed, 114 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 389c361..0e738ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1562,9 +1562,9 @@ } }, "@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.4.0.tgz", + "integrity": "sha512-jZ/Tb2/3vXw4VYd9AImFC/n6XT3WywZNAxwY8Ox9eM87M9ta9G7KzCx4aKo2Zllvr02k40eY328cjOO3WuK5Kw==" }, "@types/mime": { "version": "1.3.2", @@ -1684,6 +1684,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -1801,6 +1812,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -1903,6 +1925,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -4416,6 +4449,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "html-encoding-sniffer": { @@ -5930,6 +5974,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -6458,19 +6513,9 @@ } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.4.0.tgz", + "integrity": "sha512-YOfuyWa/Ee+PXbDm40j9WXyJrzQUynVbgn4Km643UYcWNcrSfRkKL0WaiUcxcIbkXcVTgNpDqSnPXntWXT75cw==" }, "make-dir": { "version": "3.1.0", @@ -6781,6 +6826,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -7881,6 +7937,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "supports-color": { @@ -8241,6 +8308,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } } } @@ -8587,6 +8665,12 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "yaml": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", diff --git a/package.json b/package.json index a39e452..fc6c4df 100644 --- a/package.json +++ b/package.json @@ -69,8 +69,8 @@ "typescript": "^4.2.4" }, "dependencies": { - "@types/lru-cache": "^5.1.0", - "lru-cache": "^6.0.0" + "@types/lru-cache": "^7.4.0", + "lru-cache": "^7.4.0" }, "peerDependencies": { "boardgame.io": ">=0.41.1" diff --git a/src/bgio-storage-cache.ts b/src/bgio-storage-cache.ts index 155e002..50308ff 100644 --- a/src/bgio-storage-cache.ts +++ b/src/bgio-storage-cache.ts @@ -41,10 +41,10 @@ export class StorageCache extends Async { initialState: new LRU({ max: cacheSize }), log: new LRU({ max: cacheSize }), reset: (): void => { - this.cache.metadata.reset(); - this.cache.state.reset(); - this.cache.initialState.reset(); - this.cache.log.reset(); + this.cache.metadata.clear(); + this.cache.state.clear(); + this.cache.initialState.clear(); + this.cache.log.clear(); }, }; } @@ -190,10 +190,10 @@ export class StorageCache extends Async { */ async wipe(gameID: string): Promise { await this.db.wipe(gameID); - this.cache.metadata.del(gameID); - this.cache.state.del(gameID); - this.cache.initialState.del(gameID); - this.cache.log.del(gameID); + this.cache.metadata.delete(gameID); + this.cache.state.delete(gameID); + this.cache.initialState.delete(gameID); + this.cache.log.delete(gameID); } /** diff --git a/test/bgio-storage-cache.test.ts b/test/bgio-storage-cache.test.ts index 3c5105e..b6284c5 100644 --- a/test/bgio-storage-cache.test.ts +++ b/test/bgio-storage-cache.test.ts @@ -109,8 +109,8 @@ describe('StorageCache', () => { await db.connect(); await db.setState('gameID', { a: 1 } as unknown as State); await db.setState('another', { b: 1 } as unknown as State); - expect(db.cache.state.itemCount).toBe(1); - expect(db.cache.state.keys()).toEqual(['another']); + expect(db.cache.state.size).toBe(1); + expect([...db.cache.state.keys()]).toEqual(['another']); }); test('race conditions', async () => { @@ -341,8 +341,8 @@ describe('StorageCache with a deprecated database connector', () => { await db.connect(); await db.setState('gameID', { a: 1 } as unknown as State); await db.setState('another', { b: 1 } as unknown as State); - expect(db.cache.state.itemCount).toBe(1); - expect(db.cache.state.keys()).toEqual(['another']); + expect(db.cache.state.size).toBe(1); + expect([...db.cache.state.keys()]).toEqual(['another']); }); test('race conditions', async () => {