Skip to content

Commit 16f47d1

Browse files
use latest packages
1 parent 7894dab commit 16f47d1

File tree

12 files changed

+47
-56
lines changed

12 files changed

+47
-56
lines changed

demos/angular-supabase-todolist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"@angular/platform-browser-dynamic": "^18.1.1",
2222
"@angular/router": "^18.1.1",
2323
"@angular/service-worker": "^18.1.1",
24-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
24+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
2525
"@powersync/web": "workspace:*",
2626
"@supabase/supabase-js": "^2.44.4",
2727
"rxjs": "~7.8.1",

demos/example-capacitor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"@capacitor/core": "latest",
2424
"@capacitor/ios": "^6.0.0",
2525
"@capacitor/splash-screen": "latest",
26-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
26+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
2727
"@powersync/react": "workspace:*",
2828
"@powersync/web": "workspace:*",
2929
"js-logger": "^1.6.1",

demos/example-electron/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"dependencies": {
2222
"@emotion/react": "^11.13.0",
2323
"@emotion/styled": "^11.13.0",
24-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
24+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
2525
"@mui/icons-material": "^5.15.16",
2626
"@mui/material": "^5.15.16",
2727
"@mui/x-data-grid": "^6.19.11",

demos/example-nextjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@emotion/react": "^11.11.4",
1515
"@emotion/styled": "^11.11.5",
1616
"@fontsource/roboto": "^5.0.13",
17-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
17+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
1818
"@lexical/react": "^0.15.0",
1919
"@mui/icons-material": "^5.15.18",
2020
"@mui/material": "^5.15.18",

demos/react-multi-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"test:build": "pnpm build"
1111
},
1212
"dependencies": {
13-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
13+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
1414
"@powersync/react": "workspace:*",
1515
"@powersync/web": "workspace:*",
1616
"@supabase/supabase-js": "^2.43.1",

demos/react-supabase-todolist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"@powersync/web": "workspace:*",
1414
"@emotion/react": "11.11.4",
1515
"@emotion/styled": "11.11.5",
16-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
16+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
1717
"@mui/icons-material": "^5.15.12",
1818
"@mui/material": "^5.15.12",
1919
"@mui/x-data-grid": "^6.19.6",

demos/yjs-react-supabase-text-collab/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@fontsource/roboto": "^5.0.12",
1515
"@powersync/react": "workspace:*",
1616
"@powersync/web": "workspace:*",
17-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
17+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
1818
"@lexical/react": "^0.11.3",
1919
"@mui/icons-material": "^5.15.12",
2020
"@mui/material": "^5.15.12",

packages/kysely-driver/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
},
3434
"devDependencies": {
3535
"@powersync/web": "workspace:*",
36-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
36+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
3737
"@types/node": "^20.17.6",
3838
"@vitest/browser": "^2.1.4",
3939
"ts-loader": "^9.5.1",

packages/web/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"author": "JOURNEYAPPS",
5757
"license": "Apache-2.0",
5858
"peerDependencies": {
59-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
59+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
6060
"@powersync/common": "workspace:^1.20.2"
6161
},
6262
"dependencies": {
@@ -67,7 +67,7 @@
6767
"js-logger": "^1.6.1"
6868
},
6969
"devDependencies": {
70-
"@journeyapps/wa-sqlite": "0.0.0-dev-20241029085146",
70+
"@journeyapps/wa-sqlite": "0.0.0-dev-20241107153934",
7171
"@types/uuid": "^9.0.6",
7272
"@vitest/browser": "^1.3.1",
7373
"crypto-browserify": "^3.12.0",

packages/web/src/shared/open-db.ts

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,13 @@ export async function _openDB(
1212
options: { useWebWorker: boolean } = { useWebWorker: true }
1313
): Promise<DBFunctionsInterface> {
1414
const { default: moduleFactory } = await import('@journeyapps/wa-sqlite/dist/wa-sqlite-async.mjs');
15-
const module = await moduleFactory({
16-
locateFile(path: string) {
17-
if (path.includes('wa-sqlite-async')) {
18-
return new URL('@journeyapps/wa-sqlite/dist/wa-sqlite-async.wasm', import.meta.url).href;
19-
} else if (path.includes('libpowersync')) {
20-
return new URL('@journeyapps/wa-sqlite/dist/libpowersync-async.wasm', import.meta.url).href;
21-
}
22-
return path;
23-
}
24-
});
15+
const module = await moduleFactory();
2516
const sqlite3 = SQLite.Factory(module);
2617

27-
const extScope: any = {};
28-
// This needs improvements in production with Vite
29-
await module.loadDynamicLibrary('libpowersync-async.wasm', { loadAsync: true }, extScope);
30-
31-
// This calls sqlite3_auto_extension(sqlite3_powersync_init).
32-
// For generic extensions, we'd need to call sqlite3_auto_extension directly.
33-
extScope.powersync_init_static();
18+
/**
19+
* Register the PowerSync core SQLite extension
20+
*/
21+
module.ccall('setup_powersync', 'int', []);
3422

3523
const { IDBBatchAtomicVFS } = await import('@journeyapps/wa-sqlite/src/examples/IDBBatchAtomicVFS.js');
3624
// @ts-ignore TODO update types
@@ -55,7 +43,10 @@ export async function _openDB(
5543
Array.from(listeners.values()).forEach((l) => l(event));
5644
}
5745

58-
sqlite3.register_table_onchange_hook(db, (opType: number, tableName: string, rowId: number) => {
46+
sqlite3.update_hook(db, (updateType: number, dbName: string | null, tableName: string | null) => {
47+
if (!tableName) {
48+
return;
49+
}
5950
updatedTables.add(tableName);
6051
if (updateTimer == null) {
6152
updateTimer = setTimeout(fireUpdates, 0);

0 commit comments

Comments
 (0)