From a567fdc4464dfb8b4d125d57e691bb9c7b4df8b4 Mon Sep 17 00:00:00 2001 From: Alex Christoffer Rasmussen Date: Tue, 2 Jan 2024 20:27:10 +0100 Subject: [PATCH] build: upgrade lowdb (#689) --- apps/server/package.json | 2 +- apps/server/src/modules/loadDb.ts | 2 +- apps/server/src/services/ConfigService.ts | 2 +- pnpm-lock.yaml | 175 ++++------------------ 4 files changed, 29 insertions(+), 152 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index a76bf6d10..9593f46cd 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -13,7 +13,7 @@ "express-static-gzip": "^2.1.7", "express-validator": "^6.14.2", "got": "^14.0.0", - "lowdb": "^5.0.5", + "lowdb": "^7.0.1", "multer": "^1.4.5-lts.1", "node-osc": "^9.0.2", "node-xlsx": "^0.23.0", diff --git a/apps/server/src/modules/loadDb.ts b/apps/server/src/modules/loadDb.ts index 9442b1228..dde8f05ed 100644 --- a/apps/server/src/modules/loadDb.ts +++ b/apps/server/src/modules/loadDb.ts @@ -53,7 +53,7 @@ async function loadDb() { const dbInDisk = populateDb(); const adapter = new JSONFile(dbInDisk); - const db = new Low(adapter); + const db = new Low(adapter, dbModel); const data = await parseDb(dbInDisk, db); if (data === null) { diff --git a/apps/server/src/services/ConfigService.ts b/apps/server/src/services/ConfigService.ts index cc38f68fa..88482796f 100644 --- a/apps/server/src/services/ConfigService.ts +++ b/apps/server/src/services/ConfigService.ts @@ -15,7 +15,7 @@ class ConfigService { constructor() { this.configPath = join(getAppDataPath(), 'config.json'); const adapter = new JSONFile(this.configPath); - this.config = new Low(adapter); + this.config = new Low(adapter, null); this.init(); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c68757b0f..8342a0003 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -271,8 +271,8 @@ importers: specifier: ^14.0.0 version: 14.0.0 lowdb: - specifier: ^5.0.5 - version: 5.0.5 + specifier: ^7.0.1 + version: 7.0.1 multer: specifier: ^1.4.5-lts.1 version: 1.4.5-lts.1 @@ -321,7 +321,7 @@ importers: version: 8.53.0 eslint-plugin-prettier: specifier: ^5.0.1 - version: 5.0.1(eslint@8.53.0)(prettier@3.0.3) + version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3) nodemon: specifier: ^2.0.20 version: 2.0.20 @@ -342,7 +342,7 @@ importers: version: 5.2.2 vitest: specifier: ^1.0.4 - version: 1.0.4(@types/node@18.11.18) + version: 1.0.4(@types/node@18.11.18)(jsdom@21.1.0)(sass@1.57.1) packages/types: devDependencies: @@ -639,8 +639,8 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@babel/runtime@7.23.6: - resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} + /@babel/runtime@7.23.7: + resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -2973,7 +2973,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.7 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -3229,14 +3229,23 @@ packages: undici-types: 5.26.5 dev: true + /@types/node@20.10.6: + resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + requiresBuild: true + dependencies: + undici-types: 5.26.5 + dev: true + optional: true + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: false /@types/plist@3.0.5: resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + requiresBuild: true dependencies: - '@types/node': 20.10.5 + '@types/node': 20.10.6 xmlbuilder: 15.1.1 dev: true optional: true @@ -3297,6 +3306,7 @@ packages: /@types/verror@1.10.9: resolution: {integrity: sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==} + requiresBuild: true dev: true optional: true @@ -5147,26 +5157,6 @@ packages: synckit: 0.8.5 dev: true - /eslint-plugin-prettier@5.0.1(eslint@8.53.0)(prettier@3.0.3): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.53.0 - prettier: 3.0.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.53.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -6700,11 +6690,11 @@ packages: get-func-name: 2.0.2 dev: true - /lowdb@5.0.5: - resolution: {integrity: sha512-7EWKmIMhNKA8TXFhL8t0p6N2LC53l3ZqsWQGSksGhhjrcms9rbKlyrAh2PzSGK5v0KPJ2W5VItBnC3NDRzOnzQ==} - engines: {node: '>=14.16'} + /lowdb@7.0.1: + resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} + engines: {node: '>=18'} dependencies: - steno: 3.1.0 + steno: 4.0.2 dev: false /lower-case@2.0.2: @@ -8180,6 +8170,7 @@ packages: /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + requiresBuild: true dev: true optional: true @@ -8208,9 +8199,9 @@ packages: resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} dev: true - /steno@3.1.0: - resolution: {integrity: sha512-U9mIkOthSBoLxa+4QAXv0aDDHeLn6merFMkjSblSz+WgezKQ0EkS1znRY6hNBZz3kGDm/0ZaP+E+/1X1ho37IQ==} - engines: {node: '>=16'} + /steno@4.0.2: + resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==} + engines: {node: '>=18'} dev: false /stop-iteration-iterator@1.0.0: @@ -8861,27 +8852,6 @@ packages: dev: true optional: true - /vite-node@1.0.4(@types/node@18.11.18): - resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 5.0.10(@types/node@18.11.18) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vite-node@1.0.4(@types/node@18.11.18)(sass@1.57.1): resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -8943,42 +8913,6 @@ packages: - typescript dev: true - /vite@5.0.10(@types/node@18.11.18): - resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.11.18 - esbuild: 0.19.10 - postcss: 8.4.32 - rollup: 4.9.1 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vite@5.0.10(@types/node@18.11.18)(sass@1.57.1): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -9016,63 +8950,6 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.0.4(@types/node@18.11.18): - resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 18.11.18 - '@vitest/expect': 1.0.4 - '@vitest/runner': 1.0.4 - '@vitest/snapshot': 1.0.4 - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 - acorn-walk: 8.3.1 - cac: 6.7.14 - chai: 4.3.10 - debug: 4.3.4 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.6.0 - strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.10(@types/node@18.11.18) - vite-node: 1.0.4(@types/node@18.11.18) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vitest@1.0.4(@types/node@18.11.18)(jsdom@21.1.0)(sass@1.57.1): resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} engines: {node: ^18.0.0 || >=20.0.0}