diff --git a/package-lock.json b/package-lock.json index 340d395..b9bf9e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,6 @@ "@xo-cash/state": "0.0.1", "@xo-cash/templates": "^0.0.3", "@xo-cash/types": "^0.0.1", - "better-sqlite3": "^12.6.2", "clipboardy": "^5.1.0", "ink": "^6.6.0", "prettier": "^3.8.1", @@ -31,7 +30,6 @@ "xo-tui": "dist/index.js" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.13", "@types/node": "^25.0.10", "@types/qrcode": "^1.5.6", "@types/react": "^19.2.14", @@ -1113,16 +1111,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", diff --git a/package.json b/package.json index b9a8492..0a54ab6 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "@xo-cash/state": "0.0.1", "@xo-cash/templates": "^0.0.3", "@xo-cash/types": "^0.0.1", - "better-sqlite3": "^12.6.2", "clipboardy": "^5.1.0", "ink": "^6.6.0", "prettier": "^3.8.1", @@ -50,7 +49,6 @@ "zod": "^4.3.6" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.13", "@types/node": "^25.0.10", "@types/qrcode": "^1.5.6", "@types/react": "^19.2.14", diff --git a/src/services/storage.ts b/src/services/storage.ts index eb09c89..3eb08b6 100644 --- a/src/services/storage.ts +++ b/src/services/storage.ts @@ -1,6 +1,8 @@ -import Database from "better-sqlite3"; +// import Database from "better-sqlite3"; import { decodeExtendedJson, encodeExtendedJson } from "../utils/ext-json.js"; +import { DatabaseSync } from 'node:sqlite' + /** * This is not an actual storage adapter that we want to make use of. This storage adapter is a stop-gap while the engine is under development. * At the time of writing the storage adapter, the engine provided no way to read data about your currenty invitations, so that is where this is coming in. @@ -21,7 +23,7 @@ export abstract class BaseStorage { export class Storage extends BaseStorage { static async create(dbPath: string): Promise { // Create the database - const database = new Database(dbPath); + const database = new DatabaseSync(dbPath); // Create the storage table if it doesn't exist database @@ -34,7 +36,7 @@ export class Storage extends BaseStorage { } constructor( - private readonly database: Database.Database, + private readonly database: DatabaseSync, private readonly basePath: string, ) { super();