desktop: install and load sqlite-better-trigram module

This commit is contained in:
Abdullah Atta
2024-11-18 19:03:52 +05:00
parent 8b5c246531
commit 97d4ca0afe
4 changed files with 113 additions and 8 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@notesnook/desktop",
"version": "3.0.19",
"version": "3.0.18",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@notesnook/desktop",
"version": "3.0.19",
"version": "3.0.18",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
@@ -14,10 +14,11 @@
"@notesnook/intl": "file:../../packages/intl",
"@trpc/client": "10.45.2",
"@trpc/server": "10.45.2",
"better-sqlite3-multiple-ciphers": "11.2.1",
"better-sqlite3-multiple-ciphers": "11.5.0",
"electron-trpc": "0.6.1",
"electron-updater": "^6.3.4",
"icojs": "^0.19.4",
"sqlite-better-trigram": "^0.0.2",
"typed-emitter": "^2.1.0",
"yargs": "^17.7.2",
"zod": "^3.23.8"
@@ -1867,9 +1868,9 @@
"license": "MIT"
},
"node_modules/better-sqlite3-multiple-ciphers": {
"version": "11.2.1",
"resolved": "https://registry.npmjs.org/better-sqlite3-multiple-ciphers/-/better-sqlite3-multiple-ciphers-11.2.1.tgz",
"integrity": "sha512-qYZ9GnZMnSOek/d00KnaXsECRFoMrNXSu9ubgeHaQi/5310+OQisaNo7FqBCCQlucPk15+etHgLwNHCeS6QzWQ==",
"version": "11.5.0",
"resolved": "https://registry.npmjs.org/better-sqlite3-multiple-ciphers/-/better-sqlite3-multiple-ciphers-11.5.0.tgz",
"integrity": "sha512-t2RpIBaw6DYk8RNZjrqCLRoznBcIqownpd90spHpHVrJa+YYN/NOLoTlj1iLBS754yiYWL6uXgx4x+0E1Z5q8Q==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -5759,6 +5760,98 @@
"devOptional": true,
"license": "BSD-3-Clause"
},
"node_modules/sqlite-better-trigram": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram/-/sqlite-better-trigram-0.0.2.tgz",
"integrity": "sha512-MA1PZVcTlIyeg5RJQPP7PgpEXcgTdgASmbYj3I9NjL5lzBr+m/Ik4edeERIbmGSuYSavE2oIiTwDFWcCIB9PyQ==",
"license": "Public Domain",
"optionalDependencies": {
"sqlite-better-trigram-darwin-arm64": "0.0.2",
"sqlite-better-trigram-darwin-x64": "0.0.2",
"sqlite-better-trigram-linux-arm64": "0.0.2",
"sqlite-better-trigram-linux-x64": "0.0.2",
"sqlite-better-trigram-windows-arm64": "0.0.2",
"sqlite-better-trigram-windows-x64": "0.0.2"
}
},
"node_modules/sqlite-better-trigram-darwin-arm64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-darwin-arm64/-/sqlite-better-trigram-darwin-arm64-0.0.2.tgz",
"integrity": "sha512-7QaBoOsk0Jc5CtRQOGkeT8LAmvMylNaIwuqWDpANK+/MYNxYNEIxlgerPlwytM9//P6gm0RqlcPjoSQ0cV3plQ==",
"cpu": [
"arm64"
],
"license": "Public Domain",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/sqlite-better-trigram-darwin-x64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-darwin-x64/-/sqlite-better-trigram-darwin-x64-0.0.2.tgz",
"integrity": "sha512-aiVUq06o7z+JI9Y59wCoUUX+Xnvis/jU2az1aoeZCNk8JH7qxyZzgP73s/QFPGq3ZczGhyLcmpLayldtB26NSw==",
"cpu": [
"x64"
],
"license": "Public Domain",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/sqlite-better-trigram-linux-arm64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-linux-arm64/-/sqlite-better-trigram-linux-arm64-0.0.2.tgz",
"integrity": "sha512-+I/V4LZkw1xgJhRZIYMJfsdwS+CJ/hmR+Mq8N2eHZ/J1n0qmnKNcquC1R1d7Per9MLtPLcDnxEqGjUUcoQyS9A==",
"cpu": [
"arm64"
],
"license": "Public Domain",
"optional": true,
"os": [
"linux"
]
},
"node_modules/sqlite-better-trigram-linux-x64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-linux-x64/-/sqlite-better-trigram-linux-x64-0.0.2.tgz",
"integrity": "sha512-anok/KvZV7jHLMtBtgw4k4A76Q5Phk+CzriUUyOYxwIY3ru5Z/ZbzW2VfwMMbekD8bQ1MPRx2bh/lZpCNqK8Ig==",
"cpu": [
"x64"
],
"license": "Public Domain",
"optional": true,
"os": [
"linux"
]
},
"node_modules/sqlite-better-trigram-windows-arm64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-windows-arm64/-/sqlite-better-trigram-windows-arm64-0.0.2.tgz",
"integrity": "sha512-rupFON6/1MEZdMoUBPLl3xQa7BQiUxVnVtsOsywzV0C62JeF5lMYBNAd6FUD7YQRjuufMZuW9kCygB7siZZsfw==",
"cpu": [
"arm64"
],
"license": "Public Domain",
"optional": true,
"os": [
"win32"
]
},
"node_modules/sqlite-better-trigram-windows-x64": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/sqlite-better-trigram-windows-x64/-/sqlite-better-trigram-windows-x64-0.0.2.tgz",
"integrity": "sha512-V2XCfgyrO7Zyk3P9pKNDLpk1hJBsPvxZL+KMNy0L6PumVdZo06YqW/TjbF1ZKIzDNTL3GoAkQ8AnNha+rD8wOA==",
"cpu": [
"x64"
],
"license": "Public Domain",
"optional": true,
"os": [
"win32"
]
},
"node_modules/ssri": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",

View File

@@ -29,10 +29,11 @@
"@notesnook/intl": "file:../../packages/intl",
"@trpc/client": "10.45.2",
"@trpc/server": "10.45.2",
"better-sqlite3-multiple-ciphers": "11.2.1",
"better-sqlite3-multiple-ciphers": "11.5.0",
"electron-trpc": "0.6.1",
"electron-updater": "^6.3.4",
"icojs": "^0.19.4",
"sqlite-better-trigram": "^0.0.2",
"typed-emitter": "^2.1.0",
"yargs": "^17.7.2",
"zod": "^3.23.8"
@@ -90,7 +91,16 @@
"node_modules/file-uri-to-path",
"node_modules/bindings",
"node_modules/node-gyp-build",
"node_modules/sqlite-better-trigram",
"node_modules/sodium-native/prebuilds/${platform}-${arch}",
{
"from": "node_modules/sqlite-better-trigram-${platform}-${arch}",
"to": "node_modules/sqlite-better-trigram-${platform}-${arch}"
},
{
"from": "node_modules/sqlite-better-trigram-windows-${arch}",
"to": "node_modules/sqlite-better-trigram-windows-${arch}"
},
"node_modules/sodium-native/index.js",
"node_modules/sodium-native/package.json"
],

View File

@@ -94,7 +94,7 @@ async function patchBetterSQLite3() {
);
const json = JSON.parse(await readFile(jsonPath, "utf-8"));
json.version = "11.2.2";
json.version = "11.5.1";
json.homepage = "https://github.com/thecodrr/better-sqlite3-multiple-ciphers";
json.repository.url =
"git://github.com/thecodrr/better-sqlite3-multiple-ciphers.git";

View File

@@ -46,6 +46,8 @@ export class SQLite {
this.sqlite = require("better-sqlite3-multiple-ciphers")(
filePath
).unsafeMode(true);
const betterTrigram = require("sqlite-better-trigram");
betterTrigram.load(this.sqlite);
}
/**