From fba6d66c91f325fd2ce2b01b0f52c216d3392bba Mon Sep 17 00:00:00 2001 From: Quan Pham <6479147+quanphm@users.noreply.github.com> Date: Sun, 16 Mar 2025 15:42:09 +0700 Subject: [PATCH 1/2] use json-body --- apps/api/src/routes/categories/index.ts | 20 +++----------------- apps/api/src/routes/expenses/index.ts | 20 +++----------------- apps/api/src/routes/tasks/index.ts | 20 +++----------------- apps/api/src/routes/wallets/index.ts | 20 +++----------------- 4 files changed, 12 insertions(+), 68 deletions(-) diff --git a/apps/api/src/routes/categories/index.ts b/apps/api/src/routes/categories/index.ts index 4d9f597..7c06a96 100644 --- a/apps/api/src/routes/categories/index.ts +++ b/apps/api/src/routes/categories/index.ts @@ -3,10 +3,10 @@ import { createIssueMsg } from "@hoalu/common/standard-validate"; import { OpenAPI } from "@hoalu/furnace"; import { type } from "arktype"; import { describeRoute } from "hono-openapi"; -import { validator as aValidator } from "hono-openapi/arktype"; import { createHonoInstance } from "../../lib/create-app"; import { workspaceMember } from "../../middlewares/workspace-member"; import { idParamValidator } from "../../validators/id-param"; +import { jsonBodyValidator } from "../../validators/json-body"; import { workspaceQueryValidator } from "../../validators/workspace-query"; import { CategoryRepository } from "./repositiory"; import { @@ -108,14 +108,7 @@ const route = app }), workspaceQueryValidator, workspaceMember, - aValidator("json", insertCategorySchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(insertCategorySchema), async (c) => { const workspace = c.get("workspace"); const payload = c.req.valid("json"); @@ -152,14 +145,7 @@ const route = app idParamValidator, workspaceQueryValidator, workspaceMember, - aValidator("json", updateCategorySchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(updateCategorySchema), async (c) => { const workspace = c.get("workspace"); const param = c.req.valid("param"); diff --git a/apps/api/src/routes/expenses/index.ts b/apps/api/src/routes/expenses/index.ts index ab5f37d..e1165d1 100644 --- a/apps/api/src/routes/expenses/index.ts +++ b/apps/api/src/routes/expenses/index.ts @@ -3,11 +3,11 @@ import { createIssueMsg } from "@hoalu/common/standard-validate"; import { OpenAPI } from "@hoalu/furnace"; import { type } from "arktype"; import { describeRoute } from "hono-openapi"; -import { validator as aValidator } from "hono-openapi/arktype"; import { monetary } from "../../common/monetary"; import { createHonoInstance } from "../../lib/create-app"; import { workspaceMember } from "../../middlewares/workspace-member"; import { idParamValidator } from "../../validators/id-param"; +import { jsonBodyValidator } from "../../validators/json-body"; import { workspaceQueryValidator } from "../../validators/workspace-query"; import { ExpenseRepository } from "./repository"; import { @@ -109,14 +109,7 @@ const route = app }), workspaceQueryValidator, workspaceMember, - aValidator("json", insertExpenseSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(insertExpenseSchema), async (c) => { const user = c.get("user")!; const workspace = c.get("workspace"); @@ -161,14 +154,7 @@ const route = app idParamValidator, workspaceQueryValidator, workspaceMember, - aValidator("json", updateExpenseSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(updateExpenseSchema), async (c) => { const workspace = c.get("workspace"); const param = c.req.valid("param"); diff --git a/apps/api/src/routes/tasks/index.ts b/apps/api/src/routes/tasks/index.ts index 4b18e43..ff500a9 100644 --- a/apps/api/src/routes/tasks/index.ts +++ b/apps/api/src/routes/tasks/index.ts @@ -3,10 +3,10 @@ import { createIssueMsg } from "@hoalu/common/standard-validate"; import { OpenAPI } from "@hoalu/furnace"; import { type } from "arktype"; import { describeRoute } from "hono-openapi"; -import { validator as aValidator } from "hono-openapi/arktype"; import { createHonoInstance } from "../../lib/create-app"; import { workspaceMember } from "../../middlewares/workspace-member"; import { idParamValidator } from "../../validators/id-param"; +import { jsonBodyValidator } from "../../validators/json-body"; import { workspaceQueryValidator } from "../../validators/workspace-query"; import { TaskRepository } from "./repository"; import { @@ -108,14 +108,7 @@ const route = app }), workspaceQueryValidator, workspaceMember, - aValidator("json", insertTaskSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(insertTaskSchema), async (c) => { const user = c.get("user")!; const workspace = c.get("workspace"); @@ -154,14 +147,7 @@ const route = app idParamValidator, workspaceQueryValidator, workspaceMember, - aValidator("json", updateTaskSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(updateTaskSchema), async (c) => { const workspace = c.get("workspace"); const param = c.req.valid("param"); diff --git a/apps/api/src/routes/wallets/index.ts b/apps/api/src/routes/wallets/index.ts index caf8f20..c7c9d9b 100644 --- a/apps/api/src/routes/wallets/index.ts +++ b/apps/api/src/routes/wallets/index.ts @@ -3,11 +3,11 @@ import { createIssueMsg } from "@hoalu/common/standard-validate"; import { OpenAPI } from "@hoalu/furnace"; import { type } from "arktype"; import { describeRoute } from "hono-openapi"; -import { validator as aValidator } from "hono-openapi/arktype"; import { WORKSPACE_CREATOR_ROLE } from "../../common/constants"; import { createHonoInstance } from "../../lib/create-app"; import { workspaceMember } from "../../middlewares/workspace-member"; import { idParamValidator } from "../../validators/id-param"; +import { jsonBodyValidator } from "../../validators/json-body"; import { workspaceQueryValidator } from "../../validators/workspace-query"; import { WalletRepository } from "./repository"; import { @@ -108,14 +108,7 @@ const route = app }), workspaceQueryValidator, workspaceMember, - aValidator("json", insertWalletSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(insertWalletSchema), async (c) => { const user = c.get("user")!; const workspace = c.get("workspace"); @@ -154,14 +147,7 @@ const route = app idParamValidator, workspaceQueryValidator, workspaceMember, - aValidator("json", updateWalletSchema, (result, c) => { - if (!result.success) { - return c.json( - { message: createIssueMsg(result.errors.issues) }, - HTTPStatus.codes.BAD_REQUEST, - ); - } - }), + jsonBodyValidator(updateWalletSchema), async (c) => { const user = c.get("user")!; const workspace = c.get("workspace"); From c203d4ce17c08e2e11687acd9d545249d4ea0331 Mon Sep 17 00:00:00 2001 From: Quan Pham <6479147+quanphm@users.noreply.github.com> Date: Sun, 16 Mar 2025 15:45:46 +0700 Subject: [PATCH 2/2] chore: update packages --- apps/api/package.json | 2 +- apps/app/package.json | 20 +++++++-------- bun.lock | 50 ++++++++++++++++++------------------ packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/doki/package.json | 2 +- 6 files changed, 39 insertions(+), 39 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index d69b861..994fb66 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -27,7 +27,7 @@ "@react-email/render": "^1.0.5", "@scalar/hono-api-reference": "^0.5.184", "arktype": "^2.1.9", - "better-auth": "^1.2.3", + "better-auth": "^1.2.4", "drizzle-orm": "^0.39.3", "hono": "^4.7.4", "hono-openapi": "^0.4.6", diff --git a/apps/app/package.json b/apps/app/package.json index f397753..c37118c 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -20,21 +20,21 @@ "@hoalu/icons": "workspace:*", "@hoalu/ui": "workspace:*", "@tanstack/react-form": "^1.0.5", - "@tanstack/react-query": "^5.67.2", - "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.114.13", - "@tanstack/react-router-devtools": "^1.114.13", + "@tanstack/react-query": "^5.68.0", + "@tanstack/react-query-devtools": "^5.68.0", + "@tanstack/react-router": "^1.114.22", + "@tanstack/react-router-devtools": "^1.114.22", "@tanstack/react-table": "^8.21.2", "@tiptap/extension-placeholder": "^2.11.5", "@tiptap/pm": "^2.11.5", "@tiptap/react": "^2.11.5", "@tiptap/starter-kit": "^2.11.5", "arktype": "^2.1.9", - "better-auth": "^1.2.3", + "better-auth": "^1.2.4", "date-fns": "^4.1.0", "hono": "^4.7.4", "jotai": "^2.12.2", - "next-themes": "^0.4.5", + "next-themes": "^0.4.6", "react": "^19.0.0", "react-aria-components": "^1.7.1", "react-dom": "^19.0.0", @@ -45,16 +45,16 @@ "@hoalu/api": "workspace:*", "@hoalu/tsconfig": "workspace:*", "@tailwindcss/typography": "^0.5.16", - "@tailwindcss/vite": "^4.0.12", - "@tanstack/router-plugin": "^1.114.13", + "@tailwindcss/vite": "^4.0.14", + "@tanstack/router-plugin": "^1.114.22", "@types/bun": "latest", "@types/node": "^22.13.10", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@vitejs/plugin-react-swc": "^3.8.0", "tailwind-scrollbar": "4.0.0-beta.0", - "tailwindcss": "^4.0.12", - "vite": "^6.2.1", + "tailwindcss": "^4.0.14", + "vite": "^6.2.2", "vite-plugin-pwa": "^0.21.1", "vite-tsconfig-paths": "^5.1.4" } diff --git a/bun.lock b/bun.lock index a505e0a..d2323eb 100644 --- a/bun.lock +++ b/bun.lock @@ -20,7 +20,7 @@ "@react-email/render": "^1.0.5", "@scalar/hono-api-reference": "^0.5.184", "arktype": "^2.1.9", - "better-auth": "^1.2.3", + "better-auth": "^1.2.4", "drizzle-orm": "^0.39.3", "hono": "^4.7.4", "hono-openapi": "^0.4.6", @@ -52,21 +52,21 @@ "@hoalu/icons": "workspace:*", "@hoalu/ui": "workspace:*", "@tanstack/react-form": "^1.0.5", - "@tanstack/react-query": "^5.67.2", - "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.114.13", - "@tanstack/react-router-devtools": "^1.114.13", + "@tanstack/react-query": "^5.68.0", + "@tanstack/react-query-devtools": "^5.68.0", + "@tanstack/react-router": "^1.114.22", + "@tanstack/react-router-devtools": "^1.114.22", "@tanstack/react-table": "^8.21.2", "@tiptap/extension-placeholder": "^2.11.5", "@tiptap/pm": "^2.11.5", "@tiptap/react": "^2.11.5", "@tiptap/starter-kit": "^2.11.5", "arktype": "^2.1.9", - "better-auth": "^1.2.3", + "better-auth": "^1.2.4", "date-fns": "^4.1.0", "hono": "^4.7.4", "jotai": "^2.12.2", - "next-themes": "^0.4.5", + "next-themes": "^0.4.6", "react": "^19.0.0", "react-aria-components": "^1.7.1", "react-dom": "^19.0.0", @@ -77,16 +77,16 @@ "@hoalu/api": "workspace:*", "@hoalu/tsconfig": "workspace:*", "@tailwindcss/typography": "^0.5.16", - "@tailwindcss/vite": "^4.0.12", - "@tanstack/router-plugin": "^1.114.13", + "@tailwindcss/vite": "^4.0.14", + "@tanstack/router-plugin": "^1.114.22", "@types/bun": "latest", "@types/node": "^22.13.10", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@vitejs/plugin-react-swc": "^3.8.0", "tailwind-scrollbar": "4.0.0-beta.0", - "tailwindcss": "^4.0.12", - "vite": "^6.2.1", + "tailwindcss": "^4.0.14", + "vite": "^6.2.2", "vite-plugin-pwa": "^0.21.1", "vite-tsconfig-paths": "^5.1.4", }, @@ -101,7 +101,7 @@ "vitest": "^3.0.8", }, "peerDependencies": { - "better-auth": "^1.2.3", + "better-auth": "^1.2.4", }, }, "packages/common": { @@ -109,7 +109,7 @@ "version": "0.5.0", "dependencies": { "@standard-schema/spec": "^1.0.0", - "nanoid": "^5.1.3", + "nanoid": "^5.1.4", "uuid": "^11.1.0", }, "devDependencies": { @@ -128,7 +128,7 @@ "version": "0.5.0", "dependencies": { "@electric-sql/client": "^1.0.0-beta.5", - "@tanstack/react-query": "^5.67.2", + "@tanstack/react-query": "^5.68.0", }, "devDependencies": { "@hoalu/tsconfig": "workspace:*", @@ -1149,33 +1149,33 @@ "@tanstack/form-core": ["@tanstack/form-core@1.0.5", "", { "dependencies": { "@tanstack/store": "^0.7.0" } }, "sha512-jLwdYKFTfdf9DcNLi9QS6sdHV3NsEsfWR0LHc5qosFfGS8WXQ/EAm8yr88jZyV4gvEO8XE8W2Sf7i4VAZnxxCQ=="], - "@tanstack/history": ["@tanstack/history@1.114.12", "", {}, "sha512-br0AiFLCdTqqgPoZ6V35k1VoDmli1gGVM/YI1YbLZSA1kUnqFlY+Fx5NOgbRfxa7+oYyHUXkmkp3lJ5LueTrhQ=="], + "@tanstack/history": ["@tanstack/history@1.114.22", "", {}, "sha512-CNwKraj/Xa8H7DUyzrFBQC3wL96JzIxT4i9CW0hxqFNNmLDyUcMJr8264iqqfxC0u1lFSG96URad08T2Qhadpw=="], - "@tanstack/query-core": ["@tanstack/query-core@5.67.3", "", {}, "sha512-pq76ObpjcaspAW4OmCbpXLF6BCZP2Zr/J5ztnyizXhSlNe7fIUp0QKZsd0JMkw9aDa+vxDX/OY7N+hjNY/dCGg=="], + "@tanstack/query-core": ["@tanstack/query-core@5.68.0", "", {}, "sha512-r8rFYYo8/sY/LNaOqX84h12w7EQev4abFXDWy4UoDVUJzJ5d9Fbmb8ayTi7ScG+V0ap44SF3vNs/45mkzDGyGw=="], "@tanstack/query-devtools": ["@tanstack/query-devtools@5.67.2", "", {}, "sha512-O4QXFFd7xqp6EX7sdvc9tsVO8nm4lpWBqwpgjpVLW5g7IeOY6VnS/xvs/YzbRhBVkKTMaJMOUGU7NhSX+YGoNg=="], "@tanstack/react-form": ["@tanstack/react-form@1.0.5", "", { "dependencies": { "@remix-run/node": "^2.15.3", "@tanstack/form-core": "1.0.5", "@tanstack/react-store": "^0.7.0", "decode-formdata": "^0.8.0" }, "peerDependencies": { "@tanstack/react-start": "^1.112.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "vinxi": "^0.5.0" }, "optionalPeers": ["@tanstack/react-start", "vinxi"] }, "sha512-4e9Au0s2Uk7f2nlY0olte5s8k8vZHLjmqvRoVyw+rjzt0clDnryNJu3ZHuOaUcyG0vOG/Ame84q2voyImBKzFQ=="], - "@tanstack/react-query": ["@tanstack/react-query@5.67.3", "", { "dependencies": { "@tanstack/query-core": "5.67.3" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-u/n2HsQeH1vpZIOzB/w2lqKlXUDUKo6BxTdGXSMvNzIq5MHYFckRMVuFABp+QB7RN8LFXWV6X1/oSkuDq+MPIA=="], + "@tanstack/react-query": ["@tanstack/react-query@5.68.0", "", { "dependencies": { "@tanstack/query-core": "5.68.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-mMOdGDKlwTP/WV72QqSNf4PAMeoBp/DqBHQ222wBfb51Looi8QUqnCnb9O98ZgvNISmy6fzxRGBJdZ+9IBvX2Q=="], - "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.67.3", "", { "dependencies": { "@tanstack/query-devtools": "5.67.2" }, "peerDependencies": { "@tanstack/react-query": "^5.67.3", "react": "^18 || ^19" } }, "sha512-+PM2UnCyXAQozXB32cnawx38wwnaHPTtFAhX1V5QmHy/FL1u9k7nd8nxn2+GTwf15SGbUaGfxA/vq/9EARUEIQ=="], + "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.68.0", "", { "dependencies": { "@tanstack/query-devtools": "5.67.2" }, "peerDependencies": { "@tanstack/react-query": "^5.68.0", "react": "^18 || ^19" } }, "sha512-h9ArHkfa7SD5eGnJ9h+9M5uYWBdeVeY+WalrtGLCAtJJvHx6/RrtbbzxeoEQbPyx3f0kPcwJ58DGQ+7CBXelpg=="], - "@tanstack/react-router": ["@tanstack/react-router@1.114.17", "", { "dependencies": { "@tanstack/history": "1.114.12", "@tanstack/react-store": "^0.7.0", "@tanstack/router-core": "1.114.17", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-Dzp0wdiQDlOrORf2kwfgX+r6GH3eoC+xK+wjrBhAg3MVciE6+b5/oDHHNrM0WHb3+Lqa0slbsmbHL7/HHU4dwg=="], + "@tanstack/react-router": ["@tanstack/react-router@1.114.22", "", { "dependencies": { "@tanstack/history": "1.114.22", "@tanstack/react-store": "^0.7.0", "@tanstack/router-core": "1.114.22", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-Z58+pgN1uPAlw42uq3iH+S08+rS93594MNmdMY6wvTsHnanZ28eOd5pgfn9tshrmD7zdKJrfJ8zD2xpgRvpA5Q=="], - "@tanstack/react-router-devtools": ["@tanstack/react-router-devtools@1.114.21", "", { "dependencies": { "@tanstack/router-devtools-core": "^1.114.20", "solid-js": "^1.9.5" }, "peerDependencies": { "@tanstack/react-router": "^1.114.17", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-umwT6OnrrRaB6W42X0gt6iemd0bJDFpi9vFysvdyQhm4FOpDOAUsYgt0oz7JexrHGLu8M1mx+vN6UgmVWJdpww=="], + "@tanstack/react-router-devtools": ["@tanstack/react-router-devtools@1.114.22", "", { "dependencies": { "@tanstack/router-devtools-core": "^1.114.22", "solid-js": "^1.9.5" }, "peerDependencies": { "@tanstack/react-router": "^1.114.22", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-jPbj1ocehP4iV7nClb9e7mJjcSygWxI7dRWIy0ehMYZelsE7QjQ27RwFxmHVNBZRbHr7MfqlBaArP81qWMZ4wA=="], "@tanstack/react-store": ["@tanstack/react-store@0.7.0", "", { "dependencies": { "@tanstack/store": "0.7.0", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng=="], "@tanstack/react-table": ["@tanstack/react-table@8.21.2", "", { "dependencies": { "@tanstack/table-core": "8.21.2" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg=="], - "@tanstack/router-core": ["@tanstack/router-core@1.114.17", "", { "dependencies": { "@tanstack/history": "1.114.12", "@tanstack/store": "^0.7.0" } }, "sha512-t7ww8LZR0LH96TD9OEupuloyWGDmLGEG20rW1Adve/a5b+u4yap/Vf+aznzrMT+GZ/zyTWLJy2zQg+DjEEUMPA=="], + "@tanstack/router-core": ["@tanstack/router-core@1.114.22", "", { "dependencies": { "@tanstack/history": "1.114.22", "@tanstack/store": "^0.7.0" } }, "sha512-gWiHB+QxOiwIFm43xsOiQu5BKUucOxW3yiV3YBnrZQu8IpdREEKoYkBxuEEKW23gMi2mmoJMZC8N4mN7NiIxrg=="], - "@tanstack/router-devtools-core": ["@tanstack/router-devtools-core@1.114.20", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16" }, "peerDependencies": { "@tanstack/router-core": "^1.114.17", "csstype": "^3.0.10", "solid-js": ">=1.9.5", "tiny-invariant": "^1.3.3" }, "optionalPeers": ["csstype"] }, "sha512-FJuV6PaGePefcQ/zN8/6vsEZ9OXy4LtdRpuOaYNRgFGJe76Z43TmN/yAjdPtNlczqUjL8Nl8siZ66uH5EJ+boQ=="], + "@tanstack/router-devtools-core": ["@tanstack/router-devtools-core@1.114.22", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16" }, "peerDependencies": { "@tanstack/router-core": "^1.114.22", "csstype": "^3.0.10", "solid-js": ">=1.9.5", "tiny-invariant": "^1.3.3" }, "optionalPeers": ["csstype"] }, "sha512-3vm/5EDFc6asJ+d1ATNrWH/dbdZi/hRG4WDdyBRc27glyqpiFXlkTZzrxN6aqZXGe84y3J0vIjilDpv6kBdO/A=="], - "@tanstack/router-generator": ["@tanstack/router-generator@1.114.17", "", { "dependencies": { "@tanstack/virtual-file-routes": "^1.114.12", "prettier": "^3.5.0", "tsx": "^4.19.2", "zod": "^3.24.2" }, "peerDependencies": { "@tanstack/react-router": "^1.114.17" }, "optionalPeers": ["@tanstack/react-router"] }, "sha512-zDhZKIKNArMh6iXvZnNgkWxN8P/VYvC3MX4JtxObzAYKqTA4U6OZme4t4xa8audgwxVaGhjdiqjTUcctAYT2TA=="], + "@tanstack/router-generator": ["@tanstack/router-generator@1.114.22", "", { "dependencies": { "@tanstack/virtual-file-routes": "^1.114.12", "prettier": "^3.5.0", "tsx": "^4.19.2", "zod": "^3.24.2" }, "peerDependencies": { "@tanstack/react-router": "^1.114.22" }, "optionalPeers": ["@tanstack/react-router"] }, "sha512-MpUYgW/EfFbse63QJqaE1QLEyzxpVpaf2UadByhCpD+DB1MFpLagg/kbegc0+PO3Plz/GcW0H8rBxgTfrsx99Q=="], - "@tanstack/router-plugin": ["@tanstack/router-plugin@1.114.17", "", { "dependencies": { "@babel/core": "^7.26.8", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9", "@babel/template": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-core": "^1.114.17", "@tanstack/router-generator": "^1.114.17", "@tanstack/router-utils": "^1.114.12", "@tanstack/virtual-file-routes": "^1.114.12", "@types/babel__core": "^7.20.5", "@types/babel__template": "^7.4.4", "@types/babel__traverse": "^7.20.6", "babel-dead-code-elimination": "^1.0.9", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.114.17", "vite": ">=5.0.0 || >=6.0.0", "vite-plugin-solid": "^2.11.2", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-HmknDPXLa7oN6/KpTl7i/Eu6wjSJTgpoUAM3FpaPbjeZBdUe4O8PUi80rRmimpnpRVe4psCkuKzoXEznsNbIvA=="], + "@tanstack/router-plugin": ["@tanstack/router-plugin@1.114.22", "", { "dependencies": { "@babel/core": "^7.26.8", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9", "@babel/template": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-core": "^1.114.22", "@tanstack/router-generator": "^1.114.22", "@tanstack/router-utils": "^1.114.12", "@tanstack/virtual-file-routes": "^1.114.12", "@types/babel__core": "^7.20.5", "@types/babel__template": "^7.4.4", "@types/babel__traverse": "^7.20.6", "babel-dead-code-elimination": "^1.0.9", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.114.22", "vite": ">=5.0.0 || >=6.0.0", "vite-plugin-solid": "^2.11.2", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-QQ4GjZvPJ3/xZ5JrujwPmP7Jgtg3rx6eIVgigZL9Q/yHW8bzN5CMxFbMvA6ICJY2y2s/9W3v+TIjj4SwlvxCpw=="], "@tanstack/router-utils": ["@tanstack/router-utils@1.114.12", "", { "dependencies": { "@babel/generator": "^7.26.8", "@babel/parser": "^7.26.8", "ansis": "^3.11.0", "diff": "^7.0.0" } }, "sha512-W4tltvM9FQuDEJejz/JJD3q/pVHBXBb8VmA77pZlj4IBW97RnUNy8CUwZUgSYcb9OReoO4i/VjjQCUq9ZdiDmg=="], @@ -1953,7 +1953,7 @@ "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "nanoid": ["nanoid@5.1.3", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-zAbEOEr7u2CbxwoMRlz/pNSpRP0FdAU4pRaYunCdEezWohXFs+a0Xw7RfkKaezMsmSM1vttcLthJtwRnVtOfHQ=="], + "nanoid": ["nanoid@5.1.4", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-GTFcMIDgR7tqji/LpSY8rtg464VnJl/j6ypoehYnuGb+Y8qZUdtKB8WVCXon0UEZgFDbuUxpIl//6FHLHgXSNA=="], "nanostores": ["nanostores@0.11.4", "", {}, "sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ=="], diff --git a/packages/auth/package.json b/packages/auth/package.json index 48c8c48..a9191ce 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -10,7 +10,7 @@ "./client/plugins": "./src/client/plugins/index.ts" }, "peerDependencies": { - "better-auth": "^1.2.3" + "better-auth": "^1.2.4" }, "dependencies": { "@hoalu/common": "workspace:*" diff --git a/packages/common/package.json b/packages/common/package.json index feda674..b63ff24 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@standard-schema/spec": "^1.0.0", - "nanoid": "^5.1.3", + "nanoid": "^5.1.4", "uuid": "^11.1.0" } } diff --git a/packages/doki/package.json b/packages/doki/package.json index 63f83a9..bd92253 100644 --- a/packages/doki/package.json +++ b/packages/doki/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@electric-sql/client": "^1.0.0-beta.5", - "@tanstack/react-query": "^5.67.2" + "@tanstack/react-query": "^5.68.0" }, "devDependencies": { "@types/react": "^19.0.10",