fix(desktop): update sqlocal, better compatibility, use opfs sah

This commit is contained in:
Stephen Zhou 2025-06-17 16:00:17 +08:00
parent 5ff76b5fbb
commit e0f03e1e7b
No known key found for this signature in database
4 changed files with 9 additions and 29 deletions

View File

@ -27,8 +27,6 @@ if (process.argv.length === 3 && process.argv[2]!.startsWith("follow-dev:")) {
* Mandatory and fast initializers for the app
*/
export function initializeAppStage0() {
app.commandLine.appendSwitch("enable-features", "SharedArrayBuffer")
// https://github.com/getsentry/sentry-electron/issues/661
protocol.registerSchemesAsPrivileged([
{

View File

@ -37,7 +37,7 @@
"@follow/shared": "workspace:*",
"drizzle-orm": "0.43.1",
"expo-sqlite": "15.2.9",
"sqlocal": "npm:@hyoban/sqlocal@0.14.1-fork.3"
"sqlocal": "npm:@hyoban/sqlocal@0.14.1-fork.4"
},
"devDependencies": {
"@follow/configs": "workspace:*",

View File

@ -13,7 +13,7 @@ declare const globalThis: {
const isElectron = !!globalThis["electron"]
const isDev = process.env.NODE_ENV === "development"
const dbName = isDev && !isElectron ? ":localStorage:" : `/${SQLITE_DB_NAME}`
const dbName = isDev && !isElectron ? ":localStorage:" : SQLITE_DB_NAME
// eslint-disable-next-line no-console
console.log("Using database:", dbName)

View File

@ -1581,8 +1581,8 @@ importers:
specifier: 15.2.9
version: 15.2.9(expo@53.0.4(@babel/core@7.27.3)(@expo/metro-runtime@5.0.4(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)
sqlocal:
specifier: npm:@hyoban/sqlocal@0.14.1-fork.3
version: '@hyoban/sqlocal@0.14.1-fork.3(bufferutil@4.0.9)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@types/pg@8.6.1)(expo-sqlite@15.2.9(expo@53.0.4(@babel/core@7.27.3)(@expo/metro-runtime@5.0.4(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(kysely@0.28.2))(kysely@0.28.2)'
specifier: npm:@hyoban/sqlocal@0.14.1-fork.4
version: '@hyoban/sqlocal@0.14.1-fork.4(bufferutil@4.0.9)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@types/pg@8.6.1)(expo-sqlite@15.2.9(expo@53.0.4(@babel/core@7.27.3)(@expo/metro-runtime@5.0.4(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(kysely@0.28.2))(kysely@0.28.2)'
devDependencies:
'@follow/configs':
specifier: workspace:*
@ -4102,8 +4102,8 @@ packages:
peerDependencies:
tailwindcss: ^3.4.0
'@hyoban/sqlocal@0.14.1-fork.3':
resolution: {integrity: sha512-xNhZ4FzaeaeqPWKwjmLg4UVuUuHrATIrJrUjqgO/zY7V26WHMRdEDg1ORkntcrUhX+Wj3INStTQMxJ16Z04G4A==}
'@hyoban/sqlocal@0.14.1-fork.4':
resolution: {integrity: sha512-cpOUsFdmTKj/BvZyX+m2Njxrjpx9bWbinVEV93tMPNcGTUNZFjEnEz5QR+/igGONzxTlonuPK5EOAh1QDFwpNw==}
peerDependencies:
drizzle-orm: '*'
kysely: '*'
@ -19232,7 +19232,7 @@ snapshots:
postcss: 8.5.3
tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.23)(typescript@5.8.3))
'@hyoban/sqlocal@0.14.1-fork.3(bufferutil@4.0.9)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@types/pg@8.6.1)(expo-sqlite@15.2.9(expo@53.0.4(@babel/core@7.27.3)(@expo/metro-runtime@5.0.4(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(kysely@0.28.2))(kysely@0.28.2)':
'@hyoban/sqlocal@0.14.1-fork.4(bufferutil@4.0.9)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@types/pg@8.6.1)(expo-sqlite@15.2.9(expo@53.0.4(@babel/core@7.27.3)(@expo/metro-runtime@5.0.4(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(kysely@0.28.2))(kysely@0.28.2)':
dependencies:
'@sqlite.org/sqlite-wasm': 3.50.0-build1
coincident: 1.2.3(bufferutil@4.0.9)
@ -21064,7 +21064,7 @@ snapshots:
debug: 2.6.9
invariant: 2.2.4
metro: 0.82.4(bufferutil@4.0.9)
metro-config: 0.82.4(bufferutil@4.0.9)
metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5)
metro-core: 0.82.4
semver: 7.7.2
transitivePeerDependencies:
@ -28221,21 +28221,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
metro-config@0.82.4(bufferutil@4.0.9):
dependencies:
connect: 3.7.0
cosmiconfig: 5.2.1
flow-enums-runtime: 0.0.6
jest-validate: 29.7.0
metro: 0.82.4(bufferutil@4.0.9)
metro-cache: 0.82.4
metro-core: 0.82.4
metro-runtime: 0.82.4
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
metro-config@0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5):
dependencies:
connect: 3.7.0
@ -28250,7 +28235,6 @@ snapshots:
- bufferutil
- supports-color
- utf-8-validate
optional: true
metro-core@0.82.4:
dependencies:
@ -28362,7 +28346,6 @@ snapshots:
- bufferutil
- supports-color
- utf-8-validate
optional: true
metro@0.82.4(bufferutil@4.0.9):
dependencies:
@ -28390,7 +28373,7 @@ snapshots:
metro-babel-transformer: 0.82.4
metro-cache: 0.82.4
metro-cache-key: 0.82.4
metro-config: 0.82.4(bufferutil@4.0.9)
metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5)
metro-core: 0.82.4
metro-file-map: 0.82.4
metro-resolver: 0.82.4
@ -28457,7 +28440,6 @@ snapshots:
- bufferutil
- supports-color
- utf-8-validate
optional: true
micromark-core-commonmark@2.0.3:
dependencies: