├── .npmrc ├── apps ├── server │ ├── .env.example │ ├── src │ │ ├── database.ts │ │ ├── migrations │ │ │ └── 0001_create_tables.ts │ │ ├── migrator.ts │ │ ├── main.ts │ │ └── user.ts │ ├── tsconfig.json │ └── package.json └── client │ ├── src │ ├── routes │ │ ├── index.tsx │ │ └── __root.tsx │ ├── lib │ │ └── api-client.ts │ ├── main.tsx │ └── routeTree.gen.ts │ ├── .gitignore │ ├── tsconfig.json │ ├── vite.config.ts │ ├── index.html │ └── package.json ├── pnpm-workspace.yaml ├── .env.example ├── .vscode └── settings.json ├── packages └── api │ ├── package.json │ ├── tsconfig.json │ └── src │ └── main.ts ├── turbo.json ├── package.json ├── .gitignore ├── docker-compose.yaml ├── README.md └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/server/.env.example: -------------------------------------------------------------------------------- 1 | POSTGRES_PW=postgres -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "apps/*" 3 | - "packages/*" 4 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | POSTGRES_USER=postgres 2 | POSTGRES_PW=postgres 3 | POSTGRES_DB=postgres 4 | PGADMIN_MAIL=example@mail.com 5 | PGADMIN_PW=password -------------------------------------------------------------------------------- /apps/client/src/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { createFileRoute } from "@tanstack/react-router"; 2 | 3 | export const Route = createFileRoute("/")({ component: HomeComponent }); 4 | 5 | function HomeComponent() { 6 | return <>; 7 | } 8 | -------------------------------------------------------------------------------- /apps/client/.gitignore: -------------------------------------------------------------------------------- 1 | # Local 2 | .DS_Store 3 | *.local 4 | *.log* 5 | 6 | # Dist 7 | node_modules 8 | dist/ 9 | .vinxi 10 | .output 11 | .vercel 12 | .netlify 13 | .wrangler 14 | 15 | # IDE 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.watcherExclude": { 3 | "**/routeTree.gen.ts": true 4 | }, 5 | "search.exclude": { 6 | "**/routeTree.gen.ts": true 7 | }, 8 | "files.readonlyInclude": { 9 | "**/routeTree.gen.ts": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/client/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "esModuleInterop": true, 5 | "jsx": "react-jsx", 6 | "target": "ESNext", 7 | "module": "ESNext", 8 | "moduleResolution": "Bundler", 9 | "skipLibCheck": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/client/src/routes/__root.tsx: -------------------------------------------------------------------------------- 1 | import { Outlet, createRootRoute } from "@tanstack/react-router"; 2 | 3 | export const Route = createRootRoute({ component: RootComponent }); 4 | 5 | function RootComponent() { 6 | return ( 7 | <> 8 | 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /apps/client/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | import { TanStackRouterVite } from '@tanstack/router-plugin/vite' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [TanStackRouterVite({}), react()], 8 | }) 9 | -------------------------------------------------------------------------------- /packages/api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@local/api", 3 | "type": "module", 4 | "scripts": { 5 | "typecheck": "tsc" 6 | }, 7 | "exports": { 8 | ".": "./src/main.ts" 9 | }, 10 | "devDependencies": { 11 | "@types/node": "^22.5.1" 12 | }, 13 | "dependencies": { 14 | "@effect/platform": "^0.77.1", 15 | "effect": "^3.13.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/server/src/database.ts: -------------------------------------------------------------------------------- 1 | import { PgClient } from "@effect/sql-pg"; 2 | import { Config } from "effect"; 3 | 4 | export const DatabaseLive = PgClient.layerConfig({ 5 | password: Config.redacted("POSTGRES_PW"), 6 | username: Config.succeed("postgres"), 7 | database: Config.succeed("postgres"), 8 | host: Config.succeed("localhost"), 9 | port: Config.succeed(5435), 10 | }); 11 | -------------------------------------------------------------------------------- /apps/server/src/migrations/0001_create_tables.ts: -------------------------------------------------------------------------------- 1 | import { SqlClient } from "@effect/sql"; 2 | import { Effect } from "effect"; 3 | 4 | export default Effect.flatMap( 5 | SqlClient.SqlClient, 6 | (sql) => sql` 7 | CREATE TABLE "user" ( 8 | id SERIAL PRIMARY KEY, 9 | name VARCHAR(255) NOT NULL, 10 | created_at TIMESTAMP NOT NULL DEFAULT NOW() 11 | ) 12 | ` 13 | ); 14 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turbo.build/schema.json", 3 | "ui": "tui", 4 | "tasks": { 5 | "build": { 6 | "dependsOn": ["^build"], 7 | "inputs": ["$TURBO_DEFAULT$", ".env*"], 8 | "outputs": [".next/**", "!.next/cache/**"] 9 | }, 10 | "typecheck": { 11 | "dependsOn": ["^typecheck"] 12 | }, 13 | "dev": { 14 | "cache": false, 15 | "persistent": true 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sql-database-local-config", 3 | "private": true, 4 | "scripts": { 5 | "build": "turbo run build", 6 | "dev": "turbo run dev", 7 | "typecheck": "turbo run typecheck", 8 | "format": "prettier --write \"**/*.{ts,tsx,md}\"" 9 | }, 10 | "devDependencies": { 11 | "prettier": "^3.5.0", 12 | "turbo": "^2.4.2", 13 | "typescript": "5.7.3" 14 | }, 15 | "packageManager": "pnpm@9.0.0", 16 | "engines": { 17 | "node": ">=18" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /apps/client/src/lib/api-client.ts: -------------------------------------------------------------------------------- 1 | import { FetchHttpClient, HttpApiClient } from "@effect/platform"; 2 | import { ServerApi } from "@local/api"; 3 | import { Effect } from "effect"; 4 | 5 | export class ApiClient extends Effect.Service()("ApiClient", { 6 | dependencies: [FetchHttpClient.layer], 7 | effect: Effect.gen(function* () { 8 | const client = yield* HttpApiClient.make(ServerApi, { 9 | baseUrl: "http://localhost:3000", 10 | }); 11 | 12 | return client; 13 | }), 14 | }) {} 15 | -------------------------------------------------------------------------------- /apps/server/src/migrator.ts: -------------------------------------------------------------------------------- 1 | import { NodeContext } from "@effect/platform-node"; 2 | import { PgMigrator } from "@effect/sql-pg"; 3 | import { Layer } from "effect"; 4 | import { fileURLToPath } from "node:url"; 5 | import { DatabaseLive } from "./database"; 6 | 7 | export const MigratorLive = PgMigrator.layer({ 8 | // Where to put the `_schema.sql` file 9 | schemaDirectory: "src/migrations", 10 | loader: PgMigrator.fromFileSystem( 11 | fileURLToPath(new URL("migrations", import.meta.url)) 12 | ), 13 | }).pipe(Layer.provide([DatabaseLive, NodeContext.layer])); 14 | -------------------------------------------------------------------------------- /apps/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "skipLibCheck": true, 5 | "target": "es2022", 6 | "allowJs": true, 7 | "resolveJsonModule": true, 8 | "moduleDetection": "force", 9 | "isolatedModules": true, 10 | "verbatimModuleSyntax": true, 11 | "strict": true, 12 | "noUncheckedIndexedAccess": true, 13 | "noImplicitOverride": true, 14 | "module": "preserve", 15 | "noEmit": true, 16 | "lib": ["es2022"] 17 | }, 18 | "include": ["**/*.ts"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # Dependencies 4 | node_modules 5 | .pnp 6 | .pnp.js 7 | 8 | # Local env files 9 | .env 10 | .env.local 11 | .env.development.local 12 | .env.test.local 13 | .env.production.local 14 | 15 | # Testing 16 | coverage 17 | 18 | # Turbo 19 | .turbo 20 | 21 | # Vercel 22 | .vercel 23 | 24 | # Build Outputs 25 | .next/ 26 | out/ 27 | build 28 | dist 29 | 30 | 31 | # Debug 32 | npm-debug.log* 33 | yarn-debug.log* 34 | yarn-error.log* 35 | 36 | # Misc 37 | .DS_Store 38 | *.pem 39 | -------------------------------------------------------------------------------- /packages/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "skipLibCheck": true, 5 | "target": "es2022", 6 | "allowJs": true, 7 | "resolveJsonModule": true, 8 | "moduleDetection": "force", 9 | "isolatedModules": true, 10 | "verbatimModuleSyntax": true, 11 | "strict": true, 12 | "noUncheckedIndexedAccess": true, 13 | "noImplicitOverride": true, 14 | "module": "preserve", 15 | "noEmit": true, 16 | "lib": ["es2022"] 17 | }, 18 | "include": ["**/*.ts"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "0.2" 2 | name: app_docker 3 | 4 | services: 5 | postgres: 6 | env_file: .env 7 | container_name: postgres 8 | image: postgres:16-alpine 9 | environment: 10 | - POSTGRES_USER=${POSTGRES_USER} 11 | - POSTGRES_PASSWORD=${POSTGRES_PW} 12 | - POSTGRES_DB=${POSTGRES_DB} 13 | ports: 14 | - 5435:5432 15 | 16 | pgadmin: 17 | env_file: .env 18 | container_name: pgadmin 19 | image: dpage/pgadmin4:latest 20 | environment: 21 | - PGADMIN_DEFAULT_EMAIL=${PGADMIN_MAIL} 22 | - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PW} 23 | ports: 24 | - 5050:80 25 | -------------------------------------------------------------------------------- /apps/server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@local/server", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "main.js", 6 | "scripts": { 7 | "typecheck": "tsc", 8 | "dev": "tsx watch src/main.ts" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "@types/node": "^22.5.1", 15 | "tsx": "^4.19.2" 16 | }, 17 | "dependencies": { 18 | "@effect/platform": "^0.77.1", 19 | "@effect/platform-node": "^0.73.1", 20 | "@effect/sql": "^0.30.1", 21 | "@effect/sql-pg": "^0.31.1", 22 | "@local/api": "workspace:*", 23 | "effect": "^3.13.1" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /apps/client/src/main.tsx: -------------------------------------------------------------------------------- 1 | import { RouterProvider, createRouter } from "@tanstack/react-router"; 2 | import ReactDOM from "react-dom/client"; 3 | import { routeTree } from "./routeTree.gen"; 4 | 5 | // Set up a Router instance 6 | const router = createRouter({ 7 | routeTree, 8 | defaultPreload: "intent", 9 | }); 10 | 11 | // Register things for typesafety 12 | declare module "@tanstack/react-router" { 13 | interface Register { 14 | router: typeof router; 15 | } 16 | } 17 | 18 | const rootElement = document.getElementById("app")!; 19 | 20 | if (!rootElement.innerHTML) { 21 | const root = ReactDOM.createRoot(rootElement); 22 | root.render(); 23 | } 24 | -------------------------------------------------------------------------------- /apps/client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | TanStack Router 7 | 8 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /apps/client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "client", 3 | "version": "0.0.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "typecheck": "tsc --noEmit", 8 | "dev": "vite --port=3001", 9 | "build": "vite build", 10 | "serve": "vite preview", 11 | "start": "vite" 12 | }, 13 | "devDependencies": { 14 | "@tanstack/router-plugin": "^1.105.0", 15 | "@types/react": "^19.0.8", 16 | "@types/react-dom": "^19.0.3", 17 | "@vitejs/plugin-react": "^4.3.2", 18 | "vite": "^6.0.3" 19 | }, 20 | "dependencies": { 21 | "@effect/platform": "^0.77.1", 22 | "@tanstack/react-router": "^1.105.0", 23 | "effect": "^3.13.1", 24 | "react": "^19.0.0", 25 | "react-dom": "^19.0.0", 26 | "@local/api": "workspace:*" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /packages/api/src/main.ts: -------------------------------------------------------------------------------- 1 | import { 2 | HttpApi, 3 | HttpApiEndpoint, 4 | HttpApiGroup, 5 | HttpApiSchema, 6 | } from "@effect/platform"; 7 | import { Schema } from "effect"; 8 | 9 | export class User extends Schema.Class("User")({ 10 | id: Schema.Number, 11 | name: Schema.String, 12 | created_at: Schema.DateFromSelf, 13 | }) {} 14 | 15 | class UserGroup extends HttpApiGroup.make("user") 16 | .add( 17 | HttpApiEndpoint.post("createUser")`/user/create` 18 | .setPayload(Schema.Struct({ name: Schema.String })) 19 | .addError(Schema.String) 20 | .addSuccess(User) 21 | ) 22 | .add( 23 | HttpApiEndpoint.get( 24 | "getUser" 25 | )`/user/get/${HttpApiSchema.param("id", Schema.NumberFromString)}` 26 | .addError(Schema.String) 27 | .addSuccess(User) 28 | ) {} 29 | 30 | export class ServerApi extends HttpApi.make("server-api").add(UserGroup) {} 31 | -------------------------------------------------------------------------------- /apps/server/src/main.ts: -------------------------------------------------------------------------------- 1 | import { 2 | HttpApiBuilder, 3 | HttpMiddleware, 4 | HttpServer, 5 | PlatformConfigProvider, 6 | } from "@effect/platform"; 7 | import { 8 | NodeFileSystem, 9 | NodeHttpServer, 10 | NodeRuntime, 11 | } from "@effect/platform-node"; 12 | import { ServerApi } from "@local/api"; 13 | import { Effect, Layer } from "effect"; 14 | import { createServer } from "node:http"; 15 | import { MigratorLive } from "./migrator"; 16 | import { UserGroupLive } from "./user"; 17 | 18 | const EnvProviderLayer = Layer.unwrapEffect( 19 | PlatformConfigProvider.fromDotEnv(".env").pipe( 20 | Effect.map(Layer.setConfigProvider), 21 | Effect.provide(NodeFileSystem.layer) 22 | ) 23 | ); 24 | 25 | const MainApiLive = HttpApiBuilder.api(ServerApi).pipe( 26 | Layer.provide([MigratorLive, UserGroupLive]), 27 | Layer.provide(EnvProviderLayer) 28 | ); 29 | 30 | const HttpLive = HttpApiBuilder.serve(HttpMiddleware.logger).pipe( 31 | Layer.provide(HttpApiBuilder.middlewareCors()), 32 | Layer.provide(MainApiLive), 33 | HttpServer.withLogAddress, 34 | Layer.provide(NodeHttpServer.layer(createServer, { port: 3000 })) 35 | ); 36 | 37 | NodeRuntime.runMain(Layer.launch(HttpLive)); 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # How to implement a backend with Effect 2 | `@effect/platform` provides a type safe API for building backend apps. Any runtime, any database, and with all the features you expect from a TypeScript backend. 3 | 4 | > [**Check out the full article**](https://www.typeonce.dev/article/how-to-implement-a-backend-with-effect) to learn how to get started 🚀 5 | 6 | 7 | ## Getting started 8 | This repository includes the following: 9 | - Shared `effect` API definition ([`packages/api`](./packages/api/)) 10 | - Backend implementation with `effect` ([`apps/server`](/apps/server/)) 11 | - Frontend implementation with [TanStack Router](https://tanstack.com/router/latest) ([`apps/client`](/apps/client/)) 12 | - Docker compose for local Postgres + [PgAdmin](https://www.pgadmin.org/) environment ([`docker-compose.yaml`](./docker-compose.yaml)) 13 | 14 | First, open [Docker Desktop](https://www.docker.com/products/docker-desktop/) and execute the below command to start the database and PgAdmin: 15 | 16 | > Make sure to create a `.env` file inside *both* the root directory *and* `apps/server`, containing the parameters listed inside `.env.example`. 17 | 18 | ```sh 19 | docker compose up 20 | ``` 21 | 22 | This will start the database and PgAdmin. You can access `http://localhost:5050/` to login into the **local PgAdmin dashboard**. 23 | 24 | > Use the credentials from `.env`: `PGADMIN_MAIL`+`PGADMIN_PW`. 25 | 26 | You can then execute both server and client in the monorepo. Open a second terminal and run the below commands: 27 | 28 | ```sh 29 | pnpm install 30 | pnpm run dev 31 | ``` 32 | 33 | This will start `client` on `http://localhost:3001/`, and `server` on `http://localhost:3000/`. 34 | 35 | Done ✨ 36 | 37 | Server, client, and database all now all connected. Explore more of the `effect` API by playing around with the code in the repository 🕹️ 38 | 39 | > [**Check out the full article**](https://www.typeonce.dev/article/how-to-implement-a-backend-with-effect) for the details of how the code works 🚀 40 | -------------------------------------------------------------------------------- /apps/server/src/user.ts: -------------------------------------------------------------------------------- 1 | import { HttpApiBuilder } from "@effect/platform"; 2 | import { SqlClient, SqlResolver } from "@effect/sql"; 3 | import { ServerApi, User } from "@local/api"; 4 | import { Effect, flow, Function, Layer, Schema } from "effect"; 5 | import { DatabaseLive } from "./database"; 6 | 7 | export const UserGroupLive = HttpApiBuilder.group( 8 | ServerApi, 9 | "user", 10 | (handlers) => 11 | handlers 12 | .handle("createUser", ({ payload }) => 13 | Effect.gen(function* () { 14 | const sql = yield* SqlClient.SqlClient; 15 | 16 | const InsertPerson = yield* SqlResolver.ordered("InsertPerson", { 17 | Request: User.pipe(Schema.omit("id", "created_at")), 18 | Result: User, 19 | execute: (requests) => 20 | sql`INSERT INTO "user" ${sql.insert(requests)} RETURNING *`, 21 | }); 22 | 23 | return yield* InsertPerson.execute({ name: payload.name }); 24 | }).pipe( 25 | Effect.tapError(Effect.logError), 26 | Effect.mapError((error) => error.message) 27 | ) 28 | ) 29 | .handle("getUser", ({ path }) => 30 | Effect.gen(function* () { 31 | const sql = yield* SqlClient.SqlClient; 32 | 33 | const GetById = yield* SqlResolver.findById("GetUserById", { 34 | Id: Schema.Number, 35 | Result: User, 36 | ResultId: (_) => _.id, 37 | execute: (ids) => 38 | sql`SELECT * FROM "user" WHERE ${sql.in("id", ids)}`, 39 | }); 40 | 41 | const getById = flow( 42 | GetById.execute, 43 | Effect.withRequestCaching(true) 44 | ); 45 | 46 | return yield* getById(path.id).pipe( 47 | Effect.flatMap(Function.identity) 48 | ); 49 | }).pipe( 50 | Effect.tapError(Effect.logError), 51 | Effect.mapError((error) => error.message) 52 | ) 53 | ) 54 | ).pipe(Layer.provide(DatabaseLive)); 55 | -------------------------------------------------------------------------------- /apps/client/src/routeTree.gen.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | 3 | // @ts-nocheck 4 | 5 | // noinspection JSUnusedGlobalSymbols 6 | 7 | // This file was automatically generated by TanStack Router. 8 | // You should NOT make any changes in this file as it will be overwritten. 9 | // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. 10 | 11 | // Import Routes 12 | 13 | import { Route as rootRoute } from './routes/__root' 14 | import { Route as IndexImport } from './routes/index' 15 | 16 | // Create/Update Routes 17 | 18 | const IndexRoute = IndexImport.update({ 19 | id: '/', 20 | path: '/', 21 | getParentRoute: () => rootRoute, 22 | } as any) 23 | 24 | // Populate the FileRoutesByPath interface 25 | 26 | declare module '@tanstack/react-router' { 27 | interface FileRoutesByPath { 28 | '/': { 29 | id: '/' 30 | path: '/' 31 | fullPath: '/' 32 | preLoaderRoute: typeof IndexImport 33 | parentRoute: typeof rootRoute 34 | } 35 | } 36 | } 37 | 38 | // Create and export the route tree 39 | 40 | export interface FileRoutesByFullPath { 41 | '/': typeof IndexRoute 42 | } 43 | 44 | export interface FileRoutesByTo { 45 | '/': typeof IndexRoute 46 | } 47 | 48 | export interface FileRoutesById { 49 | __root__: typeof rootRoute 50 | '/': typeof IndexRoute 51 | } 52 | 53 | export interface FileRouteTypes { 54 | fileRoutesByFullPath: FileRoutesByFullPath 55 | fullPaths: '/' 56 | fileRoutesByTo: FileRoutesByTo 57 | to: '/' 58 | id: '__root__' | '/' 59 | fileRoutesById: FileRoutesById 60 | } 61 | 62 | export interface RootRouteChildren { 63 | IndexRoute: typeof IndexRoute 64 | } 65 | 66 | const rootRouteChildren: RootRouteChildren = { 67 | IndexRoute: IndexRoute, 68 | } 69 | 70 | export const routeTree = rootRoute 71 | ._addFileChildren(rootRouteChildren) 72 | ._addFileTypes() 73 | 74 | /* ROUTE_MANIFEST_START 75 | { 76 | "routes": { 77 | "__root__": { 78 | "filePath": "__root.tsx", 79 | "children": [ 80 | "/" 81 | ] 82 | }, 83 | "/": { 84 | "filePath": "index.tsx" 85 | } 86 | } 87 | } 88 | ROUTE_MANIFEST_END */ 89 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | prettier: 12 | specifier: ^3.5.0 13 | version: 3.5.0 14 | turbo: 15 | specifier: ^2.4.2 16 | version: 2.4.2 17 | typescript: 18 | specifier: 5.7.3 19 | version: 5.7.3 20 | 21 | apps/client: 22 | dependencies: 23 | '@effect/platform': 24 | specifier: ^0.77.1 25 | version: 0.77.1(effect@3.13.1) 26 | '@local/api': 27 | specifier: workspace:* 28 | version: link:../../packages/api 29 | '@tanstack/react-router': 30 | specifier: ^1.105.0 31 | version: 1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 32 | effect: 33 | specifier: ^3.13.1 34 | version: 3.13.1 35 | react: 36 | specifier: ^19.0.0 37 | version: 19.0.0 38 | react-dom: 39 | specifier: ^19.0.0 40 | version: 19.0.0(react@19.0.0) 41 | devDependencies: 42 | '@tanstack/router-plugin': 43 | specifier: ^1.105.0 44 | version: 1.105.0(@tanstack/react-router@1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.4)(tsx@4.19.2)) 45 | '@types/react': 46 | specifier: ^19.0.8 47 | version: 19.0.8 48 | '@types/react-dom': 49 | specifier: ^19.0.3 50 | version: 19.0.3(@types/react@19.0.8) 51 | '@vitejs/plugin-react': 52 | specifier: ^4.3.2 53 | version: 4.3.4(vite@6.1.0(@types/node@22.13.4)(tsx@4.19.2)) 54 | vite: 55 | specifier: ^6.0.3 56 | version: 6.1.0(@types/node@22.13.4)(tsx@4.19.2) 57 | 58 | apps/server: 59 | dependencies: 60 | '@effect/platform': 61 | specifier: ^0.77.1 62 | version: 0.77.1(effect@3.13.1) 63 | '@effect/platform-node': 64 | specifier: ^0.73.1 65 | version: 0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1) 66 | '@effect/sql': 67 | specifier: ^0.30.1 68 | version: 0.30.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1) 69 | '@effect/sql-pg': 70 | specifier: ^0.31.1 71 | version: 0.31.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(@effect/sql@0.30.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(effect@3.13.1) 72 | '@local/api': 73 | specifier: workspace:* 74 | version: link:../../packages/api 75 | effect: 76 | specifier: ^3.13.1 77 | version: 3.13.1 78 | devDependencies: 79 | '@types/node': 80 | specifier: ^22.5.1 81 | version: 22.13.4 82 | tsx: 83 | specifier: ^4.19.2 84 | version: 4.19.2 85 | 86 | packages/api: 87 | dependencies: 88 | '@effect/platform': 89 | specifier: ^0.77.1 90 | version: 0.77.1(effect@3.13.1) 91 | effect: 92 | specifier: ^3.13.1 93 | version: 3.13.1 94 | devDependencies: 95 | '@types/node': 96 | specifier: ^22.5.1 97 | version: 22.13.4 98 | 99 | packages: 100 | 101 | '@ampproject/remapping@2.3.0': 102 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 103 | engines: {node: '>=6.0.0'} 104 | 105 | '@babel/code-frame@7.26.2': 106 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@babel/compat-data@7.26.8': 110 | resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} 111 | engines: {node: '>=6.9.0'} 112 | 113 | '@babel/core@7.26.9': 114 | resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@babel/generator@7.26.9': 118 | resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} 119 | engines: {node: '>=6.9.0'} 120 | 121 | '@babel/helper-compilation-targets@7.26.5': 122 | resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} 123 | engines: {node: '>=6.9.0'} 124 | 125 | '@babel/helper-module-imports@7.25.9': 126 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 127 | engines: {node: '>=6.9.0'} 128 | 129 | '@babel/helper-module-transforms@7.26.0': 130 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 131 | engines: {node: '>=6.9.0'} 132 | peerDependencies: 133 | '@babel/core': ^7.0.0 134 | 135 | '@babel/helper-plugin-utils@7.26.5': 136 | resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/helper-string-parser@7.25.9': 140 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/helper-validator-identifier@7.25.9': 144 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/helper-validator-option@7.25.9': 148 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/helpers@7.26.9': 152 | resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | '@babel/parser@7.26.9': 156 | resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} 157 | engines: {node: '>=6.0.0'} 158 | hasBin: true 159 | 160 | '@babel/plugin-syntax-jsx@7.25.9': 161 | resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} 162 | engines: {node: '>=6.9.0'} 163 | peerDependencies: 164 | '@babel/core': ^7.0.0-0 165 | 166 | '@babel/plugin-syntax-typescript@7.25.9': 167 | resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} 168 | engines: {node: '>=6.9.0'} 169 | peerDependencies: 170 | '@babel/core': ^7.0.0-0 171 | 172 | '@babel/plugin-transform-react-jsx-self@7.25.9': 173 | resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} 174 | engines: {node: '>=6.9.0'} 175 | peerDependencies: 176 | '@babel/core': ^7.0.0-0 177 | 178 | '@babel/plugin-transform-react-jsx-source@7.25.9': 179 | resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} 180 | engines: {node: '>=6.9.0'} 181 | peerDependencies: 182 | '@babel/core': ^7.0.0-0 183 | 184 | '@babel/template@7.26.9': 185 | resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} 186 | engines: {node: '>=6.9.0'} 187 | 188 | '@babel/traverse@7.26.9': 189 | resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} 190 | engines: {node: '>=6.9.0'} 191 | 192 | '@babel/types@7.26.9': 193 | resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} 194 | engines: {node: '>=6.9.0'} 195 | 196 | '@effect/experimental@0.41.1': 197 | resolution: {integrity: sha512-+dYypZmeTOgfTora6tJ5SCaAxWs25NX9pjm/dX60tnsEEuB2YzFRGbshFmbTx0KcDPKZBplKEoxbuADSTZz4mw==} 198 | peerDependencies: 199 | '@effect/platform': ^0.77.1 200 | '@effect/platform-node': ^0.73.1 201 | effect: ^3.13.1 202 | ioredis: ^5 203 | lmdb: ^3 204 | ws: ^8 205 | peerDependenciesMeta: 206 | '@effect/platform-node': 207 | optional: true 208 | ioredis: 209 | optional: true 210 | lmdb: 211 | optional: true 212 | ws: 213 | optional: true 214 | 215 | '@effect/platform-node-shared@0.27.1': 216 | resolution: {integrity: sha512-z3zQTwLiH3S/TcFv736F7ncAwqHU/PGW4VJeHy3ptwgaXq4QZGabn7pdE1Plx3eTcQaFNqVgeSgLoGlEKAo4rw==} 217 | peerDependencies: 218 | '@effect/platform': ^0.77.1 219 | effect: ^3.13.1 220 | 221 | '@effect/platform-node@0.73.1': 222 | resolution: {integrity: sha512-gQQDb8vPBBPl7QEtzYvvD+DDj7dfkMzkP4jaekCB+LezwcwITRexSZdNglFyeOk+0wbzYle1JwJiXQkoVut6Bw==} 223 | peerDependencies: 224 | '@effect/platform': ^0.77.1 225 | effect: ^3.13.1 226 | 227 | '@effect/platform@0.77.1': 228 | resolution: {integrity: sha512-3oHbKiOLN7AIjyucZW+kH5ebG1PhEEBrsdd+HWbDQbAG0gVZfgOUmXR9cyM6M9L+9oVPgOW5mIgcEi6RvD02Cw==} 229 | peerDependencies: 230 | effect: ^3.13.1 231 | 232 | '@effect/sql-pg@0.31.1': 233 | resolution: {integrity: sha512-jzAfvTKERRLtGYUBQtoT95tcIleJ7HLXKdLnbPM3nnver5nPjtQNIc4sZ9xkmQojGGtXxXigf+RtzyJ1W2x6yw==} 234 | peerDependencies: 235 | '@effect/experimental': ^0.41.1 236 | '@effect/platform': ^0.77.1 237 | '@effect/sql': ^0.30.1 238 | effect: ^3.13.1 239 | 240 | '@effect/sql@0.30.1': 241 | resolution: {integrity: sha512-him+yKMTBk46yHACBx72z1oVscsNGFpcAAub41sAIXdneVKjFQ9uQFwrS5NppIjo6zfxVdwMTuKM5+jhatviCA==} 242 | peerDependencies: 243 | '@effect/experimental': ^0.41.1 244 | '@effect/platform': ^0.77.1 245 | effect: ^3.13.1 246 | 247 | '@esbuild/aix-ppc64@0.23.1': 248 | resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 249 | engines: {node: '>=18'} 250 | cpu: [ppc64] 251 | os: [aix] 252 | 253 | '@esbuild/aix-ppc64@0.24.2': 254 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 255 | engines: {node: '>=18'} 256 | cpu: [ppc64] 257 | os: [aix] 258 | 259 | '@esbuild/android-arm64@0.23.1': 260 | resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} 261 | engines: {node: '>=18'} 262 | cpu: [arm64] 263 | os: [android] 264 | 265 | '@esbuild/android-arm64@0.24.2': 266 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 267 | engines: {node: '>=18'} 268 | cpu: [arm64] 269 | os: [android] 270 | 271 | '@esbuild/android-arm@0.23.1': 272 | resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} 273 | engines: {node: '>=18'} 274 | cpu: [arm] 275 | os: [android] 276 | 277 | '@esbuild/android-arm@0.24.2': 278 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 279 | engines: {node: '>=18'} 280 | cpu: [arm] 281 | os: [android] 282 | 283 | '@esbuild/android-x64@0.23.1': 284 | resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} 285 | engines: {node: '>=18'} 286 | cpu: [x64] 287 | os: [android] 288 | 289 | '@esbuild/android-x64@0.24.2': 290 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 291 | engines: {node: '>=18'} 292 | cpu: [x64] 293 | os: [android] 294 | 295 | '@esbuild/darwin-arm64@0.23.1': 296 | resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} 297 | engines: {node: '>=18'} 298 | cpu: [arm64] 299 | os: [darwin] 300 | 301 | '@esbuild/darwin-arm64@0.24.2': 302 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 303 | engines: {node: '>=18'} 304 | cpu: [arm64] 305 | os: [darwin] 306 | 307 | '@esbuild/darwin-x64@0.23.1': 308 | resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} 309 | engines: {node: '>=18'} 310 | cpu: [x64] 311 | os: [darwin] 312 | 313 | '@esbuild/darwin-x64@0.24.2': 314 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 315 | engines: {node: '>=18'} 316 | cpu: [x64] 317 | os: [darwin] 318 | 319 | '@esbuild/freebsd-arm64@0.23.1': 320 | resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} 321 | engines: {node: '>=18'} 322 | cpu: [arm64] 323 | os: [freebsd] 324 | 325 | '@esbuild/freebsd-arm64@0.24.2': 326 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 327 | engines: {node: '>=18'} 328 | cpu: [arm64] 329 | os: [freebsd] 330 | 331 | '@esbuild/freebsd-x64@0.23.1': 332 | resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} 333 | engines: {node: '>=18'} 334 | cpu: [x64] 335 | os: [freebsd] 336 | 337 | '@esbuild/freebsd-x64@0.24.2': 338 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 339 | engines: {node: '>=18'} 340 | cpu: [x64] 341 | os: [freebsd] 342 | 343 | '@esbuild/linux-arm64@0.23.1': 344 | resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} 345 | engines: {node: '>=18'} 346 | cpu: [arm64] 347 | os: [linux] 348 | 349 | '@esbuild/linux-arm64@0.24.2': 350 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 351 | engines: {node: '>=18'} 352 | cpu: [arm64] 353 | os: [linux] 354 | 355 | '@esbuild/linux-arm@0.23.1': 356 | resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} 357 | engines: {node: '>=18'} 358 | cpu: [arm] 359 | os: [linux] 360 | 361 | '@esbuild/linux-arm@0.24.2': 362 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 363 | engines: {node: '>=18'} 364 | cpu: [arm] 365 | os: [linux] 366 | 367 | '@esbuild/linux-ia32@0.23.1': 368 | resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} 369 | engines: {node: '>=18'} 370 | cpu: [ia32] 371 | os: [linux] 372 | 373 | '@esbuild/linux-ia32@0.24.2': 374 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 375 | engines: {node: '>=18'} 376 | cpu: [ia32] 377 | os: [linux] 378 | 379 | '@esbuild/linux-loong64@0.23.1': 380 | resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} 381 | engines: {node: '>=18'} 382 | cpu: [loong64] 383 | os: [linux] 384 | 385 | '@esbuild/linux-loong64@0.24.2': 386 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 387 | engines: {node: '>=18'} 388 | cpu: [loong64] 389 | os: [linux] 390 | 391 | '@esbuild/linux-mips64el@0.23.1': 392 | resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} 393 | engines: {node: '>=18'} 394 | cpu: [mips64el] 395 | os: [linux] 396 | 397 | '@esbuild/linux-mips64el@0.24.2': 398 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 399 | engines: {node: '>=18'} 400 | cpu: [mips64el] 401 | os: [linux] 402 | 403 | '@esbuild/linux-ppc64@0.23.1': 404 | resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} 405 | engines: {node: '>=18'} 406 | cpu: [ppc64] 407 | os: [linux] 408 | 409 | '@esbuild/linux-ppc64@0.24.2': 410 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 411 | engines: {node: '>=18'} 412 | cpu: [ppc64] 413 | os: [linux] 414 | 415 | '@esbuild/linux-riscv64@0.23.1': 416 | resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} 417 | engines: {node: '>=18'} 418 | cpu: [riscv64] 419 | os: [linux] 420 | 421 | '@esbuild/linux-riscv64@0.24.2': 422 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 423 | engines: {node: '>=18'} 424 | cpu: [riscv64] 425 | os: [linux] 426 | 427 | '@esbuild/linux-s390x@0.23.1': 428 | resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} 429 | engines: {node: '>=18'} 430 | cpu: [s390x] 431 | os: [linux] 432 | 433 | '@esbuild/linux-s390x@0.24.2': 434 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 435 | engines: {node: '>=18'} 436 | cpu: [s390x] 437 | os: [linux] 438 | 439 | '@esbuild/linux-x64@0.23.1': 440 | resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} 441 | engines: {node: '>=18'} 442 | cpu: [x64] 443 | os: [linux] 444 | 445 | '@esbuild/linux-x64@0.24.2': 446 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 447 | engines: {node: '>=18'} 448 | cpu: [x64] 449 | os: [linux] 450 | 451 | '@esbuild/netbsd-arm64@0.24.2': 452 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 453 | engines: {node: '>=18'} 454 | cpu: [arm64] 455 | os: [netbsd] 456 | 457 | '@esbuild/netbsd-x64@0.23.1': 458 | resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} 459 | engines: {node: '>=18'} 460 | cpu: [x64] 461 | os: [netbsd] 462 | 463 | '@esbuild/netbsd-x64@0.24.2': 464 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 465 | engines: {node: '>=18'} 466 | cpu: [x64] 467 | os: [netbsd] 468 | 469 | '@esbuild/openbsd-arm64@0.23.1': 470 | resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} 471 | engines: {node: '>=18'} 472 | cpu: [arm64] 473 | os: [openbsd] 474 | 475 | '@esbuild/openbsd-arm64@0.24.2': 476 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 477 | engines: {node: '>=18'} 478 | cpu: [arm64] 479 | os: [openbsd] 480 | 481 | '@esbuild/openbsd-x64@0.23.1': 482 | resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} 483 | engines: {node: '>=18'} 484 | cpu: [x64] 485 | os: [openbsd] 486 | 487 | '@esbuild/openbsd-x64@0.24.2': 488 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 489 | engines: {node: '>=18'} 490 | cpu: [x64] 491 | os: [openbsd] 492 | 493 | '@esbuild/sunos-x64@0.23.1': 494 | resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 495 | engines: {node: '>=18'} 496 | cpu: [x64] 497 | os: [sunos] 498 | 499 | '@esbuild/sunos-x64@0.24.2': 500 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 501 | engines: {node: '>=18'} 502 | cpu: [x64] 503 | os: [sunos] 504 | 505 | '@esbuild/win32-arm64@0.23.1': 506 | resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} 507 | engines: {node: '>=18'} 508 | cpu: [arm64] 509 | os: [win32] 510 | 511 | '@esbuild/win32-arm64@0.24.2': 512 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 513 | engines: {node: '>=18'} 514 | cpu: [arm64] 515 | os: [win32] 516 | 517 | '@esbuild/win32-ia32@0.23.1': 518 | resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} 519 | engines: {node: '>=18'} 520 | cpu: [ia32] 521 | os: [win32] 522 | 523 | '@esbuild/win32-ia32@0.24.2': 524 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 525 | engines: {node: '>=18'} 526 | cpu: [ia32] 527 | os: [win32] 528 | 529 | '@esbuild/win32-x64@0.23.1': 530 | resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} 531 | engines: {node: '>=18'} 532 | cpu: [x64] 533 | os: [win32] 534 | 535 | '@esbuild/win32-x64@0.24.2': 536 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 537 | engines: {node: '>=18'} 538 | cpu: [x64] 539 | os: [win32] 540 | 541 | '@jridgewell/gen-mapping@0.3.8': 542 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 543 | engines: {node: '>=6.0.0'} 544 | 545 | '@jridgewell/resolve-uri@3.1.2': 546 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 547 | engines: {node: '>=6.0.0'} 548 | 549 | '@jridgewell/set-array@1.2.1': 550 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 551 | engines: {node: '>=6.0.0'} 552 | 553 | '@jridgewell/sourcemap-codec@1.5.0': 554 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 555 | 556 | '@jridgewell/trace-mapping@0.3.25': 557 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 558 | 559 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': 560 | resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} 561 | cpu: [arm64] 562 | os: [darwin] 563 | 564 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': 565 | resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} 566 | cpu: [x64] 567 | os: [darwin] 568 | 569 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': 570 | resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} 571 | cpu: [arm64] 572 | os: [linux] 573 | 574 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': 575 | resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} 576 | cpu: [arm] 577 | os: [linux] 578 | 579 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': 580 | resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} 581 | cpu: [x64] 582 | os: [linux] 583 | 584 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': 585 | resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} 586 | cpu: [x64] 587 | os: [win32] 588 | 589 | '@opentelemetry/semantic-conventions@1.30.0': 590 | resolution: {integrity: sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==} 591 | engines: {node: '>=14'} 592 | 593 | '@parcel/watcher-android-arm64@2.5.1': 594 | resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} 595 | engines: {node: '>= 10.0.0'} 596 | cpu: [arm64] 597 | os: [android] 598 | 599 | '@parcel/watcher-darwin-arm64@2.5.1': 600 | resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} 601 | engines: {node: '>= 10.0.0'} 602 | cpu: [arm64] 603 | os: [darwin] 604 | 605 | '@parcel/watcher-darwin-x64@2.5.1': 606 | resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} 607 | engines: {node: '>= 10.0.0'} 608 | cpu: [x64] 609 | os: [darwin] 610 | 611 | '@parcel/watcher-freebsd-x64@2.5.1': 612 | resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} 613 | engines: {node: '>= 10.0.0'} 614 | cpu: [x64] 615 | os: [freebsd] 616 | 617 | '@parcel/watcher-linux-arm-glibc@2.5.1': 618 | resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} 619 | engines: {node: '>= 10.0.0'} 620 | cpu: [arm] 621 | os: [linux] 622 | 623 | '@parcel/watcher-linux-arm-musl@2.5.1': 624 | resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} 625 | engines: {node: '>= 10.0.0'} 626 | cpu: [arm] 627 | os: [linux] 628 | 629 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 630 | resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} 631 | engines: {node: '>= 10.0.0'} 632 | cpu: [arm64] 633 | os: [linux] 634 | 635 | '@parcel/watcher-linux-arm64-musl@2.5.1': 636 | resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} 637 | engines: {node: '>= 10.0.0'} 638 | cpu: [arm64] 639 | os: [linux] 640 | 641 | '@parcel/watcher-linux-x64-glibc@2.5.1': 642 | resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} 643 | engines: {node: '>= 10.0.0'} 644 | cpu: [x64] 645 | os: [linux] 646 | 647 | '@parcel/watcher-linux-x64-musl@2.5.1': 648 | resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} 649 | engines: {node: '>= 10.0.0'} 650 | cpu: [x64] 651 | os: [linux] 652 | 653 | '@parcel/watcher-win32-arm64@2.5.1': 654 | resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} 655 | engines: {node: '>= 10.0.0'} 656 | cpu: [arm64] 657 | os: [win32] 658 | 659 | '@parcel/watcher-win32-ia32@2.5.1': 660 | resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} 661 | engines: {node: '>= 10.0.0'} 662 | cpu: [ia32] 663 | os: [win32] 664 | 665 | '@parcel/watcher-win32-x64@2.5.1': 666 | resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} 667 | engines: {node: '>= 10.0.0'} 668 | cpu: [x64] 669 | os: [win32] 670 | 671 | '@parcel/watcher@2.5.1': 672 | resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} 673 | engines: {node: '>= 10.0.0'} 674 | 675 | '@rollup/rollup-android-arm-eabi@4.34.7': 676 | resolution: {integrity: sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==} 677 | cpu: [arm] 678 | os: [android] 679 | 680 | '@rollup/rollup-android-arm64@4.34.7': 681 | resolution: {integrity: sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==} 682 | cpu: [arm64] 683 | os: [android] 684 | 685 | '@rollup/rollup-darwin-arm64@4.34.7': 686 | resolution: {integrity: sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==} 687 | cpu: [arm64] 688 | os: [darwin] 689 | 690 | '@rollup/rollup-darwin-x64@4.34.7': 691 | resolution: {integrity: sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==} 692 | cpu: [x64] 693 | os: [darwin] 694 | 695 | '@rollup/rollup-freebsd-arm64@4.34.7': 696 | resolution: {integrity: sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==} 697 | cpu: [arm64] 698 | os: [freebsd] 699 | 700 | '@rollup/rollup-freebsd-x64@4.34.7': 701 | resolution: {integrity: sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==} 702 | cpu: [x64] 703 | os: [freebsd] 704 | 705 | '@rollup/rollup-linux-arm-gnueabihf@4.34.7': 706 | resolution: {integrity: sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==} 707 | cpu: [arm] 708 | os: [linux] 709 | 710 | '@rollup/rollup-linux-arm-musleabihf@4.34.7': 711 | resolution: {integrity: sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==} 712 | cpu: [arm] 713 | os: [linux] 714 | 715 | '@rollup/rollup-linux-arm64-gnu@4.34.7': 716 | resolution: {integrity: sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==} 717 | cpu: [arm64] 718 | os: [linux] 719 | 720 | '@rollup/rollup-linux-arm64-musl@4.34.7': 721 | resolution: {integrity: sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==} 722 | cpu: [arm64] 723 | os: [linux] 724 | 725 | '@rollup/rollup-linux-loongarch64-gnu@4.34.7': 726 | resolution: {integrity: sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==} 727 | cpu: [loong64] 728 | os: [linux] 729 | 730 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': 731 | resolution: {integrity: sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==} 732 | cpu: [ppc64] 733 | os: [linux] 734 | 735 | '@rollup/rollup-linux-riscv64-gnu@4.34.7': 736 | resolution: {integrity: sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==} 737 | cpu: [riscv64] 738 | os: [linux] 739 | 740 | '@rollup/rollup-linux-s390x-gnu@4.34.7': 741 | resolution: {integrity: sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==} 742 | cpu: [s390x] 743 | os: [linux] 744 | 745 | '@rollup/rollup-linux-x64-gnu@4.34.7': 746 | resolution: {integrity: sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==} 747 | cpu: [x64] 748 | os: [linux] 749 | 750 | '@rollup/rollup-linux-x64-musl@4.34.7': 751 | resolution: {integrity: sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==} 752 | cpu: [x64] 753 | os: [linux] 754 | 755 | '@rollup/rollup-win32-arm64-msvc@4.34.7': 756 | resolution: {integrity: sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==} 757 | cpu: [arm64] 758 | os: [win32] 759 | 760 | '@rollup/rollup-win32-ia32-msvc@4.34.7': 761 | resolution: {integrity: sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==} 762 | cpu: [ia32] 763 | os: [win32] 764 | 765 | '@rollup/rollup-win32-x64-msvc@4.34.7': 766 | resolution: {integrity: sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==} 767 | cpu: [x64] 768 | os: [win32] 769 | 770 | '@standard-schema/spec@1.0.0': 771 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 772 | 773 | '@tanstack/history@1.99.13': 774 | resolution: {integrity: sha512-JMd7USmnp8zV8BRGIjALqzPxazvKtQ7PGXQC7n39HpbqdsmfV2ePCzieO84IvN+mwsTrXErpbjI4BfKCa+ZNCg==} 775 | engines: {node: '>=12'} 776 | 777 | '@tanstack/react-router@1.105.0': 778 | resolution: {integrity: sha512-k4Umuy7rna/hhfHkmbq9dCmj9Hp8D0V6dPNCrCXceJb0gQWGxl1KWLXFbw8Ywe/sNyzIzPrMwrMit++MXHo8iw==} 779 | engines: {node: '>=12'} 780 | peerDependencies: 781 | react: '>=18.0.0 || >=19.0.0' 782 | react-dom: '>=18.0.0 || >=19.0.0' 783 | 784 | '@tanstack/react-store@0.7.0': 785 | resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} 786 | peerDependencies: 787 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 788 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 789 | 790 | '@tanstack/router-core@1.104.1': 791 | resolution: {integrity: sha512-8nP/V5paP+S/17rlw+B2F12R2bB9PixU/+qnD2QdCjK1ajnG4qA0pVN3VSTQe2oCKND6GPZpm2ikmQWumwss9Q==} 792 | engines: {node: '>=12'} 793 | 794 | '@tanstack/router-generator@1.105.0': 795 | resolution: {integrity: sha512-P5e4S7XcaECWKDdR4Zs/FpY4Z127zGv1FcmKEzsFRSGJZm7lHshWayYJIjwkeJ+Ier2IkVN+VRaFWC5GKv0jIg==} 796 | engines: {node: '>=12'} 797 | peerDependencies: 798 | '@tanstack/react-router': ^1.105.0 799 | peerDependenciesMeta: 800 | '@tanstack/react-router': 801 | optional: true 802 | 803 | '@tanstack/router-plugin@1.105.0': 804 | resolution: {integrity: sha512-iGwKZIyl8+os4PA9v57BlTtKVnQ5mCvxYT4p5TR/Q8zW1KBs4fC5F7EhL1BgH8fY12IL4ByuuJ+porzp+mfmJQ==} 805 | engines: {node: '>=12'} 806 | peerDependencies: 807 | '@rsbuild/core': '>=1.0.2' 808 | '@tanstack/react-router': ^1.105.0 809 | vite: '>=5.0.0 || >=6.0.0' 810 | webpack: '>=5.92.0' 811 | peerDependenciesMeta: 812 | '@rsbuild/core': 813 | optional: true 814 | '@tanstack/react-router': 815 | optional: true 816 | vite: 817 | optional: true 818 | webpack: 819 | optional: true 820 | 821 | '@tanstack/router-utils@1.102.2': 822 | resolution: {integrity: sha512-Uwl2nbrxhCzviaHHBLNPhSC/OMpZLdOTxTJndUSsXTzWUP4IoQcVmngaIsxi9iriE3ArC1VXuanUAkfGmimNOQ==} 823 | engines: {node: '>=12'} 824 | 825 | '@tanstack/store@0.7.0': 826 | resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} 827 | 828 | '@tanstack/virtual-file-routes@1.99.0': 829 | resolution: {integrity: sha512-XvX8bfdo4CYiCW+ItVdBfCorh3PwQFqYqd7ll+XKWiWOJpqUGIG7VlziVavARZpUySiY2VBlHadiUYS7jhgjRg==} 830 | engines: {node: '>=12'} 831 | 832 | '@types/babel__core@7.20.5': 833 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 834 | 835 | '@types/babel__generator@7.6.8': 836 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 837 | 838 | '@types/babel__template@7.4.4': 839 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 840 | 841 | '@types/babel__traverse@7.20.6': 842 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 843 | 844 | '@types/estree@1.0.6': 845 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 846 | 847 | '@types/node@22.13.4': 848 | resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} 849 | 850 | '@types/react-dom@19.0.3': 851 | resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} 852 | peerDependencies: 853 | '@types/react': ^19.0.0 854 | 855 | '@types/react@19.0.8': 856 | resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} 857 | 858 | '@vitejs/plugin-react@4.3.4': 859 | resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} 860 | engines: {node: ^14.18.0 || >=16.0.0} 861 | peerDependencies: 862 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 863 | 864 | acorn@8.14.0: 865 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 866 | engines: {node: '>=0.4.0'} 867 | hasBin: true 868 | 869 | ansis@3.14.0: 870 | resolution: {integrity: sha512-R1LnSpYZWMDEFoAyCrfgToVz4ES25luDpjlZsUlD5GXdPWb91U+TZGkxWAOvt+7zWRY/ctOxhtTx5HUtL3qmbA==} 871 | engines: {node: '>=14'} 872 | 873 | anymatch@3.1.3: 874 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 875 | engines: {node: '>= 8'} 876 | 877 | babel-dead-code-elimination@1.0.9: 878 | resolution: {integrity: sha512-JLIhax/xullfInZjtu13UJjaLHDeTzt3vOeomaSUdO/nAMEL/pWC/laKrSvWylXMnVWyL5bpmG9njqBZlUQOdg==} 879 | 880 | binary-extensions@2.3.0: 881 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 882 | engines: {node: '>=8'} 883 | 884 | braces@3.0.3: 885 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 886 | engines: {node: '>=8'} 887 | 888 | browserslist@4.24.4: 889 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 890 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 891 | hasBin: true 892 | 893 | caniuse-lite@1.0.30001699: 894 | resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} 895 | 896 | chokidar@3.6.0: 897 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 898 | engines: {node: '>= 8.10.0'} 899 | 900 | convert-source-map@2.0.0: 901 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 902 | 903 | csstype@3.1.3: 904 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 905 | 906 | debug@4.4.0: 907 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 908 | engines: {node: '>=6.0'} 909 | peerDependencies: 910 | supports-color: '*' 911 | peerDependenciesMeta: 912 | supports-color: 913 | optional: true 914 | 915 | detect-libc@1.0.3: 916 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 917 | engines: {node: '>=0.10'} 918 | hasBin: true 919 | 920 | detect-libc@2.0.3: 921 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 922 | engines: {node: '>=8'} 923 | 924 | diff@7.0.0: 925 | resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} 926 | engines: {node: '>=0.3.1'} 927 | 928 | effect@3.13.1: 929 | resolution: {integrity: sha512-YbA45m51eZapqy/ptZvIIZi+XBj13fPCzbiDRLgxZTEUhKuf4xLzuuSsKc61Y3SIscMM2o+VPht2ty+bVEQHQQ==} 930 | 931 | electron-to-chromium@1.5.101: 932 | resolution: {integrity: sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==} 933 | 934 | esbuild@0.23.1: 935 | resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} 936 | engines: {node: '>=18'} 937 | hasBin: true 938 | 939 | esbuild@0.24.2: 940 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 941 | engines: {node: '>=18'} 942 | hasBin: true 943 | 944 | escalade@3.2.0: 945 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 946 | engines: {node: '>=6'} 947 | 948 | fast-check@3.23.2: 949 | resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} 950 | engines: {node: '>=8.0.0'} 951 | 952 | fill-range@7.1.1: 953 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 954 | engines: {node: '>=8'} 955 | 956 | find-my-way-ts@0.1.5: 957 | resolution: {integrity: sha512-4GOTMrpGQVzsCH2ruUn2vmwzV/02zF4q+ybhCIrw/Rkt3L8KWcycdC6aJMctJzwN4fXD4SD5F/4B9Sksh5rE0A==} 958 | 959 | fsevents@2.3.3: 960 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 961 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 962 | os: [darwin] 963 | 964 | gensync@1.0.0-beta.2: 965 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 966 | engines: {node: '>=6.9.0'} 967 | 968 | get-tsconfig@4.10.0: 969 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 970 | 971 | glob-parent@5.1.2: 972 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 973 | engines: {node: '>= 6'} 974 | 975 | globals@11.12.0: 976 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 977 | engines: {node: '>=4'} 978 | 979 | is-binary-path@2.1.0: 980 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 981 | engines: {node: '>=8'} 982 | 983 | is-extglob@2.1.1: 984 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 985 | engines: {node: '>=0.10.0'} 986 | 987 | is-glob@4.0.3: 988 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 989 | engines: {node: '>=0.10.0'} 990 | 991 | is-number@7.0.0: 992 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 993 | engines: {node: '>=0.12.0'} 994 | 995 | js-tokens@4.0.0: 996 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 997 | 998 | jsesc@3.1.0: 999 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1000 | engines: {node: '>=6'} 1001 | hasBin: true 1002 | 1003 | json5@2.2.3: 1004 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1005 | engines: {node: '>=6'} 1006 | hasBin: true 1007 | 1008 | lru-cache@5.1.1: 1009 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1010 | 1011 | micromatch@4.0.8: 1012 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1013 | engines: {node: '>=8.6'} 1014 | 1015 | mime@3.0.0: 1016 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1017 | engines: {node: '>=10.0.0'} 1018 | hasBin: true 1019 | 1020 | ms@2.1.3: 1021 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1022 | 1023 | msgpackr-extract@3.0.3: 1024 | resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} 1025 | hasBin: true 1026 | 1027 | msgpackr@1.11.2: 1028 | resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} 1029 | 1030 | multipasta@0.2.5: 1031 | resolution: {integrity: sha512-c8eMDb1WwZcE02WVjHoOmUVk7fnKU/RmUcosHACglrWAuPQsEJv+E8430sXj6jNc1jHw0zrS16aCjQh4BcEb4A==} 1032 | 1033 | nanoid@3.3.8: 1034 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1035 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1036 | hasBin: true 1037 | 1038 | node-addon-api@7.1.1: 1039 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1040 | 1041 | node-gyp-build-optional-packages@5.2.2: 1042 | resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} 1043 | hasBin: true 1044 | 1045 | node-releases@2.0.19: 1046 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1047 | 1048 | normalize-path@3.0.0: 1049 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1050 | engines: {node: '>=0.10.0'} 1051 | 1052 | picocolors@1.1.1: 1053 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1054 | 1055 | picomatch@2.3.1: 1056 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1057 | engines: {node: '>=8.6'} 1058 | 1059 | postcss@8.5.2: 1060 | resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} 1061 | engines: {node: ^10 || ^12 || >=14} 1062 | 1063 | postgres@3.4.5: 1064 | resolution: {integrity: sha512-cDWgoah1Gez9rN3H4165peY9qfpEo+SA61oQv65O3cRUE1pOEoJWwddwcqKE8XZYjbblOJlYDlLV4h67HrEVDg==} 1065 | engines: {node: '>=12'} 1066 | 1067 | prettier@3.5.0: 1068 | resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} 1069 | engines: {node: '>=14'} 1070 | 1071 | pure-rand@6.1.0: 1072 | resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} 1073 | 1074 | react-dom@19.0.0: 1075 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1076 | peerDependencies: 1077 | react: ^19.0.0 1078 | 1079 | react-refresh@0.14.2: 1080 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 1081 | engines: {node: '>=0.10.0'} 1082 | 1083 | react@19.0.0: 1084 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1085 | engines: {node: '>=0.10.0'} 1086 | 1087 | readdirp@3.6.0: 1088 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1089 | engines: {node: '>=8.10.0'} 1090 | 1091 | resolve-pkg-maps@1.0.0: 1092 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1093 | 1094 | rollup@4.34.7: 1095 | resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==} 1096 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1097 | hasBin: true 1098 | 1099 | scheduler@0.25.0: 1100 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1101 | 1102 | semver@6.3.1: 1103 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1104 | hasBin: true 1105 | 1106 | source-map-js@1.2.1: 1107 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1108 | engines: {node: '>=0.10.0'} 1109 | 1110 | tiny-invariant@1.3.3: 1111 | resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 1112 | 1113 | tiny-warning@1.0.3: 1114 | resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} 1115 | 1116 | to-regex-range@5.0.1: 1117 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1118 | engines: {node: '>=8.0'} 1119 | 1120 | tsx@4.19.2: 1121 | resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} 1122 | engines: {node: '>=18.0.0'} 1123 | hasBin: true 1124 | 1125 | turbo-darwin-64@2.4.2: 1126 | resolution: {integrity: sha512-HFfemyWB60CJtEvVQj9yby5rkkWw9fLAdLtAPGtPQoU3tKh8t/uzCAZKso2aPVbib9vGUuGbPGoGpaRXdVhj5g==} 1127 | cpu: [x64] 1128 | os: [darwin] 1129 | 1130 | turbo-darwin-arm64@2.4.2: 1131 | resolution: {integrity: sha512-uwSx1dsBSSFeEC0nxyx2O219FEsS/haiESaWwE9JI8mHkQK61s6w6fN2G586krKxyNam4AIxRltleL+O2Em94g==} 1132 | cpu: [arm64] 1133 | os: [darwin] 1134 | 1135 | turbo-linux-64@2.4.2: 1136 | resolution: {integrity: sha512-Fy/uL8z/LAYcPbm7a1LwFnTY9pIi5FAi12iuHsgB7zHjdh4eeIKS2NIg4nroAmTcUTUZ0/cVTo4bDOCUcS3aKw==} 1137 | cpu: [x64] 1138 | os: [linux] 1139 | 1140 | turbo-linux-arm64@2.4.2: 1141 | resolution: {integrity: sha512-AEA0d8h5W/K6iiXfEgiNwWt0yqRL1NpBs8zQCLdc4/L7WeYeJW3sORWX8zt7xhutF/KW9gTm8ehKpiK6cCIsAA==} 1142 | cpu: [arm64] 1143 | os: [linux] 1144 | 1145 | turbo-windows-64@2.4.2: 1146 | resolution: {integrity: sha512-CybtIZ9wRgnnNFVN9En9G+rxsO+mwU81fvW4RpE8BWyNEkhQ8J28qYf4PaimueMxGHHp/28i/G7Kcdn2GAWG0g==} 1147 | cpu: [x64] 1148 | os: [win32] 1149 | 1150 | turbo-windows-arm64@2.4.2: 1151 | resolution: {integrity: sha512-7V0yneVPL8Y3TgrkUIjw7Odmwu1tHnyIiPHFM7eFcA7U+H6hPXyCxge7nC3wOKfjhKCQqUm+Vf/k6kjmLz5G4g==} 1152 | cpu: [arm64] 1153 | os: [win32] 1154 | 1155 | turbo@2.4.2: 1156 | resolution: {integrity: sha512-Qxi0ioQCxMRUCcHKHZkTnYH8e7XCpNfg9QiJcyfWIc+ZXeaCjzV5rCGlbQlTXMAtI8qgfP8fZADv3CFtPwqdPQ==} 1157 | hasBin: true 1158 | 1159 | typescript@5.7.3: 1160 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1161 | engines: {node: '>=14.17'} 1162 | 1163 | undici-types@6.20.0: 1164 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1165 | 1166 | undici@7.3.0: 1167 | resolution: {integrity: sha512-Qy96NND4Dou5jKoSJ2gm8ax8AJM/Ey9o9mz7KN1bb9GP+G0l20Zw8afxTnY2f4b7hmhn/z8aC2kfArVQlAhFBw==} 1168 | engines: {node: '>=20.18.1'} 1169 | 1170 | unplugin@2.2.0: 1171 | resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} 1172 | engines: {node: '>=18.12.0'} 1173 | 1174 | update-browserslist-db@1.1.2: 1175 | resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} 1176 | hasBin: true 1177 | peerDependencies: 1178 | browserslist: '>= 4.21.0' 1179 | 1180 | use-sync-external-store@1.4.0: 1181 | resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} 1182 | peerDependencies: 1183 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1184 | 1185 | uuid@11.0.5: 1186 | resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} 1187 | hasBin: true 1188 | 1189 | vite@6.1.0: 1190 | resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} 1191 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1192 | hasBin: true 1193 | peerDependencies: 1194 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1195 | jiti: '>=1.21.0' 1196 | less: '*' 1197 | lightningcss: ^1.21.0 1198 | sass: '*' 1199 | sass-embedded: '*' 1200 | stylus: '*' 1201 | sugarss: '*' 1202 | terser: ^5.16.0 1203 | tsx: ^4.8.1 1204 | yaml: ^2.4.2 1205 | peerDependenciesMeta: 1206 | '@types/node': 1207 | optional: true 1208 | jiti: 1209 | optional: true 1210 | less: 1211 | optional: true 1212 | lightningcss: 1213 | optional: true 1214 | sass: 1215 | optional: true 1216 | sass-embedded: 1217 | optional: true 1218 | stylus: 1219 | optional: true 1220 | sugarss: 1221 | optional: true 1222 | terser: 1223 | optional: true 1224 | tsx: 1225 | optional: true 1226 | yaml: 1227 | optional: true 1228 | 1229 | webpack-virtual-modules@0.6.2: 1230 | resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 1231 | 1232 | ws@8.18.0: 1233 | resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1234 | engines: {node: '>=10.0.0'} 1235 | peerDependencies: 1236 | bufferutil: ^4.0.1 1237 | utf-8-validate: '>=5.0.2' 1238 | peerDependenciesMeta: 1239 | bufferutil: 1240 | optional: true 1241 | utf-8-validate: 1242 | optional: true 1243 | 1244 | yallist@3.1.1: 1245 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1246 | 1247 | zod@3.24.2: 1248 | resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 1249 | 1250 | snapshots: 1251 | 1252 | '@ampproject/remapping@2.3.0': 1253 | dependencies: 1254 | '@jridgewell/gen-mapping': 0.3.8 1255 | '@jridgewell/trace-mapping': 0.3.25 1256 | 1257 | '@babel/code-frame@7.26.2': 1258 | dependencies: 1259 | '@babel/helper-validator-identifier': 7.25.9 1260 | js-tokens: 4.0.0 1261 | picocolors: 1.1.1 1262 | 1263 | '@babel/compat-data@7.26.8': {} 1264 | 1265 | '@babel/core@7.26.9': 1266 | dependencies: 1267 | '@ampproject/remapping': 2.3.0 1268 | '@babel/code-frame': 7.26.2 1269 | '@babel/generator': 7.26.9 1270 | '@babel/helper-compilation-targets': 7.26.5 1271 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) 1272 | '@babel/helpers': 7.26.9 1273 | '@babel/parser': 7.26.9 1274 | '@babel/template': 7.26.9 1275 | '@babel/traverse': 7.26.9 1276 | '@babel/types': 7.26.9 1277 | convert-source-map: 2.0.0 1278 | debug: 4.4.0 1279 | gensync: 1.0.0-beta.2 1280 | json5: 2.2.3 1281 | semver: 6.3.1 1282 | transitivePeerDependencies: 1283 | - supports-color 1284 | 1285 | '@babel/generator@7.26.9': 1286 | dependencies: 1287 | '@babel/parser': 7.26.9 1288 | '@babel/types': 7.26.9 1289 | '@jridgewell/gen-mapping': 0.3.8 1290 | '@jridgewell/trace-mapping': 0.3.25 1291 | jsesc: 3.1.0 1292 | 1293 | '@babel/helper-compilation-targets@7.26.5': 1294 | dependencies: 1295 | '@babel/compat-data': 7.26.8 1296 | '@babel/helper-validator-option': 7.25.9 1297 | browserslist: 4.24.4 1298 | lru-cache: 5.1.1 1299 | semver: 6.3.1 1300 | 1301 | '@babel/helper-module-imports@7.25.9': 1302 | dependencies: 1303 | '@babel/traverse': 7.26.9 1304 | '@babel/types': 7.26.9 1305 | transitivePeerDependencies: 1306 | - supports-color 1307 | 1308 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': 1309 | dependencies: 1310 | '@babel/core': 7.26.9 1311 | '@babel/helper-module-imports': 7.25.9 1312 | '@babel/helper-validator-identifier': 7.25.9 1313 | '@babel/traverse': 7.26.9 1314 | transitivePeerDependencies: 1315 | - supports-color 1316 | 1317 | '@babel/helper-plugin-utils@7.26.5': {} 1318 | 1319 | '@babel/helper-string-parser@7.25.9': {} 1320 | 1321 | '@babel/helper-validator-identifier@7.25.9': {} 1322 | 1323 | '@babel/helper-validator-option@7.25.9': {} 1324 | 1325 | '@babel/helpers@7.26.9': 1326 | dependencies: 1327 | '@babel/template': 7.26.9 1328 | '@babel/types': 7.26.9 1329 | 1330 | '@babel/parser@7.26.9': 1331 | dependencies: 1332 | '@babel/types': 7.26.9 1333 | 1334 | '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.9)': 1335 | dependencies: 1336 | '@babel/core': 7.26.9 1337 | '@babel/helper-plugin-utils': 7.26.5 1338 | 1339 | '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.9)': 1340 | dependencies: 1341 | '@babel/core': 7.26.9 1342 | '@babel/helper-plugin-utils': 7.26.5 1343 | 1344 | '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': 1345 | dependencies: 1346 | '@babel/core': 7.26.9 1347 | '@babel/helper-plugin-utils': 7.26.5 1348 | 1349 | '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': 1350 | dependencies: 1351 | '@babel/core': 7.26.9 1352 | '@babel/helper-plugin-utils': 7.26.5 1353 | 1354 | '@babel/template@7.26.9': 1355 | dependencies: 1356 | '@babel/code-frame': 7.26.2 1357 | '@babel/parser': 7.26.9 1358 | '@babel/types': 7.26.9 1359 | 1360 | '@babel/traverse@7.26.9': 1361 | dependencies: 1362 | '@babel/code-frame': 7.26.2 1363 | '@babel/generator': 7.26.9 1364 | '@babel/parser': 7.26.9 1365 | '@babel/template': 7.26.9 1366 | '@babel/types': 7.26.9 1367 | debug: 4.4.0 1368 | globals: 11.12.0 1369 | transitivePeerDependencies: 1370 | - supports-color 1371 | 1372 | '@babel/types@7.26.9': 1373 | dependencies: 1374 | '@babel/helper-string-parser': 7.25.9 1375 | '@babel/helper-validator-identifier': 7.25.9 1376 | 1377 | '@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0)': 1378 | dependencies: 1379 | '@effect/platform': 0.77.1(effect@3.13.1) 1380 | effect: 3.13.1 1381 | msgpackr: 1.11.2 1382 | uuid: 11.0.5 1383 | optionalDependencies: 1384 | '@effect/platform-node': 0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1) 1385 | ws: 8.18.0 1386 | 1387 | '@effect/platform-node-shared@0.27.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)': 1388 | dependencies: 1389 | '@effect/platform': 0.77.1(effect@3.13.1) 1390 | '@parcel/watcher': 2.5.1 1391 | effect: 3.13.1 1392 | multipasta: 0.2.5 1393 | 1394 | '@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)': 1395 | dependencies: 1396 | '@effect/platform': 0.77.1(effect@3.13.1) 1397 | '@effect/platform-node-shared': 0.27.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1) 1398 | effect: 3.13.1 1399 | mime: 3.0.0 1400 | undici: 7.3.0 1401 | ws: 8.18.0 1402 | transitivePeerDependencies: 1403 | - bufferutil 1404 | - utf-8-validate 1405 | 1406 | '@effect/platform@0.77.1(effect@3.13.1)': 1407 | dependencies: 1408 | effect: 3.13.1 1409 | find-my-way-ts: 0.1.5 1410 | multipasta: 0.2.5 1411 | 1412 | '@effect/sql-pg@0.31.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(@effect/sql@0.30.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(effect@3.13.1)': 1413 | dependencies: 1414 | '@effect/experimental': 0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0) 1415 | '@effect/platform': 0.77.1(effect@3.13.1) 1416 | '@effect/sql': 0.30.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1) 1417 | '@opentelemetry/semantic-conventions': 1.30.0 1418 | effect: 3.13.1 1419 | postgres: 3.4.5 1420 | 1421 | '@effect/sql@0.30.1(@effect/experimental@0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)': 1422 | dependencies: 1423 | '@effect/experimental': 0.41.1(@effect/platform-node@0.73.1(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1))(@effect/platform@0.77.1(effect@3.13.1))(effect@3.13.1)(ws@8.18.0) 1424 | '@effect/platform': 0.77.1(effect@3.13.1) 1425 | '@opentelemetry/semantic-conventions': 1.30.0 1426 | effect: 3.13.1 1427 | uuid: 11.0.5 1428 | 1429 | '@esbuild/aix-ppc64@0.23.1': 1430 | optional: true 1431 | 1432 | '@esbuild/aix-ppc64@0.24.2': 1433 | optional: true 1434 | 1435 | '@esbuild/android-arm64@0.23.1': 1436 | optional: true 1437 | 1438 | '@esbuild/android-arm64@0.24.2': 1439 | optional: true 1440 | 1441 | '@esbuild/android-arm@0.23.1': 1442 | optional: true 1443 | 1444 | '@esbuild/android-arm@0.24.2': 1445 | optional: true 1446 | 1447 | '@esbuild/android-x64@0.23.1': 1448 | optional: true 1449 | 1450 | '@esbuild/android-x64@0.24.2': 1451 | optional: true 1452 | 1453 | '@esbuild/darwin-arm64@0.23.1': 1454 | optional: true 1455 | 1456 | '@esbuild/darwin-arm64@0.24.2': 1457 | optional: true 1458 | 1459 | '@esbuild/darwin-x64@0.23.1': 1460 | optional: true 1461 | 1462 | '@esbuild/darwin-x64@0.24.2': 1463 | optional: true 1464 | 1465 | '@esbuild/freebsd-arm64@0.23.1': 1466 | optional: true 1467 | 1468 | '@esbuild/freebsd-arm64@0.24.2': 1469 | optional: true 1470 | 1471 | '@esbuild/freebsd-x64@0.23.1': 1472 | optional: true 1473 | 1474 | '@esbuild/freebsd-x64@0.24.2': 1475 | optional: true 1476 | 1477 | '@esbuild/linux-arm64@0.23.1': 1478 | optional: true 1479 | 1480 | '@esbuild/linux-arm64@0.24.2': 1481 | optional: true 1482 | 1483 | '@esbuild/linux-arm@0.23.1': 1484 | optional: true 1485 | 1486 | '@esbuild/linux-arm@0.24.2': 1487 | optional: true 1488 | 1489 | '@esbuild/linux-ia32@0.23.1': 1490 | optional: true 1491 | 1492 | '@esbuild/linux-ia32@0.24.2': 1493 | optional: true 1494 | 1495 | '@esbuild/linux-loong64@0.23.1': 1496 | optional: true 1497 | 1498 | '@esbuild/linux-loong64@0.24.2': 1499 | optional: true 1500 | 1501 | '@esbuild/linux-mips64el@0.23.1': 1502 | optional: true 1503 | 1504 | '@esbuild/linux-mips64el@0.24.2': 1505 | optional: true 1506 | 1507 | '@esbuild/linux-ppc64@0.23.1': 1508 | optional: true 1509 | 1510 | '@esbuild/linux-ppc64@0.24.2': 1511 | optional: true 1512 | 1513 | '@esbuild/linux-riscv64@0.23.1': 1514 | optional: true 1515 | 1516 | '@esbuild/linux-riscv64@0.24.2': 1517 | optional: true 1518 | 1519 | '@esbuild/linux-s390x@0.23.1': 1520 | optional: true 1521 | 1522 | '@esbuild/linux-s390x@0.24.2': 1523 | optional: true 1524 | 1525 | '@esbuild/linux-x64@0.23.1': 1526 | optional: true 1527 | 1528 | '@esbuild/linux-x64@0.24.2': 1529 | optional: true 1530 | 1531 | '@esbuild/netbsd-arm64@0.24.2': 1532 | optional: true 1533 | 1534 | '@esbuild/netbsd-x64@0.23.1': 1535 | optional: true 1536 | 1537 | '@esbuild/netbsd-x64@0.24.2': 1538 | optional: true 1539 | 1540 | '@esbuild/openbsd-arm64@0.23.1': 1541 | optional: true 1542 | 1543 | '@esbuild/openbsd-arm64@0.24.2': 1544 | optional: true 1545 | 1546 | '@esbuild/openbsd-x64@0.23.1': 1547 | optional: true 1548 | 1549 | '@esbuild/openbsd-x64@0.24.2': 1550 | optional: true 1551 | 1552 | '@esbuild/sunos-x64@0.23.1': 1553 | optional: true 1554 | 1555 | '@esbuild/sunos-x64@0.24.2': 1556 | optional: true 1557 | 1558 | '@esbuild/win32-arm64@0.23.1': 1559 | optional: true 1560 | 1561 | '@esbuild/win32-arm64@0.24.2': 1562 | optional: true 1563 | 1564 | '@esbuild/win32-ia32@0.23.1': 1565 | optional: true 1566 | 1567 | '@esbuild/win32-ia32@0.24.2': 1568 | optional: true 1569 | 1570 | '@esbuild/win32-x64@0.23.1': 1571 | optional: true 1572 | 1573 | '@esbuild/win32-x64@0.24.2': 1574 | optional: true 1575 | 1576 | '@jridgewell/gen-mapping@0.3.8': 1577 | dependencies: 1578 | '@jridgewell/set-array': 1.2.1 1579 | '@jridgewell/sourcemap-codec': 1.5.0 1580 | '@jridgewell/trace-mapping': 0.3.25 1581 | 1582 | '@jridgewell/resolve-uri@3.1.2': {} 1583 | 1584 | '@jridgewell/set-array@1.2.1': {} 1585 | 1586 | '@jridgewell/sourcemap-codec@1.5.0': {} 1587 | 1588 | '@jridgewell/trace-mapping@0.3.25': 1589 | dependencies: 1590 | '@jridgewell/resolve-uri': 3.1.2 1591 | '@jridgewell/sourcemap-codec': 1.5.0 1592 | 1593 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': 1594 | optional: true 1595 | 1596 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': 1597 | optional: true 1598 | 1599 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': 1600 | optional: true 1601 | 1602 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': 1603 | optional: true 1604 | 1605 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': 1606 | optional: true 1607 | 1608 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': 1609 | optional: true 1610 | 1611 | '@opentelemetry/semantic-conventions@1.30.0': {} 1612 | 1613 | '@parcel/watcher-android-arm64@2.5.1': 1614 | optional: true 1615 | 1616 | '@parcel/watcher-darwin-arm64@2.5.1': 1617 | optional: true 1618 | 1619 | '@parcel/watcher-darwin-x64@2.5.1': 1620 | optional: true 1621 | 1622 | '@parcel/watcher-freebsd-x64@2.5.1': 1623 | optional: true 1624 | 1625 | '@parcel/watcher-linux-arm-glibc@2.5.1': 1626 | optional: true 1627 | 1628 | '@parcel/watcher-linux-arm-musl@2.5.1': 1629 | optional: true 1630 | 1631 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 1632 | optional: true 1633 | 1634 | '@parcel/watcher-linux-arm64-musl@2.5.1': 1635 | optional: true 1636 | 1637 | '@parcel/watcher-linux-x64-glibc@2.5.1': 1638 | optional: true 1639 | 1640 | '@parcel/watcher-linux-x64-musl@2.5.1': 1641 | optional: true 1642 | 1643 | '@parcel/watcher-win32-arm64@2.5.1': 1644 | optional: true 1645 | 1646 | '@parcel/watcher-win32-ia32@2.5.1': 1647 | optional: true 1648 | 1649 | '@parcel/watcher-win32-x64@2.5.1': 1650 | optional: true 1651 | 1652 | '@parcel/watcher@2.5.1': 1653 | dependencies: 1654 | detect-libc: 1.0.3 1655 | is-glob: 4.0.3 1656 | micromatch: 4.0.8 1657 | node-addon-api: 7.1.1 1658 | optionalDependencies: 1659 | '@parcel/watcher-android-arm64': 2.5.1 1660 | '@parcel/watcher-darwin-arm64': 2.5.1 1661 | '@parcel/watcher-darwin-x64': 2.5.1 1662 | '@parcel/watcher-freebsd-x64': 2.5.1 1663 | '@parcel/watcher-linux-arm-glibc': 2.5.1 1664 | '@parcel/watcher-linux-arm-musl': 2.5.1 1665 | '@parcel/watcher-linux-arm64-glibc': 2.5.1 1666 | '@parcel/watcher-linux-arm64-musl': 2.5.1 1667 | '@parcel/watcher-linux-x64-glibc': 2.5.1 1668 | '@parcel/watcher-linux-x64-musl': 2.5.1 1669 | '@parcel/watcher-win32-arm64': 2.5.1 1670 | '@parcel/watcher-win32-ia32': 2.5.1 1671 | '@parcel/watcher-win32-x64': 2.5.1 1672 | 1673 | '@rollup/rollup-android-arm-eabi@4.34.7': 1674 | optional: true 1675 | 1676 | '@rollup/rollup-android-arm64@4.34.7': 1677 | optional: true 1678 | 1679 | '@rollup/rollup-darwin-arm64@4.34.7': 1680 | optional: true 1681 | 1682 | '@rollup/rollup-darwin-x64@4.34.7': 1683 | optional: true 1684 | 1685 | '@rollup/rollup-freebsd-arm64@4.34.7': 1686 | optional: true 1687 | 1688 | '@rollup/rollup-freebsd-x64@4.34.7': 1689 | optional: true 1690 | 1691 | '@rollup/rollup-linux-arm-gnueabihf@4.34.7': 1692 | optional: true 1693 | 1694 | '@rollup/rollup-linux-arm-musleabihf@4.34.7': 1695 | optional: true 1696 | 1697 | '@rollup/rollup-linux-arm64-gnu@4.34.7': 1698 | optional: true 1699 | 1700 | '@rollup/rollup-linux-arm64-musl@4.34.7': 1701 | optional: true 1702 | 1703 | '@rollup/rollup-linux-loongarch64-gnu@4.34.7': 1704 | optional: true 1705 | 1706 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': 1707 | optional: true 1708 | 1709 | '@rollup/rollup-linux-riscv64-gnu@4.34.7': 1710 | optional: true 1711 | 1712 | '@rollup/rollup-linux-s390x-gnu@4.34.7': 1713 | optional: true 1714 | 1715 | '@rollup/rollup-linux-x64-gnu@4.34.7': 1716 | optional: true 1717 | 1718 | '@rollup/rollup-linux-x64-musl@4.34.7': 1719 | optional: true 1720 | 1721 | '@rollup/rollup-win32-arm64-msvc@4.34.7': 1722 | optional: true 1723 | 1724 | '@rollup/rollup-win32-ia32-msvc@4.34.7': 1725 | optional: true 1726 | 1727 | '@rollup/rollup-win32-x64-msvc@4.34.7': 1728 | optional: true 1729 | 1730 | '@standard-schema/spec@1.0.0': {} 1731 | 1732 | '@tanstack/history@1.99.13': {} 1733 | 1734 | '@tanstack/react-router@1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 1735 | dependencies: 1736 | '@tanstack/history': 1.99.13 1737 | '@tanstack/react-store': 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 1738 | '@tanstack/router-core': 1.104.1 1739 | jsesc: 3.1.0 1740 | react: 19.0.0 1741 | react-dom: 19.0.0(react@19.0.0) 1742 | tiny-invariant: 1.3.3 1743 | tiny-warning: 1.0.3 1744 | 1745 | '@tanstack/react-store@0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 1746 | dependencies: 1747 | '@tanstack/store': 0.7.0 1748 | react: 19.0.0 1749 | react-dom: 19.0.0(react@19.0.0) 1750 | use-sync-external-store: 1.4.0(react@19.0.0) 1751 | 1752 | '@tanstack/router-core@1.104.1': 1753 | dependencies: 1754 | '@tanstack/history': 1.99.13 1755 | '@tanstack/store': 0.7.0 1756 | 1757 | '@tanstack/router-generator@1.105.0(@tanstack/react-router@1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': 1758 | dependencies: 1759 | '@tanstack/virtual-file-routes': 1.99.0 1760 | prettier: 3.5.0 1761 | tsx: 4.19.2 1762 | zod: 3.24.2 1763 | optionalDependencies: 1764 | '@tanstack/react-router': 1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 1765 | 1766 | '@tanstack/router-plugin@1.105.0(@tanstack/react-router@1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.4)(tsx@4.19.2))': 1767 | dependencies: 1768 | '@babel/core': 7.26.9 1769 | '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) 1770 | '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.9) 1771 | '@babel/template': 7.26.9 1772 | '@babel/traverse': 7.26.9 1773 | '@babel/types': 7.26.9 1774 | '@tanstack/router-generator': 1.105.0(@tanstack/react-router@1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) 1775 | '@tanstack/router-utils': 1.102.2 1776 | '@tanstack/virtual-file-routes': 1.99.0 1777 | '@types/babel__core': 7.20.5 1778 | '@types/babel__template': 7.4.4 1779 | '@types/babel__traverse': 7.20.6 1780 | babel-dead-code-elimination: 1.0.9 1781 | chokidar: 3.6.0 1782 | unplugin: 2.2.0 1783 | zod: 3.24.2 1784 | optionalDependencies: 1785 | '@tanstack/react-router': 1.105.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 1786 | vite: 6.1.0(@types/node@22.13.4)(tsx@4.19.2) 1787 | transitivePeerDependencies: 1788 | - supports-color 1789 | 1790 | '@tanstack/router-utils@1.102.2': 1791 | dependencies: 1792 | '@babel/generator': 7.26.9 1793 | '@babel/parser': 7.26.9 1794 | ansis: 3.14.0 1795 | diff: 7.0.0 1796 | 1797 | '@tanstack/store@0.7.0': {} 1798 | 1799 | '@tanstack/virtual-file-routes@1.99.0': {} 1800 | 1801 | '@types/babel__core@7.20.5': 1802 | dependencies: 1803 | '@babel/parser': 7.26.9 1804 | '@babel/types': 7.26.9 1805 | '@types/babel__generator': 7.6.8 1806 | '@types/babel__template': 7.4.4 1807 | '@types/babel__traverse': 7.20.6 1808 | 1809 | '@types/babel__generator@7.6.8': 1810 | dependencies: 1811 | '@babel/types': 7.26.9 1812 | 1813 | '@types/babel__template@7.4.4': 1814 | dependencies: 1815 | '@babel/parser': 7.26.9 1816 | '@babel/types': 7.26.9 1817 | 1818 | '@types/babel__traverse@7.20.6': 1819 | dependencies: 1820 | '@babel/types': 7.26.9 1821 | 1822 | '@types/estree@1.0.6': {} 1823 | 1824 | '@types/node@22.13.4': 1825 | dependencies: 1826 | undici-types: 6.20.0 1827 | 1828 | '@types/react-dom@19.0.3(@types/react@19.0.8)': 1829 | dependencies: 1830 | '@types/react': 19.0.8 1831 | 1832 | '@types/react@19.0.8': 1833 | dependencies: 1834 | csstype: 3.1.3 1835 | 1836 | '@vitejs/plugin-react@4.3.4(vite@6.1.0(@types/node@22.13.4)(tsx@4.19.2))': 1837 | dependencies: 1838 | '@babel/core': 7.26.9 1839 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) 1840 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) 1841 | '@types/babel__core': 7.20.5 1842 | react-refresh: 0.14.2 1843 | vite: 6.1.0(@types/node@22.13.4)(tsx@4.19.2) 1844 | transitivePeerDependencies: 1845 | - supports-color 1846 | 1847 | acorn@8.14.0: {} 1848 | 1849 | ansis@3.14.0: {} 1850 | 1851 | anymatch@3.1.3: 1852 | dependencies: 1853 | normalize-path: 3.0.0 1854 | picomatch: 2.3.1 1855 | 1856 | babel-dead-code-elimination@1.0.9: 1857 | dependencies: 1858 | '@babel/core': 7.26.9 1859 | '@babel/parser': 7.26.9 1860 | '@babel/traverse': 7.26.9 1861 | '@babel/types': 7.26.9 1862 | transitivePeerDependencies: 1863 | - supports-color 1864 | 1865 | binary-extensions@2.3.0: {} 1866 | 1867 | braces@3.0.3: 1868 | dependencies: 1869 | fill-range: 7.1.1 1870 | 1871 | browserslist@4.24.4: 1872 | dependencies: 1873 | caniuse-lite: 1.0.30001699 1874 | electron-to-chromium: 1.5.101 1875 | node-releases: 2.0.19 1876 | update-browserslist-db: 1.1.2(browserslist@4.24.4) 1877 | 1878 | caniuse-lite@1.0.30001699: {} 1879 | 1880 | chokidar@3.6.0: 1881 | dependencies: 1882 | anymatch: 3.1.3 1883 | braces: 3.0.3 1884 | glob-parent: 5.1.2 1885 | is-binary-path: 2.1.0 1886 | is-glob: 4.0.3 1887 | normalize-path: 3.0.0 1888 | readdirp: 3.6.0 1889 | optionalDependencies: 1890 | fsevents: 2.3.3 1891 | 1892 | convert-source-map@2.0.0: {} 1893 | 1894 | csstype@3.1.3: {} 1895 | 1896 | debug@4.4.0: 1897 | dependencies: 1898 | ms: 2.1.3 1899 | 1900 | detect-libc@1.0.3: {} 1901 | 1902 | detect-libc@2.0.3: 1903 | optional: true 1904 | 1905 | diff@7.0.0: {} 1906 | 1907 | effect@3.13.1: 1908 | dependencies: 1909 | '@standard-schema/spec': 1.0.0 1910 | fast-check: 3.23.2 1911 | 1912 | electron-to-chromium@1.5.101: {} 1913 | 1914 | esbuild@0.23.1: 1915 | optionalDependencies: 1916 | '@esbuild/aix-ppc64': 0.23.1 1917 | '@esbuild/android-arm': 0.23.1 1918 | '@esbuild/android-arm64': 0.23.1 1919 | '@esbuild/android-x64': 0.23.1 1920 | '@esbuild/darwin-arm64': 0.23.1 1921 | '@esbuild/darwin-x64': 0.23.1 1922 | '@esbuild/freebsd-arm64': 0.23.1 1923 | '@esbuild/freebsd-x64': 0.23.1 1924 | '@esbuild/linux-arm': 0.23.1 1925 | '@esbuild/linux-arm64': 0.23.1 1926 | '@esbuild/linux-ia32': 0.23.1 1927 | '@esbuild/linux-loong64': 0.23.1 1928 | '@esbuild/linux-mips64el': 0.23.1 1929 | '@esbuild/linux-ppc64': 0.23.1 1930 | '@esbuild/linux-riscv64': 0.23.1 1931 | '@esbuild/linux-s390x': 0.23.1 1932 | '@esbuild/linux-x64': 0.23.1 1933 | '@esbuild/netbsd-x64': 0.23.1 1934 | '@esbuild/openbsd-arm64': 0.23.1 1935 | '@esbuild/openbsd-x64': 0.23.1 1936 | '@esbuild/sunos-x64': 0.23.1 1937 | '@esbuild/win32-arm64': 0.23.1 1938 | '@esbuild/win32-ia32': 0.23.1 1939 | '@esbuild/win32-x64': 0.23.1 1940 | 1941 | esbuild@0.24.2: 1942 | optionalDependencies: 1943 | '@esbuild/aix-ppc64': 0.24.2 1944 | '@esbuild/android-arm': 0.24.2 1945 | '@esbuild/android-arm64': 0.24.2 1946 | '@esbuild/android-x64': 0.24.2 1947 | '@esbuild/darwin-arm64': 0.24.2 1948 | '@esbuild/darwin-x64': 0.24.2 1949 | '@esbuild/freebsd-arm64': 0.24.2 1950 | '@esbuild/freebsd-x64': 0.24.2 1951 | '@esbuild/linux-arm': 0.24.2 1952 | '@esbuild/linux-arm64': 0.24.2 1953 | '@esbuild/linux-ia32': 0.24.2 1954 | '@esbuild/linux-loong64': 0.24.2 1955 | '@esbuild/linux-mips64el': 0.24.2 1956 | '@esbuild/linux-ppc64': 0.24.2 1957 | '@esbuild/linux-riscv64': 0.24.2 1958 | '@esbuild/linux-s390x': 0.24.2 1959 | '@esbuild/linux-x64': 0.24.2 1960 | '@esbuild/netbsd-arm64': 0.24.2 1961 | '@esbuild/netbsd-x64': 0.24.2 1962 | '@esbuild/openbsd-arm64': 0.24.2 1963 | '@esbuild/openbsd-x64': 0.24.2 1964 | '@esbuild/sunos-x64': 0.24.2 1965 | '@esbuild/win32-arm64': 0.24.2 1966 | '@esbuild/win32-ia32': 0.24.2 1967 | '@esbuild/win32-x64': 0.24.2 1968 | 1969 | escalade@3.2.0: {} 1970 | 1971 | fast-check@3.23.2: 1972 | dependencies: 1973 | pure-rand: 6.1.0 1974 | 1975 | fill-range@7.1.1: 1976 | dependencies: 1977 | to-regex-range: 5.0.1 1978 | 1979 | find-my-way-ts@0.1.5: {} 1980 | 1981 | fsevents@2.3.3: 1982 | optional: true 1983 | 1984 | gensync@1.0.0-beta.2: {} 1985 | 1986 | get-tsconfig@4.10.0: 1987 | dependencies: 1988 | resolve-pkg-maps: 1.0.0 1989 | 1990 | glob-parent@5.1.2: 1991 | dependencies: 1992 | is-glob: 4.0.3 1993 | 1994 | globals@11.12.0: {} 1995 | 1996 | is-binary-path@2.1.0: 1997 | dependencies: 1998 | binary-extensions: 2.3.0 1999 | 2000 | is-extglob@2.1.1: {} 2001 | 2002 | is-glob@4.0.3: 2003 | dependencies: 2004 | is-extglob: 2.1.1 2005 | 2006 | is-number@7.0.0: {} 2007 | 2008 | js-tokens@4.0.0: {} 2009 | 2010 | jsesc@3.1.0: {} 2011 | 2012 | json5@2.2.3: {} 2013 | 2014 | lru-cache@5.1.1: 2015 | dependencies: 2016 | yallist: 3.1.1 2017 | 2018 | micromatch@4.0.8: 2019 | dependencies: 2020 | braces: 3.0.3 2021 | picomatch: 2.3.1 2022 | 2023 | mime@3.0.0: {} 2024 | 2025 | ms@2.1.3: {} 2026 | 2027 | msgpackr-extract@3.0.3: 2028 | dependencies: 2029 | node-gyp-build-optional-packages: 5.2.2 2030 | optionalDependencies: 2031 | '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 2032 | '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 2033 | '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 2034 | '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 2035 | '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 2036 | '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 2037 | optional: true 2038 | 2039 | msgpackr@1.11.2: 2040 | optionalDependencies: 2041 | msgpackr-extract: 3.0.3 2042 | 2043 | multipasta@0.2.5: {} 2044 | 2045 | nanoid@3.3.8: {} 2046 | 2047 | node-addon-api@7.1.1: {} 2048 | 2049 | node-gyp-build-optional-packages@5.2.2: 2050 | dependencies: 2051 | detect-libc: 2.0.3 2052 | optional: true 2053 | 2054 | node-releases@2.0.19: {} 2055 | 2056 | normalize-path@3.0.0: {} 2057 | 2058 | picocolors@1.1.1: {} 2059 | 2060 | picomatch@2.3.1: {} 2061 | 2062 | postcss@8.5.2: 2063 | dependencies: 2064 | nanoid: 3.3.8 2065 | picocolors: 1.1.1 2066 | source-map-js: 1.2.1 2067 | 2068 | postgres@3.4.5: {} 2069 | 2070 | prettier@3.5.0: {} 2071 | 2072 | pure-rand@6.1.0: {} 2073 | 2074 | react-dom@19.0.0(react@19.0.0): 2075 | dependencies: 2076 | react: 19.0.0 2077 | scheduler: 0.25.0 2078 | 2079 | react-refresh@0.14.2: {} 2080 | 2081 | react@19.0.0: {} 2082 | 2083 | readdirp@3.6.0: 2084 | dependencies: 2085 | picomatch: 2.3.1 2086 | 2087 | resolve-pkg-maps@1.0.0: {} 2088 | 2089 | rollup@4.34.7: 2090 | dependencies: 2091 | '@types/estree': 1.0.6 2092 | optionalDependencies: 2093 | '@rollup/rollup-android-arm-eabi': 4.34.7 2094 | '@rollup/rollup-android-arm64': 4.34.7 2095 | '@rollup/rollup-darwin-arm64': 4.34.7 2096 | '@rollup/rollup-darwin-x64': 4.34.7 2097 | '@rollup/rollup-freebsd-arm64': 4.34.7 2098 | '@rollup/rollup-freebsd-x64': 4.34.7 2099 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.7 2100 | '@rollup/rollup-linux-arm-musleabihf': 4.34.7 2101 | '@rollup/rollup-linux-arm64-gnu': 4.34.7 2102 | '@rollup/rollup-linux-arm64-musl': 4.34.7 2103 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.7 2104 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.7 2105 | '@rollup/rollup-linux-riscv64-gnu': 4.34.7 2106 | '@rollup/rollup-linux-s390x-gnu': 4.34.7 2107 | '@rollup/rollup-linux-x64-gnu': 4.34.7 2108 | '@rollup/rollup-linux-x64-musl': 4.34.7 2109 | '@rollup/rollup-win32-arm64-msvc': 4.34.7 2110 | '@rollup/rollup-win32-ia32-msvc': 4.34.7 2111 | '@rollup/rollup-win32-x64-msvc': 4.34.7 2112 | fsevents: 2.3.3 2113 | 2114 | scheduler@0.25.0: {} 2115 | 2116 | semver@6.3.1: {} 2117 | 2118 | source-map-js@1.2.1: {} 2119 | 2120 | tiny-invariant@1.3.3: {} 2121 | 2122 | tiny-warning@1.0.3: {} 2123 | 2124 | to-regex-range@5.0.1: 2125 | dependencies: 2126 | is-number: 7.0.0 2127 | 2128 | tsx@4.19.2: 2129 | dependencies: 2130 | esbuild: 0.23.1 2131 | get-tsconfig: 4.10.0 2132 | optionalDependencies: 2133 | fsevents: 2.3.3 2134 | 2135 | turbo-darwin-64@2.4.2: 2136 | optional: true 2137 | 2138 | turbo-darwin-arm64@2.4.2: 2139 | optional: true 2140 | 2141 | turbo-linux-64@2.4.2: 2142 | optional: true 2143 | 2144 | turbo-linux-arm64@2.4.2: 2145 | optional: true 2146 | 2147 | turbo-windows-64@2.4.2: 2148 | optional: true 2149 | 2150 | turbo-windows-arm64@2.4.2: 2151 | optional: true 2152 | 2153 | turbo@2.4.2: 2154 | optionalDependencies: 2155 | turbo-darwin-64: 2.4.2 2156 | turbo-darwin-arm64: 2.4.2 2157 | turbo-linux-64: 2.4.2 2158 | turbo-linux-arm64: 2.4.2 2159 | turbo-windows-64: 2.4.2 2160 | turbo-windows-arm64: 2.4.2 2161 | 2162 | typescript@5.7.3: {} 2163 | 2164 | undici-types@6.20.0: {} 2165 | 2166 | undici@7.3.0: {} 2167 | 2168 | unplugin@2.2.0: 2169 | dependencies: 2170 | acorn: 8.14.0 2171 | webpack-virtual-modules: 0.6.2 2172 | 2173 | update-browserslist-db@1.1.2(browserslist@4.24.4): 2174 | dependencies: 2175 | browserslist: 4.24.4 2176 | escalade: 3.2.0 2177 | picocolors: 1.1.1 2178 | 2179 | use-sync-external-store@1.4.0(react@19.0.0): 2180 | dependencies: 2181 | react: 19.0.0 2182 | 2183 | uuid@11.0.5: {} 2184 | 2185 | vite@6.1.0(@types/node@22.13.4)(tsx@4.19.2): 2186 | dependencies: 2187 | esbuild: 0.24.2 2188 | postcss: 8.5.2 2189 | rollup: 4.34.7 2190 | optionalDependencies: 2191 | '@types/node': 22.13.4 2192 | fsevents: 2.3.3 2193 | tsx: 4.19.2 2194 | 2195 | webpack-virtual-modules@0.6.2: {} 2196 | 2197 | ws@8.18.0: {} 2198 | 2199 | yallist@3.1.1: {} 2200 | 2201 | zod@3.24.2: {} 2202 | --------------------------------------------------------------------------------