Move JS/TS client into trailbase-core/js/client to reduce the reliance on symlinks and fix windows builds.

This commit is contained in:
Sebastian Jeltsch
2025-01-05 12:35:00 +01:00
parent 263ec54375
commit c117bb9ba8
143 changed files with 270 additions and 85 deletions

1
client/trailbase-ts Symbolic link
View File

@@ -0,0 +1 @@
../trailbase-core/js/client

View File

@@ -1 +0,0 @@
../../trailbase-core/bindings

120
pnpm-lock.yaml generated
View File

@@ -6,52 +6,6 @@ settings:
importers:
client/trailbase-ts:
dependencies:
jwt-decode:
specifier: ^4.0.0
version: 4.0.0
uuid:
specifier: ^11.0.3
version: 11.0.3
devDependencies:
'@eslint/js':
specifier: ^9.17.0
version: 9.17.0
eslint:
specifier: ^9.17.0
version: 9.17.0(jiti@2.4.2)
execa:
specifier: ^9.5.2
version: 9.5.2
globals:
specifier: ^15.14.0
version: 15.14.0
http-status:
specifier: ^2.0.0
version: 2.0.0
jsdom:
specifier: ^25.0.1
version: 25.0.1
prettier:
specifier: ^3.4.2
version: 3.4.2
tinybench:
specifier: ^3.1.0
version: 3.1.0
typescript:
specifier: ^5.7.2
version: 5.7.2
typescript-eslint:
specifier: ^8.18.2
version: 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)
vite-node:
specifier: ^2.1.8
version: 2.1.8(@types/node@22.10.2)
vitest:
specifier: ^2.1.8
version: 2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jsdom@25.0.1)
docs:
dependencies:
'@astrojs/check':
@@ -227,7 +181,7 @@ importers:
version: 5.6.0
trailbase:
specifier: workspace:*
version: link:../../../client/trailbase-ts
version: link:../../../trailbase-core/js/client
devDependencies:
'@eslint/js':
specifier: ^9.17.0
@@ -251,16 +205,7 @@ importers:
specifier: ^8.18.2
version: 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)
trailbase-core/js:
devDependencies:
prettier:
specifier: ^3.4.2
version: 3.4.2
typescript:
specifier: ^5.7.2
version: 5.7.2
trailbase-core/ui/admin:
trailbase-core/js/admin:
dependencies:
'@bufbuild/protobuf':
specifier: ^2.2.3
@@ -357,7 +302,7 @@ importers:
version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)))
trailbase:
specifier: workspace:*
version: link:../../../client/trailbase-ts
version: link:../client
uuid:
specifier: ^11.0.3
version: 11.0.3
@@ -420,7 +365,7 @@ importers:
specifier: ^2.1.8
version: 2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jsdom@25.0.1)
trailbase-core/ui/auth:
trailbase-core/js/auth:
dependencies:
'@astrojs/check':
specifier: ^0.9.4
@@ -463,7 +408,7 @@ importers:
version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)))
trailbase:
specifier: workspace:*
version: link:../../../client/trailbase-ts
version: link:../client
devDependencies:
'@iconify-json/tabler':
specifier: ^1.2.13
@@ -484,6 +429,61 @@ importers:
specifier: ^5.7.2
version: 5.7.2
trailbase-core/js/client:
dependencies:
jwt-decode:
specifier: ^4.0.0
version: 4.0.0
uuid:
specifier: ^11.0.3
version: 11.0.3
devDependencies:
'@eslint/js':
specifier: ^9.17.0
version: 9.17.0
eslint:
specifier: ^9.17.0
version: 9.17.0(jiti@2.4.2)
execa:
specifier: ^9.5.2
version: 9.5.2
globals:
specifier: ^15.14.0
version: 15.14.0
http-status:
specifier: ^2.0.0
version: 2.0.0
jsdom:
specifier: ^25.0.1
version: 25.0.1
prettier:
specifier: ^3.4.2
version: 3.4.2
tinybench:
specifier: ^3.1.0
version: 3.1.0
typescript:
specifier: ^5.7.2
version: 5.7.2
typescript-eslint:
specifier: ^8.18.2
version: 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)
vite-node:
specifier: ^2.1.8
version: 2.1.8(@types/node@22.10.2)
vitest:
specifier: ^2.1.8
version: 2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jsdom@25.0.1)
trailbase-core/js/runtime:
devDependencies:
prettier:
specifier: ^3.4.2
version: 3.4.2
typescript:
specifier: ^5.7.2
version: 5.7.2
packages:
'@alloc/quick-lru@5.2.0':

View File

@@ -1,12 +1,12 @@
packages:
- 'client/trailbase-ts'
- 'docs'
- 'trailbase-core/ui/admin'
- 'trailbase-core/ui/auth'
- 'trailbase-core/js/admin'
- 'trailbase-core/js/auth'
- 'trailbase-core/js/client'
- 'examples/blog/web'
- 'examples/coffeesearch'
- 'examples/tutorial/scripts'
- 'trailbase-core/js'
- 'trailbase-core/js/runtime'
options:
prefer-workspace-packages: true
strict-peer-dependencies: true

View File

@@ -95,17 +95,17 @@ fn main() -> Result<()> {
build_protos()?;
// WARN: watching non-existent paths will also trigger rebuilds.
println!("cargo::rerun-if-changed=../client/trailbase-ts/src/");
println!("cargo::rerun-if-changed=js/client/src/");
{
let path = "ui/admin";
let path = "js/admin";
println!("cargo::rerun-if-changed={path}/src/components/");
println!("cargo::rerun-if-changed={path}/src/lib/");
build_js(path)?;
}
{
let path = "ui/auth";
let path = "js/auth";
println!("cargo::rerun-if-changed={path}/src/components/");
println!("cargo::rerun-if-changed={path}/src/lib/");
println!("cargo::rerun-if-changed={path}/src/pages/");
@@ -114,8 +114,8 @@ fn main() -> Result<()> {
}
{
println!("cargo::rerun-if-changed=js/src/");
build_js("js")?;
println!("cargo::rerun-if-changed=js/runtime/src/");
build_js("js/runtime")?;
}
return Ok(());

Some files were not shown because too many files have changed in this diff Show More