diff --git a/demos/supabase-anonymous-auth/pubspec.lock b/demos/supabase-anonymous-auth/pubspec.lock index dac1b57e..80bb16a9 100644 --- a/demos/supabase-anonymous-auth/pubspec.lock +++ b/demos/supabase-anonymous-auth/pubspec.lock @@ -49,14 +49,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" crypto: dependency: transitive description: @@ -65,14 +57,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" - drift: - dependency: transitive - description: - name: drift - sha256: "3b276c838ff7f8e19aac18a51f9b388715268f3534eaaf8047c8455ef3c1738d" - url: "https://pub.dev" - source: hosted - version: "2.16.0" fake_async: dependency: transitive description: @@ -85,18 +69,18 @@ packages: dependency: transitive description: name: fetch_api - sha256: "74a1e426d41ed9c89353703b2d80400c5d0ecfa144b2d8a7bd8882fbc9e48787" + sha256: "97f46c25b480aad74f7cc2ad7ccba2c5c6f08d008e68f95c1077286ce243d0e6" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "2.2.0" fetch_client: dependency: transitive description: name: fetch_client - sha256: "83c07b07a63526a43630572c72715707ca113a8aa3459efbc7b2d366b79402af" + sha256: "9666ee14536778474072245ed5cba07db81ae8eb5de3b7bf4a2d1e2c49696092" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.2" ffi: dependency: transitive description: @@ -472,10 +456,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: b384f598b813b347c5a7e5ffad82cbaff1bec3d1561af267041e66f6f0899295 + sha256: "6d17989c0b06a5870b2190d391925186f944cb943e5262d0d3f778fcfca3bc6e" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.4" sqlite3_flutter_libs: dependency: transitive description: @@ -484,14 +468,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.20" + sqlite3_web: + dependency: transitive + description: + name: sqlite3_web + sha256: "51fec34757577841cc72d79086067e3651c434669d5af557a5c106787198a76f" + url: "https://pub.dev" + source: hosted + version: "0.1.2-wip" sqlite_async: dependency: "direct main" description: name: sqlite_async - sha256: "4f43be2da7957c580643302c94ae3180045facc6b5872b7e5ba5241afd82c939" + sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e url: "https://pub.dev" source: hosted - version: "0.7.0-alpha.4" + version: "0.7.0-alpha.5" stack_trace: dependency: transitive description: @@ -701,5 +693,5 @@ packages: source: hosted version: "2.0.0" sdks: - dart: ">=3.3.0 <4.0.0" + dart: ">=3.4.0 <4.0.0" flutter: ">=3.19.0" diff --git a/demos/supabase-anonymous-auth/pubspec.yaml b/demos/supabase-anonymous-auth/pubspec.yaml index 8ee5c99a..73efa22d 100644 --- a/demos/supabase-anonymous-auth/pubspec.yaml +++ b/demos/supabase-anonymous-auth/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: supabase_flutter: ^2.0.2 path: ^1.8.3 logging: ^1.2.0 - sqlite_async: ^0.7.0-alpha.4 + sqlite_async: 0.7.0-alpha.5 universal_io: ^2.2.2 dev_dependencies: diff --git a/demos/supabase-edge-function-auth/pubspec.lock b/demos/supabase-edge-function-auth/pubspec.lock index dac1b57e..80bb16a9 100644 --- a/demos/supabase-edge-function-auth/pubspec.lock +++ b/demos/supabase-edge-function-auth/pubspec.lock @@ -49,14 +49,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" crypto: dependency: transitive description: @@ -65,14 +57,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" - drift: - dependency: transitive - description: - name: drift - sha256: "3b276c838ff7f8e19aac18a51f9b388715268f3534eaaf8047c8455ef3c1738d" - url: "https://pub.dev" - source: hosted - version: "2.16.0" fake_async: dependency: transitive description: @@ -85,18 +69,18 @@ packages: dependency: transitive description: name: fetch_api - sha256: "74a1e426d41ed9c89353703b2d80400c5d0ecfa144b2d8a7bd8882fbc9e48787" + sha256: "97f46c25b480aad74f7cc2ad7ccba2c5c6f08d008e68f95c1077286ce243d0e6" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "2.2.0" fetch_client: dependency: transitive description: name: fetch_client - sha256: "83c07b07a63526a43630572c72715707ca113a8aa3459efbc7b2d366b79402af" + sha256: "9666ee14536778474072245ed5cba07db81ae8eb5de3b7bf4a2d1e2c49696092" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.2" ffi: dependency: transitive description: @@ -472,10 +456,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: b384f598b813b347c5a7e5ffad82cbaff1bec3d1561af267041e66f6f0899295 + sha256: "6d17989c0b06a5870b2190d391925186f944cb943e5262d0d3f778fcfca3bc6e" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.4" sqlite3_flutter_libs: dependency: transitive description: @@ -484,14 +468,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.20" + sqlite3_web: + dependency: transitive + description: + name: sqlite3_web + sha256: "51fec34757577841cc72d79086067e3651c434669d5af557a5c106787198a76f" + url: "https://pub.dev" + source: hosted + version: "0.1.2-wip" sqlite_async: dependency: "direct main" description: name: sqlite_async - sha256: "4f43be2da7957c580643302c94ae3180045facc6b5872b7e5ba5241afd82c939" + sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e url: "https://pub.dev" source: hosted - version: "0.7.0-alpha.4" + version: "0.7.0-alpha.5" stack_trace: dependency: transitive description: @@ -701,5 +693,5 @@ packages: source: hosted version: "2.0.0" sdks: - dart: ">=3.3.0 <4.0.0" + dart: ">=3.4.0 <4.0.0" flutter: ">=3.19.0" diff --git a/demos/supabase-edge-function-auth/pubspec.yaml b/demos/supabase-edge-function-auth/pubspec.yaml index 0c701add..5d4d91c2 100644 --- a/demos/supabase-edge-function-auth/pubspec.yaml +++ b/demos/supabase-edge-function-auth/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: supabase_flutter: ^2.0.2 path: ^1.8.3 logging: ^1.2.0 - sqlite_async: ^0.7.0-alpha.4 + sqlite_async: 0.7.0-alpha.5 universal_io: ^2.2.2 dev_dependencies: diff --git a/demos/supabase-simple-chat/pubspec.lock b/demos/supabase-simple-chat/pubspec.lock index 6c6c9bda..75407ea0 100644 --- a/demos/supabase-simple-chat/pubspec.lock +++ b/demos/supabase-simple-chat/pubspec.lock @@ -49,14 +49,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" crypto: dependency: transitive description: @@ -69,18 +61,10 @@ packages: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 url: "https://pub.dev" source: hosted - version: "1.0.6" - drift: - dependency: transitive - description: - name: drift - sha256: "3b276c838ff7f8e19aac18a51f9b388715268f3534eaaf8047c8455ef3c1738d" - url: "https://pub.dev" - source: hosted - version: "2.16.0" + version: "1.0.8" fake_async: dependency: transitive description: @@ -93,18 +77,18 @@ packages: dependency: transitive description: name: fetch_api - sha256: "74a1e426d41ed9c89353703b2d80400c5d0ecfa144b2d8a7bd8882fbc9e48787" + sha256: "97f46c25b480aad74f7cc2ad7ccba2c5c6f08d008e68f95c1077286ce243d0e6" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "2.2.0" fetch_client: dependency: transitive description: name: fetch_client - sha256: "83c07b07a63526a43630572c72715707ca113a8aa3459efbc7b2d366b79402af" + sha256: "9666ee14536778474072245ed5cba07db81ae8eb5de3b7bf4a2d1e2c49696092" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.2" ffi: dependency: transitive description: @@ -324,26 +308,26 @@ packages: dependency: "direct main" description: name: path_provider - sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "51f0d2c554cfbc9d6a312ab35152fc77e2f0b758ce9f1a444a3a1e5b8f3c6b7f" + sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.2.5" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.0" path_provider_linux: dependency: transitive description: @@ -427,26 +411,26 @@ packages: dependency: transitive description: name: shared_preferences - sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.3" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.3" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" url: "https://pub.dev" source: hosted - version: "2.3.5" + version: "2.4.0" shared_preferences_linux: dependency: transitive description: @@ -528,26 +512,34 @@ packages: dependency: transitive description: name: sqlite3 - sha256: b384f598b813b347c5a7e5ffad82cbaff1bec3d1561af267041e66f6f0899295 + sha256: "6d17989c0b06a5870b2190d391925186f944cb943e5262d0d3f778fcfca3bc6e" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.4" sqlite3_flutter_libs: dependency: transitive description: name: sqlite3_flutter_libs - sha256: d6c31c8511c441d1f12f20b607343df1afe4eddf24a1cf85021677c8eea26060 + sha256: "9f89a7e7dc36eac2035808427eba1c3fbd79e59c3a22093d8dace6d36b1fe89e" + url: "https://pub.dev" + source: hosted + version: "0.5.23" + sqlite3_web: + dependency: transitive + description: + name: sqlite3_web + sha256: "51fec34757577841cc72d79086067e3651c434669d5af557a5c106787198a76f" url: "https://pub.dev" source: hosted - version: "0.5.20" + version: "0.1.2-wip" sqlite_async: dependency: transitive description: name: sqlite_async - sha256: "4f43be2da7957c580643302c94ae3180045facc6b5872b7e5ba5241afd82c939" + sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e url: "https://pub.dev" source: hosted - version: "0.7.0-alpha.4" + version: "0.7.0-alpha.5" stack_trace: dependency: transitive description: @@ -640,26 +632,26 @@ packages: dependency: transitive description: name: url_launcher - sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e" + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" url: "https://pub.dev" source: hosted - version: "6.2.5" + version: "6.3.0" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745 + sha256: ceb2625f0c24ade6ef6778d1de0b2e44f2db71fded235eb52295247feba8c5cf url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.3" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5" + sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89" url: "https://pub.dev" source: hosted - version: "6.2.5" + version: "6.3.0" url_launcher_linux: dependency: transitive description: @@ -672,10 +664,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 + sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" url_launcher_platform_interface: dependency: transitive description: @@ -688,10 +680,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d" + sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" url_launcher_windows: dependency: transitive description: @@ -744,18 +736,18 @@ packages: dependency: transitive description: name: webview_flutter - sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932" + sha256: "6869c8786d179f929144b4a1f86e09ac0eddfe475984951ea6c634774c16b522" url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.8.0" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: f038ee2fae73b509dde1bc9d2c5a50ca92054282de17631a9a3d515883740934 + sha256: f42447ca49523f11d8f70abea55ea211b3cafe172dd7a0e7ac007bb35dd356dc url: "https://pub.dev" source: hosted - version: "3.16.0" + version: "3.16.4" webview_flutter_platform_interface: dependency: transitive description: @@ -768,18 +760,18 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: f12f8d8a99784b863e8b85e4a9a5e3cf1839d6803d2c0c3e0533a8f3c5a992a7 + sha256: "7affdf9d680c015b11587181171d3cad8093e449db1f7d9f0f08f4f33d24f9a0" url: "https://pub.dev" source: hosted - version: "3.13.0" + version: "3.13.1" win32: dependency: transitive description: name: win32 - sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a" + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "5.5.1" xdg_directories: dependency: transitive description: @@ -797,5 +789,5 @@ packages: source: hosted version: "1.1.1" sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=3.19.0" + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/demos/supabase-todolist/lib/migrations/fts_setup.dart b/demos/supabase-todolist/lib/migrations/fts_setup.dart index 063d8484..9754e44e 100644 --- a/demos/supabase-todolist/lib/migrations/fts_setup.dart +++ b/demos/supabase-todolist/lib/migrations/fts_setup.dart @@ -1,5 +1,5 @@ import 'package:powersync/powersync.dart'; -import 'package:sqlite_async/sqlite_async.dart'; +import 'package:powersync/sqlite_async.dart'; import 'helpers.dart'; import '../models/schema.dart'; diff --git a/demos/supabase-todolist/lib/widgets/fts_search_delegate.dart b/demos/supabase-todolist/lib/widgets/fts_search_delegate.dart index a4ef1dce..915449dd 100644 --- a/demos/supabase-todolist/lib/widgets/fts_search_delegate.dart +++ b/demos/supabase-todolist/lib/widgets/fts_search_delegate.dart @@ -89,6 +89,7 @@ class FtsSearchDelegate extends SearchDelegate { } Future _search() async { + if (query.isEmpty) return []; List listsSearchResults = await fts_helpers.search(query, 'lists'); List todoItemsSearchResults = await fts_helpers.search(query, 'todos'); List formattedListResults = listsSearchResults diff --git a/demos/supabase-todolist/pubspec.lock b/demos/supabase-todolist/pubspec.lock index 58fe3d56..cfd60b50 100644 --- a/demos/supabase-todolist/pubspec.lock +++ b/demos/supabase-todolist/pubspec.lock @@ -5,18 +5,42 @@ packages: dependency: transitive description: name: app_links - sha256: "96e677810b83707ff5e10fac11e4839daa0ea4e0123c35864c092699165eb3db" + sha256: a9905d6a60e814503fabc7523a9ed161b812d7ca69c99ad8ceea14279dc4f06b url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.1.3" + app_links_linux: + dependency: transitive + description: + name: app_links_linux + sha256: "567139eca3ca9fb113f2082f3aaa75a26f30f0ebdbe5fa7f09a3913c5bebd630" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + app_links_platform_interface: + dependency: transitive + description: + name: app_links_platform_interface + sha256: "58cff6f11df59b0e514dd5e4a61e988348ad5662f0e75d45d4e214ebea55c94c" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + app_links_web: + dependency: transitive + description: + name: app_links_web + sha256: "74586ed5f3c4786341e82a0fa43c39ec3f13108a550f74e80d8bf68aa11349d1" + url: "https://pub.dev" + source: hosted + version: "1.0.3" archive: dependency: transitive description: name: archive - sha256: "6bd38d335f0954f5fad9c79e614604fbf03a0e5b975923dd001b6ea965ef5b4b" + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d url: "https://pub.dev" source: hosted - version: "3.6.0" + version: "3.6.1" async: dependency: transitive description: @@ -45,10 +69,10 @@ packages: dependency: transitive description: name: camera_android - sha256: b350ac087f111467e705b2b76cc1322f7f5bdc122aa83b4b243b0872f390d229 + sha256: "4ef97ae90dab306a4ed8d5eee14c85fd8daf403ae22488b5617c848774396d72" url: "https://pub.dev" source: hosted - version: "0.10.9+2" + version: "0.10.9+6" camera_avfoundation: dependency: transitive description: @@ -97,14 +121,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" cross_file: dependency: transitive description: @@ -121,14 +137,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" - drift: - dependency: transitive - description: - name: drift - sha256: "6acedc562ffeed308049f78fb1906abad3d65714580b6745441ee6d50ec564cd" - url: "https://pub.dev" - source: hosted - version: "2.18.0" fake_async: dependency: transitive description: @@ -194,10 +202,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" + sha256: c6b0b4c05c458e1c01ad9bcc14041dd7b1f6783d487be4386f793f47a8a4d03e url: "https://pub.dev" source: hosted - version: "2.0.19" + version: "2.0.20" flutter_test: dependency: "direct dev" description: flutter @@ -220,10 +228,10 @@ packages: dependency: transitive description: name: gotrue - sha256: aaefc58b168723f8b5ca2a70ee8c0a051cba16f112be50f41c1ff8fb96b6a6df + sha256: "65c8c47afb8230218bc295e6edcb948b117e39801f91c4a4bcb94dfd26b57134" url: "https://pub.dev" source: hosted - version: "2.7.0" + version: "2.8.1" gtk: dependency: transitive description: @@ -372,10 +380,10 @@ packages: dependency: transitive description: name: path_provider_android - sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d + sha256: bca87b0165ffd7cdb9cad8edd22d18d2201e886d9a9f19b4fb3452ea7df3a72a url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.2.6" path_provider_foundation: dependency: transitive description: @@ -420,10 +428,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" plugin_platform_interface: dependency: transitive description: @@ -490,10 +498,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" + sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.3" shared_preferences_foundation: dependency: transitive description: @@ -559,26 +567,34 @@ packages: dependency: transitive description: name: sqlite3 - sha256: "1abbeb84bf2b1a10e5e1138c913123c8aa9d83cd64e5f9a0dd847b3c83063202" + sha256: "6d17989c0b06a5870b2190d391925186f944cb943e5262d0d3f778fcfca3bc6e" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.4" sqlite3_flutter_libs: dependency: transitive description: name: sqlite3_flutter_libs - sha256: "1e62698dc1ab396152ccaf3b3990d826244e9f3c8c39b51805f209adcd6dbea3" + sha256: "62bbb4073edbcdf53f40c80775f33eea01d301b7b81417e5b3fb7395416258c1" url: "https://pub.dev" source: hosted - version: "0.5.22" + version: "0.5.24" + sqlite3_web: + dependency: transitive + description: + name: sqlite3_web + sha256: "51fec34757577841cc72d79086067e3651c434669d5af557a5c106787198a76f" + url: "https://pub.dev" + source: hosted + version: "0.1.2-wip" sqlite_async: dependency: "direct main" description: name: sqlite_async - sha256: "4f43be2da7957c580643302c94ae3180045facc6b5872b7e5ba5241afd82c939" + sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e url: "https://pub.dev" source: hosted - version: "0.7.0-alpha.4" + version: "0.7.0-alpha.5" stack_trace: dependency: transitive description: @@ -623,18 +639,18 @@ packages: dependency: transitive description: name: supabase - sha256: "4555658031af0a8b38c7375f28e4b35312291f4aab0ca504dd76661381ce134f" + sha256: "073aabf6a9f6ada2ebb77082222e1104949afb9f7f181017d0643d99bda0efe3" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.2" supabase_flutter: dependency: "direct main" description: name: supabase_flutter - sha256: "1d6fb4ffaf50fc6f60507ab8ebf0b7dedbe6fabfbd8066db6f2a6552ddd0ea8c" + sha256: ae56c20924fadd62f0a83f0570c22cec85f4b093768fbd0e049c4e1741a109a7 url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.6" term_glyph: dependency: transitive description: @@ -671,18 +687,18 @@ packages: dependency: transitive description: name: url_launcher - sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e" + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" url: "https://pub.dev" source: hosted - version: "6.2.6" + version: "6.3.0" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "17cd5e205ea615e2c6ea7a77323a11712dffa0720a8a90540db57a01347f9ad9" + sha256: ceb2625f0c24ade6ef6778d1de0b2e44f2db71fded235eb52295247feba8c5cf url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.3" url_launcher_ios: dependency: transitive description: @@ -775,10 +791,10 @@ packages: dependency: transitive description: name: win32 - sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 url: "https://pub.dev" source: hosted - version: "5.5.0" + version: "5.5.1" xdg_directories: dependency: transitive description: @@ -804,5 +820,5 @@ packages: source: hosted version: "2.0.0" sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=3.19.0" + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/demos/supabase-todolist/pubspec.yaml b/demos/supabase-todolist/pubspec.yaml index fc6d589a..0e062fd0 100644 --- a/demos/supabase-todolist/pubspec.yaml +++ b/demos/supabase-todolist/pubspec.yaml @@ -17,10 +17,10 @@ dependencies: supabase_flutter: ^2.0.1 path: ^1.8.3 logging: ^1.2.0 - sqlite_async: ^0.7.0-alpha.4 camera: ^0.10.5+7 image: ^4.1.3 universal_io: ^2.2.2 + sqlite_async: 0.7.0-alpha.5 dev_dependencies: flutter_test: diff --git a/melos.yaml b/melos.yaml index 2ca07d1b..ec9aca75 100644 --- a/melos.yaml +++ b/melos.yaml @@ -9,7 +9,7 @@ ide: intellij: false scripts: - prepare: melos bootstrap && melos compile:webworker && melos update:wasm + prepare: melos bootstrap && dart ./scripts/compile_webworker.dart && dart ./scripts/init_sqlite_wasm.dart analyze:demos: description: Analyze Dart code in demos. diff --git a/packages/powersync/lib/src/bucket_storage.dart b/packages/powersync/lib/src/bucket_storage.dart index 73a78491..b08c097f 100644 --- a/packages/powersync/lib/src/bucket_storage.dart +++ b/packages/powersync/lib/src/bucket_storage.dart @@ -4,8 +4,7 @@ import 'dart:convert'; import 'package:collection/collection.dart'; import 'package:meta/meta.dart'; import 'package:powersync/sqlite_async.dart'; -import 'package:sqlite_async/sqlite3_common.dart' as sqlite; -import 'package:sqlite_async/sqlite_async.dart'; +import 'package:powersync/sqlite3_common.dart' as sqlite; import 'crud.dart'; import 'schema_helpers.dart'; diff --git a/packages/powersync/lib/src/crud.dart b/packages/powersync/lib/src/crud.dart index 66ad699d..3ca4c288 100644 --- a/packages/powersync/lib/src/crud.dart +++ b/packages/powersync/lib/src/crud.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:collection/collection.dart'; -import 'package:sqlite_async/sqlite3_common.dart' as sqlite; +import 'package:powersync/sqlite3_common.dart' as sqlite; /// A batch of client-side changes. class CrudBatch { diff --git a/packages/powersync/lib/src/open_factory/web/web_open_factory.dart b/packages/powersync/lib/src/open_factory/web/web_open_factory.dart index 8fbe9987..eaf06c1f 100644 --- a/packages/powersync/lib/src/open_factory/web/web_open_factory.dart +++ b/packages/powersync/lib/src/open_factory/web/web_open_factory.dart @@ -1,6 +1,9 @@ +import 'dart:async'; + import 'package:powersync/src/open_factory/abstract_powersync_open_factory.dart'; import 'package:powersync/src/uuid.dart'; import 'package:sqlite_async/sqlite3_common.dart'; +import 'package:sqlite_async/sqlite_async.dart'; /// Web implementation for [AbstractPowerSyncOpenFactory] class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory { @@ -14,6 +17,16 @@ class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory { // No op for web } + @override + Future openConnection(SqliteOpenOptions options) async { + var conn = await super.openConnection(options); + for (final statement in super.pragmaStatements(options)) { + await conn.execute(statement); + } + + return super.openConnection(options); + } + @override /// This is only called when synchronous connections are created in the same diff --git a/packages/powersync/lib/src/web/powersync_db.worker.dart b/packages/powersync/lib/src/web/powersync_db.worker.dart index 9432bb31..28a8e11a 100644 --- a/packages/powersync/lib/src/web/powersync_db.worker.dart +++ b/packages/powersync/lib/src/web/powersync_db.worker.dart @@ -1,53 +1,34 @@ -library; - /// This file needs to be compiled to JavaScript with the command /// dart compile js -O4 packages/powersync/lib/src/web/powersync_db.worker.dart -o assets/db_worker.js /// The output should then be included in each project's `web` directory -import 'package:powersync/src/open_factory/common_db_functions.dart'; -import 'package:sqlite_async/drift.dart'; -import 'package:sqlite_async/sqlite3_common.dart'; -import 'package:uuid/uuid.dart'; - -void setupPowerSyncDatabase(CommonDatabase database) { - setupCommonDBFunctions(database); - setupCommonWorkerDB(database); - final uuid = Uuid(); - - database.createFunction( - functionName: 'uuid', - argumentCount: const AllowedArgumentCount(0), - function: (args) { - return uuid.v4(); - }, - ); - database.createFunction( - // Postgres compatibility - functionName: 'gen_random_uuid', - argumentCount: const AllowedArgumentCount(0), - function: (args) => uuid.v4(), - ); - database.createFunction( - functionName: 'powersync_sleep', - argumentCount: const AllowedArgumentCount(1), - function: (args) { - // Can't perform synchronous sleep on web - final millis = args[0] as int; - return millis; - }, - ); - - database.createFunction( - functionName: 'powersync_connection_name', - argumentCount: const AllowedArgumentCount(0), - function: (args) { - return 'N/A'; - }, - ); -} +library; + +import 'dart:js_interop'; + +import 'package:sqlite_async/sqlite3_web_worker.dart'; +import 'package:sqlite_async/sqlite3_web.dart'; +import 'package:sqlite_async/sqlite3_wasm.dart'; + +import 'worker_utils.dart'; void main() { - WasmDatabase.workerMainForOpen( - setupAllDatabases: setupPowerSyncDatabase, - ); + WebSqlite.workerEntrypoint(controller: PowerSyncAsyncSqliteController()); +} + +final class PowerSyncAsyncSqliteController extends AsyncSqliteController { + @override + Future openDatabase( + WasmSqlite3 sqlite3, String path, String vfs) async { + final db = sqlite3.open(path, vfs: vfs); + setupPowerSyncDatabase(db); + + return AsyncSqliteDatabase(database: db); + } + + @override + Future handleCustomRequest( + ClientConnection connection, JSAny? request) { + throw UnimplementedError(); + } } diff --git a/packages/powersync/lib/src/web/worker_utils.dart b/packages/powersync/lib/src/web/worker_utils.dart new file mode 100644 index 00000000..9f15547f --- /dev/null +++ b/packages/powersync/lib/src/web/worker_utils.dart @@ -0,0 +1,40 @@ +import 'package:powersync/sqlite3_common.dart'; +import 'package:powersync/src/open_factory/common_db_functions.dart'; +import 'package:uuid/uuid.dart'; + +// Registers custom SQLite functions for the SQLite connection +void setupPowerSyncDatabase(CommonDatabase database) { + setupCommonDBFunctions(database); + final uuid = Uuid(); + + database.createFunction( + functionName: 'uuid', + argumentCount: const AllowedArgumentCount(0), + function: (args) { + return uuid.v4(); + }, + ); + database.createFunction( + // Postgres compatibility + functionName: 'gen_random_uuid', + argumentCount: const AllowedArgumentCount(0), + function: (args) => uuid.v4(), + ); + database.createFunction( + functionName: 'powersync_sleep', + argumentCount: const AllowedArgumentCount(1), + function: (args) { + // Can't perform synchronous sleep on web + final millis = args[0] as int; + return millis; + }, + ); + + database.createFunction( + functionName: 'powersync_connection_name', + argumentCount: const AllowedArgumentCount(0), + function: (args) { + return 'N/A'; + }, + ); +} diff --git a/packages/powersync/pubspec.yaml b/packages/powersync/pubspec.yaml index 8c11f814..2ffc3784 100644 --- a/packages/powersync/pubspec.yaml +++ b/packages/powersync/pubspec.yaml @@ -4,13 +4,13 @@ homepage: https://powersync.com repository: https://github.com/powersync-ja/powersync.dart description: PowerSync Flutter SDK - keep PostgreSQL databases in sync with on-device SQLite databases. environment: - sdk: ^3.2.3 + sdk: ">=3.3.0 <4.0.0" dependencies: # Needed because of sqlite3_flutter_libs flutter: sdk: flutter - sqlite_async: ^0.7.0-alpha.4 + sqlite_async: 0.7.0-alpha.5 sqlite3_flutter_libs: ^0.5.15 meta: ^1.0.0 http: ^1.1.0 @@ -18,22 +18,20 @@ dependencies: async: ^2.10.0 logging: ^1.1.1 collection: ^1.17.0 - fetch_client: ^1.0.2 + fetch_client: ^1.1.2 js: ^0.6.7 - dev_dependencies: dcli: ^4.0.0 lints: ^3.0.0 test: ^1.25.0 test_api: ^0.7.0 path_provider: ^2.0.13 - sqlite3: ">2.3.0 <2.4.3" + sqlite3: "^2.4.4" shelf: ^1.4.1 shelf_router: ^1.1.4 shelf_static: ^1.1.2 stream_channel: ^2.1.2 path: ^1.8.3 - drift: 2.15.0 platforms: android: diff --git a/packages/powersync/test/bucket_storage_test.dart b/packages/powersync/test/bucket_storage_test.dart index 777bc558..b081fb52 100644 --- a/packages/powersync/test/bucket_storage_test.dart +++ b/packages/powersync/test/bucket_storage_test.dart @@ -453,6 +453,8 @@ void main() { throwsA((e) => e is SqliteException && e.message.contains('no such table'))); + await powersync.close(); + // Add schema again powersync = PowerSyncDatabase.withFactory( await testUtils.testFactory(path: path), diff --git a/packages/powersync/test/server/worker_server.dart b/packages/powersync/test/server/worker_server.dart index c0b12572..c34debc9 100644 --- a/packages/powersync/test/server/worker_server.dart +++ b/packages/powersync/test/server/worker_server.dart @@ -20,10 +20,9 @@ Future hybridMain(StreamChannel channel) async { 'sqlite3.wasm file should be present in the root assets folder'); } - final driftWorkerOutputPath = - p.join(assetsDirectory, 'powersync_db.worker.js'); + final workerOutputPath = p.join(assetsDirectory, 'powersync_db.worker.js'); - if (!(await File(driftWorkerOutputPath).exists())) { + if (!(await File(workerOutputPath).exists())) { throw AssertionError( 'powersync_db.worker.js file should be present in the ./assets folder'); } diff --git a/packages/powersync/test/utils/web_test_utils.dart b/packages/powersync/test/utils/web_test_utils.dart index 2bb28c1c..a316fff3 100644 --- a/packages/powersync/test/utils/web_test_utils.dart +++ b/packages/powersync/test/utils/web_test_utils.dart @@ -14,7 +14,7 @@ external String _createObjectURL(Blob blob); class TestUtils extends AbstractTestUtils { late Future _isInitialized; late final String sqlite3WASMUri; - late final String driftUri; + late final String workerUri; TestUtils() { _isInitialized = _init(); @@ -26,11 +26,11 @@ class TestUtils extends AbstractTestUtils { final port = await channel.stream.first as int; sqlite3WASMUri = 'http://localhost:$port/sqlite3.wasm'; // Cross origin workers are not supported, but we can supply a Blob - final driftUriSource = 'http://localhost:$port/powersync_db.worker.js'; + final workerUriSource = 'http://localhost:$port/powersync_db.worker.js'; - final blob = Blob(['importScripts("$driftUriSource");'], + final blob = Blob(['importScripts("$workerUriSource");'], 'application/javascript'); - driftUri = _createObjectURL(blob); + workerUri = _createObjectURL(blob); } @override @@ -45,7 +45,7 @@ class TestUtils extends AbstractTestUtils { final webOptions = SqliteOptions( webSqliteOptions: - WebSqliteOptions(wasmUri: sqlite3WASMUri, workerUri: driftUri)); + WebSqliteOptions(wasmUri: sqlite3WASMUri, workerUri: workerUri)); return super.testFactory(path: path, options: webOptions); } diff --git a/packages/powersync/test/watch_test.dart b/packages/powersync/test/watch_test.dart index e10ef5f4..493f1aa7 100644 --- a/packages/powersync/test/watch_test.dart +++ b/packages/powersync/test/watch_test.dart @@ -1,7 +1,3 @@ -@TestOn('!browser') - -/// TODO, this requires a custom Drift worker script on web. -/// Verified manually for now library; import 'dart:async'; diff --git a/packages/powersync_attachments_helper/lib/src/attachments_service.dart b/packages/powersync_attachments_helper/lib/src/attachments_service.dart index 1a56ed72..0383a393 100644 --- a/packages/powersync_attachments_helper/lib/src/attachments_service.dart +++ b/packages/powersync_attachments_helper/lib/src/attachments_service.dart @@ -2,7 +2,7 @@ import './attachments_queue.dart'; import './attachments_queue_table.dart'; import './local_storage_adapter.dart'; import 'package:powersync/powersync.dart'; -import 'package:sqlite_async/sqlite3_common.dart'; +import 'package:powersync/sqlite3_common.dart'; /// Service for interacting with the attachment queue. class AttachmentsService { diff --git a/packages/powersync_attachments_helper/pubspec.yaml b/packages/powersync_attachments_helper/pubspec.yaml index 46c5d17c..69680051 100644 --- a/packages/powersync_attachments_helper/pubspec.yaml +++ b/packages/powersync_attachments_helper/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.3.0-alpha.2 repository: https://github.com/powersync-ja/powersync.dart homepage: https://www.powersync.com/ environment: - sdk: ^3.2.3 + sdk: ">=3.3.0 <4.0.0" dependencies: flutter: @@ -12,8 +12,7 @@ dependencies: powersync: ^1.3.0-alpha.6 logging: ^1.2.0 - sqlite3: ">2.3.0 <2.4.3" - sqlite_async: ^0.7.0-alpha.4 + sqlite3: "^2.4.4" path_provider: ^2.0.13 dev_dependencies: diff --git a/packages/powersync_web_worker/.gitignore b/packages/powersync_web_worker/.gitignore deleted file mode 100644 index 920d19bd..00000000 --- a/packages/powersync_web_worker/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# https://dart.dev/guides/libraries/private-files -# Created by `dart pub` -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Avoid committing pubspec.lock for library packages; see -# https://dart.dev/guides/libraries/private-files#pubspeclock. -pubspec.lock diff --git a/packages/powersync_web_worker/README.md b/packages/powersync_web_worker/README.md deleted file mode 100644 index 7deab737..00000000 --- a/packages/powersync_web_worker/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# PowerSync Dart Web Worker Builder - -Temporary package which builds the PowerSync Javascript worker code. \ No newline at end of file diff --git a/packages/powersync_web_worker/lib/src/powersync_db.worker.dart b/packages/powersync_web_worker/lib/src/powersync_db.worker.dart deleted file mode 100644 index 2c4020b5..00000000 --- a/packages/powersync_web_worker/lib/src/powersync_db.worker.dart +++ /dev/null @@ -1,120 +0,0 @@ -library; - -/// This file needs to be compiled to JavaScript with the command -/// dart compile js -O4 packages/powersync_web_worker/lib/src/powersync_db.worker.dart -o assets/powersync_db.worker.js -/// The output should then be included in each project's `web` directory -/// -/// NOTE: This package contains some code duplicated from [sqlite_async.dart] -/// and [powersync.dart]. -/// This is only necessary while we are using a -/// [forked](https://github.com/powersync-ja/drift/tree/test) version of Drift -/// which is not published as a package, but imported from a Git Repository. -/// -/// [sqlite_async.dart] is a published package which cannot depend on Git -/// Repository dependencies, it instead depends on `drift: 2.15.0`. -/// This is possible since the forked changes are only on the compiled -/// worker side. SQLite Async can use the standard Drift client. -/// -/// [powersync.dart] depends on [sqlite_async.dart], but it needs to use -/// the forked [drift.dart] library in order to compile its web worker. -/// Since both packages are published, they cannot depend on the forked -/// Drift Git repository. -/// -/// This intermediate package exists only to compile the Javascript -/// web worker for [powersync.dart]. It cannot depend on [powersync.dart] -/// or [sqlite_async.dart] since those require the hosted `drift: 2.15.0` -/// dependency. Dart's package manager cannot resolve using both. -/// -/// Code duplication is required since this package cannot depend on the -/// other libraries. This will be solved once a published Drift package -/// is available. - -import 'dart:convert'; - -import 'package:drift/wasm.dart'; -import 'package:sqlite3/common.dart'; -import 'package:uuid/uuid.dart'; -import 'package:uuid/data.dart'; -import 'package:uuid/rng.dart'; - -/// Custom function which exposes CommonDatabase.autocommit -const sqliteAsyncAutoCommitCommand = 'sqlite_async_autocommit'; - -void setupDB(CommonDatabase database) { - /// Duplicate from [sqlite_async.dart] - database.createFunction( - functionName: sqliteAsyncAutoCommitCommand, - argumentCount: const AllowedArgumentCount(0), - function: (args) { - return database.autocommit; - }); - - /// Functions below are duplicates from [powersync.dart] - database.createFunction( - functionName: 'powersync_diff', - argumentCount: const AllowedArgumentCount(2), - deterministic: true, - directOnly: false, - function: (args) { - final oldData = jsonDecode(args[0] as String) as Map; - final newData = jsonDecode(args[1] as String) as Map; - - Map result = {}; - - for (final newEntry in newData.entries) { - final oldValue = oldData[newEntry.key]; - final newValue = newEntry.value; - - if (newValue != oldValue) { - result[newEntry.key] = newValue; - } - } - - for (final key in oldData.keys) { - if (!newData.containsKey(key)) { - result[key] = null; - } - } - - return jsonEncode(result); - }); - - final uuid = Uuid(goptions: GlobalOptions(CryptoRNG())); - - database.createFunction( - functionName: 'uuid', - argumentCount: const AllowedArgumentCount(0), - function: (args) { - return uuid.v4(); - }, - ); - database.createFunction( - // Postgres compatibility - functionName: 'gen_random_uuid', - argumentCount: const AllowedArgumentCount(0), - function: (args) => uuid.v4(), - ); - database.createFunction( - functionName: 'powersync_sleep', - argumentCount: const AllowedArgumentCount(1), - function: (args) { - // Can't perform synchronous sleep on web - final millis = args[0] as int; - return millis; - }, - ); - - database.createFunction( - functionName: 'powersync_connection_name', - argumentCount: const AllowedArgumentCount(0), - function: (args) { - return 'N/A'; - }, - ); -} - -void main() { - WasmDatabase.workerMainForOpen( - setupAllDatabases: setupDB, - ); -} diff --git a/packages/powersync_web_worker/lib/worker.dart b/packages/powersync_web_worker/lib/worker.dart deleted file mode 100644 index e495f5b8..00000000 --- a/packages/powersync_web_worker/lib/worker.dart +++ /dev/null @@ -1 +0,0 @@ -export 'src/powersync_db.worker.dart'; diff --git a/packages/powersync_web_worker/pubspec.yaml b/packages/powersync_web_worker/pubspec.yaml deleted file mode 100644 index 746af774..00000000 --- a/packages/powersync_web_worker/pubspec.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: powersync_web_worker -version: 0.0.1 -homepage: https://powersync.com -repository: https://github.com/powersync-ja/powersync.dart -description: PowerSync Dart Web Worker Builder -environment: - sdk: ^3.2.3 - -publish_to: none - -executables: - compile_worker: bin/compile_worker.dart - -dev_dependencies: - uuid: ^4.2.0 - async: ^2.10.0 - path: ^1.8.3 - # Note that 2.4.3 fails to compile the web worker. - # This entire worker folder will be removed soon. - sqlite3: 2.4.2 - drift: - git: - url: https://github.com/powersync-ja/drift.git - ref: test # branch name - path: drift - -platforms: - web: diff --git a/pubspec.lock b/pubspec.lock index 556d7257..02fdf572 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -522,4 +522,4 @@ packages: source: hosted version: "2.1.1" sdks: - dart: ">=3.2.3 <4.0.0" + dart: ">=3.3.0 <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 6d2b07ac..a192f2c4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,10 +1,9 @@ name: powersync_dart description: A sample command-line application. version: 1.0.0 -# repository: https://github.com/my_org/my_repo environment: - sdk: ^3.2.3 + sdk: '>=3.3.0 <4.0.0' # Add regular dependencies here. diff --git a/packages/powersync_web_worker/bin/compile_webworker.dart b/scripts/compile_webworker.dart similarity index 88% rename from packages/powersync_web_worker/bin/compile_webworker.dart rename to scripts/compile_webworker.dart index 5f6f11b1..26a75eef 100644 --- a/packages/powersync_web_worker/bin/compile_webworker.dart +++ b/scripts/compile_webworker.dart @@ -5,13 +5,14 @@ import 'package:path/path.dart' as path; Future main() async { // This should be the package root final cwd = Directory.current.absolute.path; - final repoRoot = path.normalize(path.join(cwd, '../../')); + final repoRoot = path.normalize(cwd); /// The monorepo root assets directory final workerFilename = 'powersync_db.worker.js'; final outputPath = path.join(repoRoot, 'assets/$workerFilename'); - final workerSourcePath = './lib/src/powersync_db.worker.dart'; + final workerSourcePath = path.join( + repoRoot, './packages/powersync/lib/src/web/powersync_db.worker.dart'); // And compile worker code final process = await Process.run( diff --git a/scripts/init_sqlite_wasm.dart b/scripts/init_sqlite_wasm.dart index 8ccbc4d8..34d94a37 100644 --- a/scripts/init_sqlite_wasm.dart +++ b/scripts/init_sqlite_wasm.dart @@ -2,7 +2,7 @@ import 'dart:io'; final sqliteUrl = - 'https://github.com/simolus3/sqlite3.dart/releases/download/sqlite3-2.3.0/sqlite3.wasm'; + 'https://github.com/simolus3/sqlite3.dart/releases/download/sqlite3-2.4.3/sqlite3.wasm'; void main() async { // Create assets directory if it doesn't exist