build: scaffold workflow console workspace

This commit is contained in:
lda
2026-07-02 11:05:06 +07:00 Verified
parent 98f85f6726
commit 7583d41b17
17 changed files with 2101 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>lda.chat Workflow Console</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
+30
View File
@@ -0,0 +1,30 @@
{
"name": "@lda/console",
"private": true,
"type": "module",
"scripts": {
"dev": "vite --host 127.0.0.1 --port 5173 --strictPort",
"build": "tsc -b && vite build",
"test": "vitest run",
"typecheck": "tsc -b --pretty false",
"preview": "vite preview --host 127.0.0.1"
},
"dependencies": {
"@fontsource/barlow-condensed": "5.2.8",
"@fontsource-variable/source-sans-3": "5.2.9",
"@fontsource/ibm-plex-mono": "5.2.7",
"react": "19.2.7",
"react-dom": "19.2.7"
},
"devDependencies": {
"@testing-library/jest-dom": "6.9.1",
"@testing-library/react": "16.3.2",
"@testing-library/user-event": "14.6.1",
"@types/react": "19.2.17",
"@types/react-dom": "19.2.3",
"@vitejs/plugin-react": "6.0.3",
"jsdom": "29.1.1",
"vite": "8.1.2",
"vitest": "4.1.9"
}
}
+3
View File
@@ -0,0 +1,3 @@
export function App() {
return <h1>lda.chat Workflow Console</h1>;
}
+9
View File
@@ -0,0 +1,9 @@
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { App } from "./app/App";
createRoot(document.getElementById("root")!).render(
<StrictMode>
<App />
</StrictMode>,
);
+1
View File
@@ -0,0 +1 @@
import "@testing-library/jest-dom/vitest";
+12
View File
@@ -0,0 +1,12 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"module": "Preserve",
"moduleResolution": "bundler",
"jsx": "react-jsx",
"lib": ["ES2023", "DOM", "DOM.Iterable"],
"noEmit": true,
"types": ["vite/client", "vitest/globals"]
},
"include": ["src"]
}
+15
View File
@@ -0,0 +1,15 @@
import react from "@vitejs/plugin-react";
import { defineConfig } from "vitest/config";
export default defineConfig({
plugins: [react()],
server: {
proxy: {
"/api": "http://127.0.0.1:8787",
},
},
test: {
environment: "jsdom",
setupFiles: "./src/test/setup.ts",
},
});
+26
View File
@@ -0,0 +1,26 @@
{
"name": "@lda/web-server",
"private": true,
"type": "module",
"scripts": {
"predev": "pnpm --filter @lda/workflow-rpc build",
"dev": "tsx watch src/index.ts",
"prebuild": "pnpm --filter @lda/workflow-rpc build",
"build": "tsc -p tsconfig.json",
"start": "node dist/index.js",
"test": "vitest run",
"pretypecheck": "pnpm --filter @lda/workflow-rpc build",
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
"@hono/node-server": "2.0.6",
"@lda/workflow-rpc": "workspace:*",
"effect": "3.21.4",
"hono": "4.12.27"
},
"devDependencies": {
"@types/node": "26.1.0",
"tsx": "4.22.4",
"vitest": "4.1.9"
}
}
View File
+13
View File
@@ -0,0 +1,13 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"module": "NodeNext",
"moduleResolution": "NodeNext",
"composite": true,
"declaration": true,
"rootDir": "src",
"outDir": "dist"
},
"include": ["src"],
"references": [{ "path": "../../packages/rpc" }]
}
+17
View File
@@ -0,0 +1,17 @@
{
"name": "@lda/web",
"private": true,
"packageManager": "[email protected]",
"engines": { "node": ">=22" },
"scripts": {
"dev": "concurrently --kill-others-on-fail --names server,console --prefix-colors blue,green \"pnpm --filter @lda/web-server dev\" \"pnpm --filter @lda/console dev\"",
"test": "pnpm -r --if-present test",
"typecheck": "pnpm -r --if-present typecheck",
"build": "pnpm --filter @lda/workflow-rpc build && pnpm --filter @lda/console build && pnpm --filter @lda/web-server build",
"start": "pnpm --filter @lda/web-server start"
},
"devDependencies": {
"concurrently": "10.0.3",
"typescript": "6.0.3"
}
}
+18
View File
@@ -0,0 +1,18 @@
{
"name": "@lda/workflow-rpc",
"private": true,
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -p tsconfig.json",
"test": "vitest run",
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": { "effect": "3.21.4" },
"devDependencies": { "vitest": "4.1.9" }
}
View File
+12
View File
@@ -0,0 +1,12 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"module": "NodeNext",
"moduleResolution": "NodeNext",
"composite": true,
"declaration": true,
"rootDir": "src",
"outDir": "dist"
},
"include": ["src"]
}
+1915
View File
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
packages:
- apps/*
- packages/*
allowBuilds:
esbuild: true
minimumReleaseAgeExclude:
- '@types/[email protected]'
+11
View File
@@ -0,0 +1,11 @@
{
"compilerOptions": {
"target": "ES2023",
"strict": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true,
"noImplicitOverride": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}