diff --git a/app/build.ts b/app/build.ts index 68e47da0..d27de824 100644 --- a/app/build.ts +++ b/app/build.ts @@ -143,7 +143,6 @@ async function buildUi() { "react-dom", "react/jsx-runtime", "react/jsx-dev-runtime", - "use-sync-external-store", /codemirror/, "@xyflow/react", "@mantine/core", @@ -207,7 +206,6 @@ async function buildUiElements() { "react-dom", "react/jsx-runtime", "react/jsx-dev-runtime", - "use-sync-external-store", ], metafile: true, platform: "browser", diff --git a/app/package.json b/app/package.json index b6200c1d..ccb66aee 100644 --- a/app/package.json +++ b/app/package.json @@ -52,7 +52,7 @@ "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-json": "^6.0.2", "@hello-pangea/dnd": "^18.0.1", - "@hono/swagger-ui": "^0.5.2", + "@hono/swagger-ui": "0.6.1", "@mantine/core": "^7.17.1", "@mantine/hooks": "^7.17.1", "@tanstack/react-form": "^1.0.5", @@ -62,7 +62,7 @@ "bcryptjs": "^3.0.3", "dayjs": "^1.11.20", "fast-xml-parser": "^5.3.1", - "hono": "4.10.4", + "hono": "4.13.9", "json-schema-library": "10.0.0-rc7", "json-schema-to-ts": "^3.1.1", "jsonv-ts": "^0.10.1", @@ -73,7 +73,6 @@ "picocolors": "^1.1.1", "radix-ui": "^1.1.3", "swr": "^2.3.6", - "use-sync-external-store": "^1.6.0", "zustand": "^4" }, "devDependencies": { @@ -83,7 +82,7 @@ "@cloudflare/vitest-pool-workers": "^0.10.4", "@cloudflare/workers-types": "^4.20251014.0", "@dagrejs/dagre": "^1.1.4", - "@hono/vite-dev-server": "^0.23.0", + "@hono/vite-dev-server": "0.26.1", "@hookform/resolvers": "^5.2.2", "@libsql/client": "^0.15.15", "@mantine/modals": "^7.17.1", diff --git a/app/src/data/api/DataController.ts b/app/src/data/api/DataController.ts index e7836675..122306f6 100644 --- a/app/src/data/api/DataController.ts +++ b/app/src/data/api/DataController.ts @@ -100,7 +100,7 @@ export class DataController extends Controller { context: (_c) => ({ module: "data" }), }), permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), describeRoute({ summary: "Retrieve data schema", @@ -131,7 +131,7 @@ export class DataController extends Controller { context: (_c) => ({ module: "data" }), }), permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), describeRoute({ summary: "Retrieve entity schema", @@ -192,7 +192,7 @@ export class DataController extends Controller { context: (_c) => ({ module: "data" }), }), permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), describeRoute({ summary: "Retrieve entity info", @@ -246,7 +246,7 @@ export class DataController extends Controller { hono.post( "/:entity/fn/count", permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), describeRoute({ summary: "Count entities", @@ -271,7 +271,7 @@ export class DataController extends Controller { hono.post( "/:entity/fn/exists", permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), describeRoute({ summary: "Check if entity exists", @@ -324,7 +324,7 @@ export class DataController extends Controller { jsc("param", s.object({ entity: entitiesEnum })), jsc("query", repoQuery, { skipOpenAPI: true }), permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), async (c) => { const { entity } = c.req.valid("param"); @@ -460,7 +460,7 @@ export class DataController extends Controller { tags: ["data"], }), permission(DataPermissions.entityRead, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), mcpTool("data_entity_read_many", { inputSchema: { diff --git a/app/src/media/api/MediaController.ts b/app/src/media/api/MediaController.ts index 0d04c4db..d8700e9b 100644 --- a/app/src/media/api/MediaController.ts +++ b/app/src/media/api/MediaController.ts @@ -190,7 +190,7 @@ export class MediaController extends Controller { ), jsc("query", s.object({ overwrite: s.boolean().optional() })), permission(DataPermissions.entityCreate, { - context: (c) => ({ entity: c.req.param("entity") }), + context: (c) => ({ entity: c.req.param("entity")! }), }), permission(MediaPermissions.uploadFile, {}), async (c) => { diff --git a/bun.lock b/bun.lock index 9cf099e3..c54b1914 100644 --- a/bun.lock +++ b/bun.lock @@ -23,7 +23,7 @@ "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-json": "^6.0.2", "@hello-pangea/dnd": "^18.0.1", - "@hono/swagger-ui": "^0.5.2", + "@hono/swagger-ui": "0.6.1", "@mantine/core": "^7.17.1", "@mantine/hooks": "^7.17.1", "@tanstack/react-form": "^1.0.5", @@ -33,7 +33,7 @@ "bcryptjs": "^3.0.3", "dayjs": "^1.11.20", "fast-xml-parser": "^5.3.1", - "hono": "4.10.4", + "hono": "4.13.9", "json-schema-library": "10.0.0-rc7", "json-schema-to-ts": "^3.1.1", "jsonv-ts": "^0.10.1", @@ -44,7 +44,6 @@ "picocolors": "^1.1.1", "radix-ui": "^1.1.3", "swr": "^2.3.6", - "use-sync-external-store": "^1.6.0", "zustand": "^4", }, "devDependencies": { @@ -54,7 +53,7 @@ "@cloudflare/vitest-pool-workers": "^0.10.4", "@cloudflare/workers-types": "^4.20251014.0", "@dagrejs/dagre": "^1.1.4", - "@hono/vite-dev-server": "^0.23.0", + "@hono/vite-dev-server": "0.26.1", "@hookform/resolvers": "^5.2.2", "@libsql/client": "^0.15.15", "@mantine/modals": "^7.17.1", @@ -602,11 +601,11 @@ "@hello-pangea/dnd": ["@hello-pangea/dnd@18.0.1", "", { "dependencies": { "@babel/runtime": "^7.26.7", "css-box-model": "^1.2.1", "raf-schd": "^4.0.3", "react-redux": "^9.2.0", "redux": "^5.0.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-xojVWG8s/TGrKT1fC8K2tIWeejJYTAeJuj36zM//yEm/ZrnZUSFGS15BpO+jGZT1ybWvyXmeDJwPYb4dhWlbZQ=="], - "@hono/node-server": ["@hono/node-server@1.19.6", "", { "peerDependencies": { "hono": "^4" } }, "sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw=="], + "@hono/node-server": ["@hono/node-server@1.19.17", "", { "peerDependencies": { "hono": "^4" } }, "sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ=="], - "@hono/swagger-ui": ["@hono/swagger-ui@0.5.2", "", { "peerDependencies": { "hono": "*" } }, "sha512-7wxLKdb8h7JTdZ+K8DJNE3KXQMIpJejkBTQjrYlUWF28Z1PGOKw6kUykARe5NTfueIN37jbyG/sBYsbzXzG53A=="], + "@hono/swagger-ui": ["@hono/swagger-ui@0.6.1", "", { "peerDependencies": { "hono": ">=4.0.0" } }, "sha512-sJTvldu1GPeEPfyeLG7gRj+W4vEuD+JDi+JjJ3TJs/DvMUtBLs0KJO5yokGegWWdy5qrbdnQGekbhgNRmPmYKQ=="], - "@hono/vite-dev-server": ["@hono/vite-dev-server@0.23.0", "", { "dependencies": { "@hono/node-server": "^1.14.2", "minimatch": "^9.0.3" }, "peerDependencies": { "hono": "*", "miniflare": "*", "wrangler": "*" }, "optionalPeers": ["miniflare", "wrangler"] }, "sha512-tHV86xToed9Up0j/dubQW2PDP4aYNFDSfQrjcV6Ra7bqCGrxhtg/zZBmbgSco3aTxKOEPzDXKK+6seAAfsbIXw=="], + "@hono/vite-dev-server": ["@hono/vite-dev-server@0.26.1", "", { "dependencies": { "@hono/node-server": "^1.19.11", "minimatch": "^9.0.3" }, "peerDependencies": { "hono": "*", "miniflare": "*", "wrangler": "*" }, "optionalPeers": ["miniflare", "wrangler"] }, "sha512-OlcWoXjNogKiJhVwV/ftMK87UcsJmIBfmImSdI4e8to/ZdwNHrW9ddKw2OGHjXI5/uS2RaZr+2y+l8T9VFbCmw=="], "@hookform/resolvers": ["@hookform/resolvers@5.2.2", "", { "dependencies": { "@standard-schema/utils": "^0.3.0" }, "peerDependencies": { "react-hook-form": "^7.55.0" } }, "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA=="], @@ -2092,7 +2091,7 @@ "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], - "hono": ["hono@4.10.4", "", {}, "sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg=="], + "hono": ["hono@4.13.9", "", {}, "sha512-7dMkQmZoC4E6F7AtaQSPhlWAdnBti+j7rreMZl8QB4jFiEhP9TWbGWUMi8WYzBCgmgulxuvLQupKqo+Co6Omyg=="], "hosted-git-info": ["hosted-git-info@2.8.9", "", {}, "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="],