diff --git a/knip.json b/knip.json index b94c887f..1565e376 100644 --- a/knip.json +++ b/knip.json @@ -2,11 +2,13 @@ "$schema": "https://unpkg.com/knip@5/schema.json", "workspaces": { ".": { - "entry": [".meta-updater/main.mjs"], - "ignoreDependencies": ["@dassie/eslint-plugin"] + "entry": [".meta-updater/main.mjs"] }, "packages/*": { - "entry": ["src/examples/**/*.{js,ts}"] + "entry": ["bin/**/*.{js,ts}", "src/examples/**/*.{js,ts}"] + }, + "packages/app-dassie": { + "entry": ["src/command-line/entry.ts"] }, "packages/app-dev": { "entry": [ @@ -14,19 +16,26 @@ "bin/*.ts", "src/runner/runner.js", "src/runner/launchers/*.ts" - ], + ] + }, + "packages/app-website": { + "ignoreDependencies": ["sharp"] + }, + "packages/gui-dassie": { + "entry": ["uno.config.ts"], "vite": { - "entry": "src/frontend/index.tsx" + "entry": "src/index.tsx", + "config": "vite.config.ts" }, - "ignoreDependencies": ["virtual:uno.css", "virtual:unocss-devtools"] + "ignoreDependencies": ["virtual:uno.css"] }, - "packages/app-node": { - "entry": ["src/frontend/uno.config.ts"], + "packages/gui-dev": { + "entry": ["uno.config.ts"], "vite": { - "entry": "src/frontend/index.tsx", - "config": "src/frontend/vite.config.ts" + "entry": "src/index.tsx", + "config": "vite.config.ts" }, - "ignoreDependencies": ["virtual:uno.css"] + "ignoreDependencies": ["virtual:uno.css", "virtual:unocss-devtools"] }, "packages/meta-eslint-config": { "eslint": { diff --git a/packages/app-dassie/package.json b/packages/app-dassie/package.json index 1997a3e7..ae4a8a88 100644 --- a/packages/app-dassie/package.json +++ b/packages/app-dassie/package.json @@ -23,31 +23,13 @@ "@dassie/lib-reactive-io": "workspace:^", "@dassie/lib-reactive-rpc": "workspace:^", "@dassie/lib-rpc": "workspace:^", - "@dassie/lib-rpc-react": "workspace:^", "@dassie/lib-sqlite": "workspace:^", "@dassie/lib-terminal-graphics": "workspace:^", "@dassie/lib-type-utils": "workspace:^", "@dassie/lib-x509": "workspace:^", - "@dassie/meta-unocss-config": "workspace:^", - "@hookform/resolvers": "^3.9.0", "@noble/curves": "^1.5.0", "@noble/ed25519": "^2.0.0", - "@noble/hashes": "^1.3.2", - "@radix-ui/react-dropdown-menu": "^2.1.1", - "@radix-ui/react-label": "^2.1.0", - "@radix-ui/react-navigation-menu": "^1.2.0", - "@radix-ui/react-scroll-area": "^1.1.0", - "@radix-ui/react-slot": "^1.1.0", - "@radix-ui/react-tabs": "^1.1.0", - "@radix-ui/react-toast": "^1.2.1", - "@scure/bip39": "^1.2.1", - "@tanstack/react-query": "^5.52.1", - "@tanstack/react-virtual": "^3.10.4", - "@unocss/reset": "0.62.2", "acme-client": "^5.4.0", - "anser": "^2.1.1", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", "cmd-ts": "^0.13.0", "cookie": "^0.6.0", "denque": "^2.1.0", @@ -55,30 +37,20 @@ "execa": "^9.3.1", "ilp-protocol-stream": "2.7.2-alpha.2", "immer": "^10.1.1", - "lucide-react": "^0.435.0", "nanoid": "^5.0.7", "p-map": "^7.0.2", "pretty-format": "^29.7.0", "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-hook-form": "^7.53.0", - "react-number-format": "^5.4.0", "superjson": "^2.2.1", - "tailwind-merge": "^2.5.2", "uint8array-extras": "^1.4.0", - "unocss": "0.62.2", - "wouter": "3.3.4", "xrpl": "^3.1.0", - "zod": "^3.23.8", - "zustand": "^4.5.5" + "zod": "^3.23.8" }, "devDependencies": { "@dassie/meta-tsconfig": "workspace:^", "@types/cookie": "^0.6.0", "@types/node": "^22.5.5", "@types/react": "^18.3.4", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.1", "type-fest": "^4.25.0", "vite": "^5.4.2" }, diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-http.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-http.ts index b4a1612e..99e865ac 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-http.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-http.ts @@ -1,19 +1,18 @@ import { createServer } from "node:http" -import { createNodejsHttpHandlers, createRouter } from "@dassie/lib-http-server" +import { createNodejsHttpHandlers } from "@dassie/lib-http-server" import { createActor } from "@dassie/lib-reactive" import type { SystemdReactor } from "." +import { HttpRouter } from "../../../../http-server/values/http-router" import { http as logger } from "../../../../logger/instances" import { getSocketActivationFileDescriptors } from "./socket-activation" -export const HttpRouter = () => createRouter() - function handleError(error: unknown) { logger.error("http server error", { error }) } -export const SOCKET_ACTIVATION_NAME_HTTP = "dassie-http.socket" +const SOCKET_ACTIVATION_NAME_HTTP = "dassie-http.socket" export const ServeHttpActor = (reactor: SystemdReactor) => { const router = reactor.use(HttpRouter) diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-https.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-https.ts index 2d01a89a..edd84425 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-https.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-https.ts @@ -15,7 +15,7 @@ function handleError(error: unknown) { logger.error("https server error", { error }) } -export const SOCKET_ACTIVATION_NAME_HTTPS = "dassie-https.socket" +const SOCKET_ACTIVATION_NAME_HTTPS = "dassie-https.socket" export const ServeHttpsActor = (reactor: SystemdReactor) => { const httpsRouter = reactor.use(HttpsRouter) diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-ipc.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-ipc.ts index fef26895..c73d62d9 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-ipc.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs-systemd/serve-ipc.ts @@ -8,7 +8,7 @@ import { ServeLocalIpcActor } from "../../../../local-ipc-server/actors/serve-lo import { ipc as logger } from "../../../../logger/instances" import { getSocketActivationFileDescriptors } from "./socket-activation" -export const SOCKET_ACTIVATION_NAME_IPC = "dassie-ipc.socket" +const SOCKET_ACTIVATION_NAME_IPC = "dassie-ipc.socket" function handleError(error: unknown) { logger.error("local ipc server error", { error }) diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-http.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-http.ts index 8502c61b..ed3aa358 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-http.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-http.ts @@ -1,19 +1,16 @@ import { createServer } from "node:http" -import { createNodejsHttpHandlers, createRouter } from "@dassie/lib-http-server" +import { createNodejsHttpHandlers } from "@dassie/lib-http-server" import { type Reactor, createActor } from "@dassie/lib-reactive" import { DatabaseConfigStore } from "../../../../config/database-config" +import { HttpRouter } from "../../../../http-server/values/http-router" import { http as logger } from "../../../../logger/instances" -export const HttpRouter = () => createRouter() - function handleError(error: unknown) { logger.error("http server error", { error }) } -export const SOCKET_ACTIVATION_NAME_HTTP = "dassie-http.socket" - export const ServeHttpActor = (reactor: Reactor) => { const router = reactor.use(HttpRouter) diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-https.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-https.ts index ad21908c..987ffa35 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-https.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-https.ts @@ -14,8 +14,6 @@ function handleError(error: unknown) { logger.error("https server error", { error }) } -export const SOCKET_ACTIVATION_NAME_HTTPS = "dassie-https.socket" - export const ServeHttpsActor = (reactor: DassieReactor) => { const httpsRouter = reactor.use(HttpsRouter) const websocketRouter = reactor.use(HttpsWebSocketRouter) diff --git a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-ipc.ts b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-ipc.ts index ad62c452..f5f36885 100644 --- a/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-ipc.ts +++ b/packages/app-dassie/src/command-line/commands/daemon/nodejs/serve-ipc.ts @@ -9,7 +9,6 @@ import { EnvironmentConfig } from "../../../../config/environment-config" import { ServeLocalIpcActor } from "../../../../local-ipc-server/actors/serve-local-ipc" import { ipc as logger } from "../../../../logger/instances" -export const SOCKET_ACTIVATION_NAME_IPC = "dassie-ipc.socket" export const ServeIpcSocketActor = (reactor: Reactor) => { const serveLocalIpcActor = reactor.use(ServeLocalIpcActor) const { ipcSocketPath } = reactor.use(EnvironmentConfig) diff --git a/packages/app-dassie/tsconfig.json b/packages/app-dassie/tsconfig.json index 65df3c10..7adce276 100644 --- a/packages/app-dassie/tsconfig.json +++ b/packages/app-dassie/tsconfig.json @@ -1,6 +1,10 @@ { "extends": "@dassie/meta-tsconfig/vite-node.json", - "include": ["**/*.ts", "**/*.tsx", "**/*.js"], + "include": [ + "**/*.ts", + "**/*.tsx", + "**/*.js" + ], "references": [ { "path": "../lib-format-utils" @@ -35,9 +39,6 @@ { "path": "../lib-rpc" }, - { - "path": "../lib-rpc-react" - }, { "path": "../lib-sqlite" }, @@ -49,9 +50,6 @@ }, { "path": "../lib-x509" - }, - { - "path": "../meta-unocss-config" } ], "compilerOptions": { diff --git a/packages/app-dev/package.json b/packages/app-dev/package.json index 88d819af..5ef1eea0 100644 --- a/packages/app-dev/package.json +++ b/packages/app-dev/package.json @@ -20,34 +20,21 @@ "@dassie/lib-reactive-io": "workspace:^", "@dassie/lib-reactive-rpc": "workspace:^", "@dassie/lib-rpc": "workspace:^", - "@dassie/lib-rpc-react": "workspace:^", "@dassie/lib-sqlite": "workspace:^", "@dassie/lib-type-utils": "workspace:*", "@dassie/lib-x509": "workspace:*", - "@dassie/meta-unocss-config": "workspace:^", - "@noble/hashes": "^1.3.2", - "@react-hook/size": "^2.1.2", "@scure/bip39": "^1.2.1", - "@tanstack/react-query": "^5.52.1", "@types/wtfnode": "^0.7.3", - "@vitejs/plugin-react": "^4.3.1", "chalk": "^5.3.0", "connect-history-api-fallback": "^2.0.0", "execa": "^9.3.1", "immer": "^10.1.1", "launch-editor": "^2.8.1", - "lucide-react": "^0.435.0", "p-defer": "^4.0.1", "p-timeout": "^6.1.2", - "pure-rand": "^6.0.4", "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-force-graph-2d": "^1.25.5", - "react-string-replace": "^1.1.1", "superjson": "^2.2.1", - "unocss": "0.62.2", "vite": "^5.4.2", - "wouter": "3.3.4", "ws": "^8.18.0", "wtfnode": "^0.9.3", "zod": "^3.23.8" @@ -58,11 +45,8 @@ "@types/express": "^4.17.21", "@types/node": "^22.5.5", "@types/react": "^18.3.4", - "@types/react-dom": "^18.3.0", - "@types/serve-static": "^1.15.7", "@types/ws": "^8.5.12", "express": "^4.18.2", - "serve-static": "^1.15.0", "type-fest": "^4.25.0", "vite-node": "^2.0.5" }, diff --git a/packages/app-dev/src/runner/actors/serve-https.ts b/packages/app-dev/src/runner/actors/serve-https.ts index 3f5e815c..84bf76f7 100644 --- a/packages/app-dev/src/runner/actors/serve-https.ts +++ b/packages/app-dev/src/runner/actors/serve-https.ts @@ -16,7 +16,7 @@ import { http as logger } from "@dassie/app-dassie/src/logger/instances" import { createNodejsHttpHandlers } from "@dassie/lib-http-server" import { createActor } from "@dassie/lib-reactive" -export type ExpressMiddleware = RequestHandler +type ExpressMiddleware = RequestHandler const walletPath = new URL("../../../../gui-dassie", import.meta.url).pathname diff --git a/packages/app-dev/tsconfig.json b/packages/app-dev/tsconfig.json index afda4364..7568d44a 100644 --- a/packages/app-dev/tsconfig.json +++ b/packages/app-dev/tsconfig.json @@ -1,6 +1,10 @@ { "extends": "@dassie/meta-tsconfig/vite-node.json", - "include": ["**/*.js", "**/*.ts", "**/*.tsx"], + "include": [ + "**/*.js", + "**/*.ts", + "**/*.tsx" + ], "compilerOptions": { "outDir": "dist" }, @@ -29,9 +33,6 @@ { "path": "../lib-rpc" }, - { - "path": "../lib-rpc-react" - }, { "path": "../lib-sqlite" }, @@ -40,9 +41,6 @@ }, { "path": "../lib-x509" - }, - { - "path": "../meta-unocss-config" } ] } diff --git a/packages/app-website/package.json b/packages/app-website/package.json index 64d16e11..7ca808de 100644 --- a/packages/app-website/package.json +++ b/packages/app-website/package.json @@ -27,15 +27,12 @@ "@dassie/meta-unocss-config": "workspace:^", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@unocss/reset": "0.62.2", "astro": "4.15.4", "immer": "^10.1.1", "lucide-react": "^0.435.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "sharp": "^0.33.5", "typescript": "^5.5.4", - "uint8array-extras": "^1.4.0", "unocss": "0.62.2" }, "author": "Stefan Thomas ", diff --git a/packages/gui-dassie/package.json b/packages/gui-dassie/package.json index 9e8a2cb3..61c00b3b 100644 --- a/packages/gui-dassie/package.json +++ b/packages/gui-dassie/package.json @@ -11,26 +11,12 @@ "license": "Apache-2.0", "dependencies": { "@dassie/app-dassie": "workspace:^", - "@dassie/lib-format-utils": "workspace:^", - "@dassie/lib-http-server": "workspace:^", "@dassie/lib-logger": "workspace:^", - "@dassie/lib-oer": "workspace:^", - "@dassie/lib-protocol-ildcp": "workspace:^", - "@dassie/lib-protocol-ilp": "workspace:^", - "@dassie/lib-protocol-utils": "workspace:^", - "@dassie/lib-reactive": "workspace:^", - "@dassie/lib-reactive-io": "workspace:^", "@dassie/lib-reactive-rpc": "workspace:^", - "@dassie/lib-rpc": "workspace:^", "@dassie/lib-rpc-react": "workspace:^", - "@dassie/lib-sqlite": "workspace:^", - "@dassie/lib-terminal-graphics": "workspace:^", "@dassie/lib-type-utils": "workspace:^", - "@dassie/lib-x509": "workspace:^", "@dassie/meta-unocss-config": "workspace:^", "@hookform/resolvers": "^3.9.0", - "@noble/curves": "^1.5.0", - "@noble/ed25519": "^2.0.0", "@noble/hashes": "^1.3.2", "@radix-ui/react-dropdown-menu": "^2.1.1", "@radix-ui/react-label": "^2.1.0", @@ -42,38 +28,24 @@ "@scure/bip39": "^1.2.1", "@tanstack/react-query": "^5.52.1", "@tanstack/react-virtual": "^3.10.4", - "@unocss/reset": "0.62.2", - "acme-client": "^5.4.0", "anser": "^2.1.1", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "cmd-ts": "^0.13.0", - "cookie": "^0.6.0", - "denque": "^2.1.0", - "env-paths": "^3.0.0", - "execa": "^9.3.1", - "ilp-protocol-stream": "2.7.2-alpha.2", - "immer": "^10.1.1", "lucide-react": "^0.435.0", "nanoid": "^5.0.7", - "p-map": "^7.0.2", - "pretty-format": "^29.7.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.53.0", "react-number-format": "^5.4.0", "superjson": "^2.2.1", "tailwind-merge": "^2.5.2", - "uint8array-extras": "^1.4.0", "unocss": "0.62.2", "wouter": "3.3.4", - "xrpl": "^3.1.0", "zod": "^3.23.8", "zustand": "^4.5.5" }, "devDependencies": { "@dassie/meta-tsconfig": "workspace:^", - "@types/cookie": "^0.6.0", "@types/react": "^18.3.4", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.1", diff --git a/packages/gui-dassie/src/components/amount/amount.tsx b/packages/gui-dassie/src/components/amount/amount.tsx index df9d108b..7e6ce483 100644 --- a/packages/gui-dassie/src/components/amount/amount.tsx +++ b/packages/gui-dassie/src/components/amount/amount.tsx @@ -1,7 +1,7 @@ import type { CurrencySpecification } from "../../types/currency" import { combine } from "../../utils/class-helper" -export interface AmountProperties extends React.HTMLAttributes { +interface AmountProperties extends React.HTMLAttributes { value: bigint currency: CurrencySpecification } diff --git a/packages/gui-dassie/src/layout/main-navigation/network-status.tsx b/packages/gui-dassie/src/layout/main-navigation/network-status.tsx index 7b84b7a2..60251e73 100644 --- a/packages/gui-dassie/src/layout/main-navigation/network-status.tsx +++ b/packages/gui-dassie/src/layout/main-navigation/network-status.tsx @@ -1,7 +1,7 @@ import { combine } from "../../utils/class-helper" import { rpc } from "../../utils/rpc" -export interface NetworkStatusAppearanceProperties { +interface NetworkStatusAppearanceProperties { state: "unknown" | "connected" nodeCount: number } diff --git a/packages/gui-dassie/src/pages/payment-status/payment-status.tsx b/packages/gui-dassie/src/pages/payment-status/payment-status.tsx index f52ec4ff..ffb642db 100644 --- a/packages/gui-dassie/src/pages/payment-status/payment-status.tsx +++ b/packages/gui-dassie/src/pages/payment-status/payment-status.tsx @@ -1,4 +1,4 @@ -export interface PaymentStatusProperties { +interface PaymentStatusProperties { params: { paymentId: string } diff --git a/packages/gui-dassie/tsconfig.json b/packages/gui-dassie/tsconfig.json index 94dbdd6f..309c1dec 100644 --- a/packages/gui-dassie/tsconfig.json +++ b/packages/gui-dassie/tsconfig.json @@ -11,54 +11,18 @@ { "path": "../app-dassie" }, - { - "path": "../lib-format-utils" - }, - { - "path": "../lib-http-server" - }, { "path": "../lib-logger" }, - { - "path": "../lib-oer" - }, - { - "path": "../lib-protocol-ildcp" - }, - { - "path": "../lib-protocol-ilp" - }, - { - "path": "../lib-protocol-utils" - }, - { - "path": "../lib-reactive" - }, - { - "path": "../lib-reactive-io" - }, { "path": "../lib-reactive-rpc" }, - { - "path": "../lib-rpc" - }, { "path": "../lib-rpc-react" }, - { - "path": "../lib-sqlite" - }, - { - "path": "../lib-terminal-graphics" - }, { "path": "../lib-type-utils" }, - { - "path": "../lib-x509" - }, { "path": "../meta-unocss-config" } diff --git a/packages/gui-dev/package.json b/packages/gui-dev/package.json index 6690d2c2..72286b06 100644 --- a/packages/gui-dev/package.json +++ b/packages/gui-dev/package.json @@ -11,35 +11,20 @@ "author": "Stefan Thomas ", "license": "Apache-2.0", "dependencies": { + "@dassie/app-dassie": "workspace:*", "@dassie/app-dev": "workspace:*", "@dassie/gui-dassie": "workspace:*", - "@dassie/lib-http-server": "workspace:^", - "@dassie/lib-itergen-utils": "workspace:*", "@dassie/lib-logger": "workspace:^", - "@dassie/lib-reactive": "workspace:^", - "@dassie/lib-reactive-io": "workspace:^", "@dassie/lib-reactive-rpc": "workspace:^", "@dassie/lib-rpc": "workspace:^", "@dassie/lib-rpc-react": "workspace:^", - "@dassie/lib-sqlite": "workspace:^", "@dassie/lib-type-utils": "workspace:*", - "@dassie/lib-x509": "workspace:*", "@dassie/meta-unocss-config": "workspace:^", "@noble/hashes": "^1.3.2", "@react-hook/size": "^2.1.2", - "@scure/bip39": "^1.2.1", "@tanstack/react-query": "^5.52.1", - "@types/wtfnode": "^0.7.3", "@vitejs/plugin-react": "^4.3.1", - "chalk": "^5.3.0", - "connect-history-api-fallback": "^2.0.0", - "execa": "^9.3.1", - "immer": "^10.1.1", - "launch-editor": "^2.8.1", "lucide-react": "^0.435.0", - "p-defer": "^4.0.1", - "p-timeout": "^6.1.2", - "pure-rand": "^6.0.4", "react": "^18.3.1", "react-dom": "^18.3.1", "react-force-graph-2d": "^1.25.5", @@ -47,23 +32,12 @@ "superjson": "^2.2.1", "unocss": "0.62.2", "vite": "^5.4.2", - "wouter": "3.3.4", - "ws": "^8.18.0", - "wtfnode": "^0.9.3", - "zod": "^3.23.8" + "wouter": "3.3.4" }, "devDependencies": { "@dassie/meta-tsconfig": "workspace:^", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.21", "@types/react": "^18.3.4", - "@types/react-dom": "^18.3.0", - "@types/serve-static": "^1.15.7", - "@types/ws": "^8.5.12", - "express": "^4.18.2", - "serve-static": "^1.15.0", - "type-fest": "^4.25.0", - "vite-node": "^2.0.5" + "@types/react-dom": "^18.3.0" }, "engines": { "node": "=22.8.0" diff --git a/packages/gui-dev/tsconfig.json b/packages/gui-dev/tsconfig.json index d73d4c30..66000fcb 100644 --- a/packages/gui-dev/tsconfig.json +++ b/packages/gui-dev/tsconfig.json @@ -9,26 +9,17 @@ }, "references": [ { - "path": "../app-dev" - }, - { - "path": "../gui-dassie" + "path": "../app-dassie" }, { - "path": "../lib-http-server" + "path": "../app-dev" }, { - "path": "../lib-itergen-utils" + "path": "../gui-dassie" }, { "path": "../lib-logger" }, - { - "path": "../lib-reactive" - }, - { - "path": "../lib-reactive-io" - }, { "path": "../lib-reactive-rpc" }, @@ -38,15 +29,9 @@ { "path": "../lib-rpc-react" }, - { - "path": "../lib-sqlite" - }, { "path": "../lib-type-utils" }, - { - "path": "../lib-x509" - }, { "path": "../meta-unocss-config" } diff --git a/packages/lib-protocol-stream/package.json b/packages/lib-protocol-stream/package.json index 369819f4..303bb820 100644 --- a/packages/lib-protocol-stream/package.json +++ b/packages/lib-protocol-stream/package.json @@ -19,8 +19,7 @@ "devDependencies": { "@dassie/lib-logger": "workspace:^", "@dassie/meta-tsconfig": "workspace:^", - "ilp-protocol-stream": "2.7.2-alpha.2", - "type-fest": "^4.25.0" + "ilp-protocol-stream": "2.7.2-alpha.2" }, "dependencies": { "@dassie/lib-oer": "workspace:^", diff --git a/packages/lib-protocol-stream/src/test/mocks/test-environment.ts b/packages/lib-protocol-stream/src/test/mocks/test-environment.ts index 1f2a09aa..80893d01 100644 --- a/packages/lib-protocol-stream/src/test/mocks/test-environment.ts +++ b/packages/lib-protocol-stream/src/test/mocks/test-environment.ts @@ -7,8 +7,8 @@ import { import { type IlpEndpoint, IlpErrorCode, - type IlpPacket, type IlpPreparePacket, + type IlpResponsePacket, IlpType, serializeAmountTooLargeData, } from "@dassie/lib-protocol-ilp" @@ -66,7 +66,7 @@ interface PreparePacketEvent { interface ResponsePacketEvent { prepare: IlpPreparePacket - response: IlpPacket & { type: typeof IlpType.Fulfill | typeof IlpType.Reject } + response: IlpResponsePacket } /** diff --git a/packages/lib-protocol-stream/src/types/packet-handler.ts b/packages/lib-protocol-stream/src/types/packet-handler.ts deleted file mode 100644 index a4a411e1..00000000 --- a/packages/lib-protocol-stream/src/types/packet-handler.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { - IlpPacket, - IlpPreparePacket, - IlpType, -} from "@dassie/lib-protocol-ilp" - -export type PacketHandler = ( - packet: IlpPreparePacket, -) => Promise< - IlpPacket & { type: typeof IlpType.Fulfill | typeof IlpType.Reject } -> diff --git a/packages/lib-reactive-rpc/package.json b/packages/lib-reactive-rpc/package.json index c301f93b..5321873f 100644 --- a/packages/lib-reactive-rpc/package.json +++ b/packages/lib-reactive-rpc/package.json @@ -21,7 +21,6 @@ "devDependencies": { "@dassie/meta-tsconfig": "workspace:^", "@types/react": "^18.3.4", - "@types/react-dom": "^18.3.0", "react": "^18.3.1" }, "dependencies": { diff --git a/packages/lib-rpc-react/package.json b/packages/lib-rpc-react/package.json index c6fcbfc7..2cab496e 100644 --- a/packages/lib-rpc-react/package.json +++ b/packages/lib-rpc-react/package.json @@ -17,11 +17,9 @@ "devDependencies": { "@dassie/meta-tsconfig": "workspace:^", "@types/react": "^18.3.4", - "@types/react-dom": "^18.3.0", "type-fest": "^4.25.0" }, "dependencies": { - "@dassie/lib-reactive": "workspace:^", "@dassie/lib-rpc": "workspace:^", "@tanstack/react-query": "^5.52.1" }, diff --git a/packages/lib-rpc-react/tsconfig.json b/packages/lib-rpc-react/tsconfig.json index 3b12c2e2..3f987dd1 100644 --- a/packages/lib-rpc-react/tsconfig.json +++ b/packages/lib-rpc-react/tsconfig.json @@ -8,9 +8,6 @@ "outDir": "dist" }, "references": [ - { - "path": "../lib-reactive" - }, { "path": "../lib-rpc" } diff --git a/packages/lib-x509/package.json b/packages/lib-x509/package.json index b68a59f3..624a7d8f 100644 --- a/packages/lib-x509/package.json +++ b/packages/lib-x509/package.json @@ -19,8 +19,7 @@ "devDependencies": { "@dassie/lib-reactive": "workspace:^", "@dassie/lib-reactive-io": "workspace:^", - "@dassie/meta-tsconfig": "workspace:^", - "type-fest": "^4.25.0" + "@dassie/meta-tsconfig": "workspace:^" }, "dependencies": { "@dassie/lib-type-utils": "workspace:^", diff --git a/packages/meta-tsconfig/package.json b/packages/meta-tsconfig/package.json index 91326682..45e30476 100644 --- a/packages/meta-tsconfig/package.json +++ b/packages/meta-tsconfig/package.json @@ -6,7 +6,9 @@ "author": "Stefan Thomas ", "license": "Apache-2.0", "devDependencies": { - "@tsconfig/strictest": "^2.0.2" + "@tsconfig/strictest": "^2.0.2", + "@types/node": "^22.5.5", + "@types/react": "^18.3.8" }, "engines": { "node": "=22.8.0" diff --git a/packages/meta-unocss-config/package.json b/packages/meta-unocss-config/package.json index 7a6eac6e..e824cc66 100644 --- a/packages/meta-unocss-config/package.json +++ b/packages/meta-unocss-config/package.json @@ -8,12 +8,12 @@ "license": "Apache-2.0", "dependencies": { "@unocss/preset-mini": "0.62.2", - "@unocss/reset": "0.62.2", "@unocss/transformer-directives": "0.62.2", "unocss": "0.62.2" }, "devDependencies": { - "@dassie/meta-tsconfig": "workspace:^" + "@dassie/meta-tsconfig": "workspace:^", + "@types/node": "^22.5.5" }, "engines": { "node": "=22.8.0" diff --git a/packages/meta-unocss-config/tsconfig.json b/packages/meta-unocss-config/tsconfig.json index f604b627..eeaac1b5 100644 --- a/packages/meta-unocss-config/tsconfig.json +++ b/packages/meta-unocss-config/tsconfig.json @@ -1,10 +1,6 @@ { - "extends": "@dassie/meta-tsconfig/vite-react.json", - "include": [ - "**/*.js", - "**/*.ts", - "**/*.tsx" - ], + "extends": "@dassie/meta-tsconfig/vite-node.json", + "include": ["**/*.js", "**/*.ts", "**/*.tsx"], "compilerOptions": { "outDir": "dist" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56f042fb..139b244b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,9 +138,6 @@ importers: '@dassie/lib-rpc': specifier: workspace:^ version: link:../lib-rpc - '@dassie/lib-rpc-react': - specifier: workspace:^ - version: link:../lib-rpc-react '@dassie/lib-sqlite': specifier: workspace:^ version: link:../lib-sqlite @@ -153,66 +150,15 @@ importers: '@dassie/lib-x509': specifier: workspace:^ version: link:../lib-x509 - '@dassie/meta-unocss-config': - specifier: workspace:^ - version: link:../meta-unocss-config - '@hookform/resolvers': - specifier: ^3.9.0 - version: 3.9.0(react-hook-form@7.53.0(react@18.3.1)) '@noble/curves': specifier: ^1.5.0 version: 1.6.0 '@noble/ed25519': specifier: ^2.0.0 version: 2.1.0 - '@noble/hashes': - specifier: ^1.3.2 - version: 1.5.0 - '@radix-ui/react-dropdown-menu': - specifier: ^2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-label': - specifier: ^2.1.0 - version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-navigation-menu': - specifier: ^1.2.0 - version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': - specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': - specifier: ^1.1.0 - version: 1.1.0(@types/react@18.3.5)(react@18.3.1) - '@radix-ui/react-tabs': - specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toast': - specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@scure/bip39': - specifier: ^1.2.1 - version: 1.4.0 - '@tanstack/react-query': - specifier: ^5.52.1 - version: 5.55.0(react@18.3.1) - '@tanstack/react-virtual': - specifier: ^3.10.4 - version: 3.10.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@unocss/reset': - specifier: 0.62.2 - version: 0.62.2 acme-client: specifier: ^5.4.0 version: 5.4.0 - anser: - specifier: ^2.1.1 - version: 2.1.1 - class-variance-authority: - specifier: ^0.7.0 - version: 0.7.0 - clsx: - specifier: ^2.1.1 - version: 2.1.1 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -234,9 +180,6 @@ importers: immer: specifier: ^10.1.1 version: 10.1.1 - lucide-react: - specifier: ^0.435.0 - version: 0.435.0(react@18.3.1) nanoid: specifier: ^5.0.7 version: 5.0.7 @@ -249,39 +192,18 @@ importers: react: specifier: ^18.3.1 version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-hook-form: - specifier: ^7.53.0 - version: 7.53.0(react@18.3.1) - react-number-format: - specifier: ^5.4.0 - version: 5.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) superjson: specifier: ^2.2.1 version: 2.2.1 - tailwind-merge: - specifier: ^2.5.2 - version: 2.5.2 uint8array-extras: specifier: ^1.4.0 version: 1.4.0 - unocss: - specifier: 0.62.2 - version: 0.62.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.4.3(@types/node@22.5.5)) - wouter: - specifier: 3.3.4 - version: 3.3.4(react@18.3.1) xrpl: specifier: ^3.1.0 version: 3.1.0 zod: specifier: ^3.23.8 version: 3.23.8 - zustand: - specifier: ^4.5.5 - version: 4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1) devDependencies: '@dassie/meta-tsconfig': specifier: workspace:^ @@ -295,12 +217,6 @@ importers: '@types/react': specifier: ^18.3.4 version: 18.3.5 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@vitejs/plugin-react': - specifier: ^4.3.1 - version: 4.3.1(vite@5.4.3(@types/node@22.5.5)) type-fest: specifier: ^4.25.0 version: 4.26.0 @@ -334,9 +250,6 @@ importers: '@dassie/lib-rpc': specifier: workspace:^ version: link:../lib-rpc - '@dassie/lib-rpc-react': - specifier: workspace:^ - version: link:../lib-rpc-react '@dassie/lib-sqlite': specifier: workspace:^ version: link:../lib-sqlite @@ -346,27 +259,12 @@ importers: '@dassie/lib-x509': specifier: workspace:* version: link:../lib-x509 - '@dassie/meta-unocss-config': - specifier: workspace:^ - version: link:../meta-unocss-config - '@noble/hashes': - specifier: ^1.3.2 - version: 1.5.0 - '@react-hook/size': - specifier: ^2.1.2 - version: 2.1.2(react@18.3.1) '@scure/bip39': specifier: ^1.2.1 version: 1.4.0 - '@tanstack/react-query': - specifier: ^5.52.1 - version: 5.55.0(react@18.3.1) '@types/wtfnode': specifier: ^0.7.3 version: 0.7.3 - '@vitejs/plugin-react': - specifier: ^4.3.1 - version: 4.3.1(vite@5.4.3(@types/node@22.5.5)) chalk: specifier: ^5.3.0 version: 5.3.0 @@ -382,42 +280,21 @@ importers: launch-editor: specifier: ^2.8.1 version: 2.9.1 - lucide-react: - specifier: ^0.435.0 - version: 0.435.0(react@18.3.1) p-defer: specifier: ^4.0.1 version: 4.0.1 p-timeout: specifier: ^6.1.2 version: 6.1.2 - pure-rand: - specifier: ^6.0.4 - version: 6.1.0 react: specifier: ^18.3.1 version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-force-graph-2d: - specifier: ^1.25.5 - version: 1.25.5(react@18.3.1) - react-string-replace: - specifier: ^1.1.1 - version: 1.1.1 superjson: specifier: ^2.2.1 version: 2.2.1 - unocss: - specifier: 0.62.2 - version: 0.62.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.4.3(@types/node@22.5.5)) vite: specifier: ^5.4.2 version: 5.4.3(@types/node@22.5.5) - wouter: - specifier: 3.3.4 - version: 3.3.4(react@18.3.1) ws: specifier: ^8.18.0 version: 8.18.0 @@ -443,21 +320,12 @@ importers: '@types/react': specifier: ^18.3.4 version: 18.3.5 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@types/serve-static': - specifier: ^1.15.7 - version: 1.15.7 '@types/ws': specifier: ^8.5.12 version: 8.5.12 express: specifier: ^4.18.2 version: 4.19.2 - serve-static: - specifier: ^1.15.0 - version: 1.15.0 type-fest: specifier: ^4.25.0 version: 4.26.0 @@ -509,9 +377,6 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - '@unocss/reset': - specifier: 0.62.2 - version: 0.62.2 astro: specifier: 4.15.4 version: 4.15.4(@types/node@22.5.5)(rollup@4.21.2)(typescript@5.5.4) @@ -527,15 +392,9 @@ importers: react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) - sharp: - specifier: ^0.33.5 - version: 0.33.5 typescript: specifier: ^5.5.4 version: 5.5.4 - uint8array-extras: - specifier: ^1.4.0 - version: 1.4.0 unocss: specifier: 0.62.2 version: 0.62.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.4.3(@types/node@22.5.5)) @@ -545,66 +404,24 @@ importers: '@dassie/app-dassie': specifier: workspace:^ version: link:../app-dassie - '@dassie/lib-format-utils': - specifier: workspace:^ - version: link:../lib-format-utils - '@dassie/lib-http-server': - specifier: workspace:^ - version: link:../lib-http-server '@dassie/lib-logger': specifier: workspace:^ version: link:../lib-logger - '@dassie/lib-oer': - specifier: workspace:^ - version: link:../lib-oer - '@dassie/lib-protocol-ildcp': - specifier: workspace:^ - version: link:../lib-protocol-ildcp - '@dassie/lib-protocol-ilp': - specifier: workspace:^ - version: link:../lib-protocol-ilp - '@dassie/lib-protocol-utils': - specifier: workspace:^ - version: link:../lib-protocol-utils - '@dassie/lib-reactive': - specifier: workspace:^ - version: link:../lib-reactive - '@dassie/lib-reactive-io': - specifier: workspace:^ - version: link:../lib-reactive-io '@dassie/lib-reactive-rpc': specifier: workspace:^ version: link:../lib-reactive-rpc - '@dassie/lib-rpc': - specifier: workspace:^ - version: link:../lib-rpc '@dassie/lib-rpc-react': specifier: workspace:^ version: link:../lib-rpc-react - '@dassie/lib-sqlite': - specifier: workspace:^ - version: link:../lib-sqlite - '@dassie/lib-terminal-graphics': - specifier: workspace:^ - version: link:../lib-terminal-graphics '@dassie/lib-type-utils': specifier: workspace:^ version: link:../lib-type-utils - '@dassie/lib-x509': - specifier: workspace:^ - version: link:../lib-x509 '@dassie/meta-unocss-config': specifier: workspace:^ version: link:../meta-unocss-config '@hookform/resolvers': specifier: ^3.9.0 version: 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@noble/curves': - specifier: ^1.5.0 - version: 1.6.0 - '@noble/ed25519': - specifier: ^2.0.0 - version: 2.1.0 '@noble/hashes': specifier: ^1.3.2 version: 1.5.0 @@ -638,12 +455,6 @@ importers: '@tanstack/react-virtual': specifier: ^3.10.4 version: 3.10.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@unocss/reset': - specifier: 0.62.2 - version: 0.62.2 - acme-client: - specifier: ^5.4.0 - version: 5.4.0 anser: specifier: ^2.1.1 version: 2.1.1 @@ -653,39 +464,12 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 - cookie: - specifier: ^0.6.0 - version: 0.6.0 - denque: - specifier: ^2.1.0 - version: 2.1.0 - env-paths: - specifier: ^3.0.0 - version: 3.0.0 - execa: - specifier: ^9.3.1 - version: 9.3.1 - ilp-protocol-stream: - specifier: 2.7.2-alpha.2 - version: 2.7.2-alpha.2 - immer: - specifier: ^10.1.1 - version: 10.1.1 lucide-react: specifier: ^0.435.0 version: 0.435.0(react@18.3.1) nanoid: specifier: ^5.0.7 version: 5.0.7 - p-map: - specifier: ^7.0.2 - version: 7.0.2 - pretty-format: - specifier: ^29.7.0 - version: 29.7.0 react: specifier: ^18.3.1 version: 18.3.1 @@ -704,18 +488,12 @@ importers: tailwind-merge: specifier: ^2.5.2 version: 2.5.2 - uint8array-extras: - specifier: ^1.4.0 - version: 1.4.0 unocss: specifier: 0.62.2 version: 0.62.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.4.3(@types/node@22.5.5)) wouter: specifier: 3.3.4 version: 3.3.4(react@18.3.1) - xrpl: - specifier: ^3.1.0 - version: 3.1.0 zod: specifier: ^3.23.8 version: 3.23.8 @@ -726,9 +504,6 @@ importers: '@dassie/meta-tsconfig': specifier: workspace:^ version: link:../meta-tsconfig - '@types/cookie': - specifier: ^0.6.0 - version: 0.6.0 '@types/react': specifier: ^18.3.4 version: 18.3.5 @@ -747,27 +522,18 @@ importers: packages/gui-dev: dependencies: + '@dassie/app-dassie': + specifier: workspace:* + version: link:../app-dassie '@dassie/app-dev': specifier: workspace:* version: link:../app-dev '@dassie/gui-dassie': specifier: workspace:* version: link:../gui-dassie - '@dassie/lib-http-server': - specifier: workspace:^ - version: link:../lib-http-server - '@dassie/lib-itergen-utils': - specifier: workspace:* - version: link:../lib-itergen-utils '@dassie/lib-logger': specifier: workspace:^ version: link:../lib-logger - '@dassie/lib-reactive': - specifier: workspace:^ - version: link:../lib-reactive - '@dassie/lib-reactive-io': - specifier: workspace:^ - version: link:../lib-reactive-io '@dassie/lib-reactive-rpc': specifier: workspace:^ version: link:../lib-reactive-rpc @@ -777,15 +543,9 @@ importers: '@dassie/lib-rpc-react': specifier: workspace:^ version: link:../lib-rpc-react - '@dassie/lib-sqlite': - specifier: workspace:^ - version: link:../lib-sqlite '@dassie/lib-type-utils': specifier: workspace:* version: link:../lib-type-utils - '@dassie/lib-x509': - specifier: workspace:* - version: link:../lib-x509 '@dassie/meta-unocss-config': specifier: workspace:^ version: link:../meta-unocss-config @@ -795,45 +555,15 @@ importers: '@react-hook/size': specifier: ^2.1.2 version: 2.1.2(react@18.3.1) - '@scure/bip39': - specifier: ^1.2.1 - version: 1.4.0 '@tanstack/react-query': specifier: ^5.52.1 version: 5.55.0(react@18.3.1) - '@types/wtfnode': - specifier: ^0.7.3 - version: 0.7.3 '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.4.3(@types/node@22.5.5)) - chalk: - specifier: ^5.3.0 - version: 5.3.0 - connect-history-api-fallback: - specifier: ^2.0.0 - version: 2.0.0 - execa: - specifier: ^9.3.1 - version: 9.3.1 - immer: - specifier: ^10.1.1 - version: 10.1.1 - launch-editor: - specifier: ^2.8.1 - version: 2.9.1 lucide-react: specifier: ^0.435.0 version: 0.435.0(react@18.3.1) - p-defer: - specifier: ^4.0.1 - version: 4.0.1 - p-timeout: - specifier: ^6.1.2 - version: 6.1.2 - pure-rand: - specifier: ^6.0.4 - version: 6.1.0 react: specifier: ^18.3.1 version: 18.3.1 @@ -858,49 +588,16 @@ importers: wouter: specifier: 3.3.4 version: 3.3.4(react@18.3.1) - ws: - specifier: ^8.18.0 - version: 8.18.0 - wtfnode: - specifier: ^0.9.3 - version: 0.9.3 - zod: - specifier: ^3.23.8 - version: 3.23.8 devDependencies: '@dassie/meta-tsconfig': specifier: workspace:^ version: link:../meta-tsconfig - '@types/connect-history-api-fallback': - specifier: ^1.5.4 - version: 1.5.4 - '@types/express': - specifier: ^4.17.21 - version: 4.17.21 '@types/react': specifier: ^18.3.4 version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - '@types/serve-static': - specifier: ^1.15.7 - version: 1.15.7 - '@types/ws': - specifier: ^8.5.12 - version: 8.5.12 - express: - specifier: ^4.18.2 - version: 4.19.2 - serve-static: - specifier: ^1.15.0 - version: 1.15.0 - type-fest: - specifier: ^4.25.0 - version: 4.26.0 - vite-node: - specifier: ^2.0.5 - version: 2.0.5(@types/node@22.5.5) packages/lib-format-utils: dependencies: @@ -1067,9 +764,6 @@ importers: ilp-protocol-stream: specifier: 2.7.2-alpha.2 version: 2.7.2-alpha.2 - type-fest: - specifier: ^4.25.0 - version: 4.26.0 packages/lib-protocol-utils: dependencies: @@ -1137,9 +831,6 @@ importers: '@types/react': specifier: ^18.3.4 version: 18.3.5 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 react: specifier: ^18.3.1 version: 18.3.1 @@ -1165,9 +856,6 @@ importers: packages/lib-rpc-react: dependencies: - '@dassie/lib-reactive': - specifier: workspace:^ - version: link:../lib-reactive '@dassie/lib-rpc': specifier: workspace:^ version: link:../lib-rpc @@ -1181,9 +869,6 @@ importers: '@types/react': specifier: ^18.3.4 version: 18.3.5 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 type-fest: specifier: ^4.25.0 version: 4.26.0 @@ -1277,9 +962,6 @@ importers: '@dassie/meta-tsconfig': specifier: workspace:^ version: link:../meta-tsconfig - type-fest: - specifier: ^4.25.0 - version: 4.26.0 packages/meta-api-extractor: devDependencies: @@ -1380,15 +1062,18 @@ importers: '@tsconfig/strictest': specifier: ^2.0.2 version: 2.0.5 + '@types/node': + specifier: ^22.5.5 + version: 22.5.5 + '@types/react': + specifier: ^18.3.8 + version: 18.3.8 packages/meta-unocss-config: dependencies: '@unocss/preset-mini': specifier: 0.62.2 version: 0.62.2 - '@unocss/reset': - specifier: 0.62.2 - version: 0.62.2 '@unocss/transformer-directives': specifier: 0.62.2 version: 0.62.2 @@ -1399,6 +1084,9 @@ importers: '@dassie/meta-tsconfig': specifier: workspace:^ version: link:../meta-tsconfig + '@types/node': + specifier: ^22.5.5 + version: 22.5.5 packages: @@ -2047,20 +1735,20 @@ packages: resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} engines: {node: '>=14'} - '@floating-ui/core@1.6.7': - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - '@floating-ui/dom@1.6.10': - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} - '@floating-ui/react-dom@2.1.1': - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.7': - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} '@gwhitney/detect-indent@7.0.1': resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} @@ -3340,6 +3028,9 @@ packages: '@types/react@18.3.5': resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/react@18.3.8': + resolution: {integrity: sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==} + '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -6374,9 +6065,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - pvtsutils@1.3.5: resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} @@ -8482,22 +8170,22 @@ snapshots: '@fastify/accept-negotiator@1.1.0': {} - '@floating-ui/core@1.6.7': + '@floating-ui/core@1.6.8': dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.8 - '@floating-ui/dom@1.6.10': + '@floating-ui/dom@1.6.11': dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.10 + '@floating-ui/dom': 1.6.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.7': {} + '@floating-ui/utils@0.2.8': {} '@gwhitney/detect-indent@7.0.1': {} @@ -9413,7 +9101,7 @@ snapshots: '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) @@ -9952,6 +9640,11 @@ snapshots: '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/react@18.3.8': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + '@types/sax@1.2.7': dependencies: '@types/node': 22.5.5 @@ -10970,11 +10663,13 @@ snapshots: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 + optional: true color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 + optional: true colorette@2.0.20: {} @@ -12439,7 +12134,8 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} + is-arrayish@0.3.2: + optional: true is-async-function@2.0.0: dependencies: @@ -13808,8 +13504,6 @@ snapshots: punycode@2.3.1: {} - pure-rand@6.1.0: {} - pvtsutils@1.3.5: dependencies: tslib: 2.7.0 @@ -14374,6 +14068,7 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 + optional: true shebang-command@2.0.0: dependencies: @@ -14413,6 +14108,7 @@ snapshots: simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 + optional: true sirv@2.0.4: dependencies: