├── .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 |
--------------------------------------------------------------------------------