diff --git a/Dockerfile b/Dockerfile index f07fcae3b..7ccc0a877 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,24 +15,17 @@ COPY patches ./patches COPY --parents ./apps/*/package.json ./packages/*/package.json ./tooling/*/package.json ./ # @homarr/definitions generates documentation types during install. COPY --parents ./packages/definitions/src ./ -# Workaround for pnpm/pnpm#5268: pnpm fetch crashes when patchedDependencies -# are configured with nodeLinker: hoisted. The applyPatchToDir function tries -# to chdir into node_modules/ which doesn't exist during fetch (only the -# content-addressable store is populated). By temporarily switching to the -# isolated linker, patches apply inside the virtual store (node_modules/.pnpm/...) -# which IS created by pnpm fetch. The original hoisted linker is restored -# before the install step so the final node_modules layout stays flat. RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ pnpm config set store-dir /pnpm/store && \ - sed -i 's/nodeLinker: hoisted/nodeLinker: isolated/' pnpm-workspace.yaml && \ - pnpm fetch --ignore-scripts && \ - sed -i 's/nodeLinker: isolated/nodeLinker: hoisted/' pnpm-workspace.yaml + pnpm fetch --ignore-scripts # Install only from the fetched, committed lockfile so local and Docker builds # resolve the same dependency graph. Serial lifecycle builds avoid esbuild's -# atomic binary replacement racing across the hoisted workspace (pnpm/pnpm#8200). +# atomic binary replacement racing across the workspace (pnpm/pnpm#8200). +# --force re-runs native build scripts (better-sqlite3 etc.) that the offline +# store otherwise considers "already built" without the actual artifacts. RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ - npm_config_nodedir=/usr/local pnpm install --recursive --offline --frozen-lockfile --child-concurrency=1 + npm_config_nodedir=/usr/local pnpm install --recursive --offline --frozen-lockfile --child-concurrency=1 --force COPY . . diff --git a/apps/docs/package.json b/apps/docs/package.json index a627a4d37..d15551468 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -30,6 +30,7 @@ "@mdx-js/react": "^3.1.1", "@nivo/line": "^0.99.0", "@scalar/api-reference-react": "catalog:", + "@scalar/types": "catalog:", "@signalwire/docusaurus-plugin-llms-txt": "^1.2.2", "@tabler/icons-react": "catalog:", "@tailwindcss/postcss": "^4.3.2", @@ -52,6 +53,7 @@ "@docusaurus/types": "^3.10.1", "@fec/remark-a11y-emoji": "^4.0.2", "@tsconfig/docusaurus": "^2.0.9", + "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "cheerio": "^1.2.0", diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 3c33a1545..41b678ccb 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -50,8 +50,10 @@ "@homarr/validation": "workspace:^0.1.0", "@homarr/websocket": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", + "@mantine/charts": "catalog:", "@mantine/colors-generator": "catalog:", "@mantine/core": "catalog:", + "@mantine/dates": "catalog:", "@mantine/dropzone": "catalog:", "@mantine/hooks": "catalog:", "@mantine/modals": "catalog:", @@ -88,7 +90,9 @@ "mantine-react-table": "catalog:", "mcp-handler": "catalog:", "next": "catalog:", + "next-intl": "catalog:", "postcss-preset-mantine": "catalog:", + "postcss-simple-vars": "catalog:", "posthog-js": "catalog:", "prismjs": "catalog:", "react": "catalog:", @@ -99,6 +103,7 @@ "sql.js": "catalog:", "superjson": "catalog:", "trpc-to-mcp": "catalog:", + "trpc-to-openapi": "catalog:", "use-deep-compare-effect": "catalog:", "yaml": "catalog:", "zod": "catalog:" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 7a5b39488..e2947cead 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -26,12 +26,14 @@ "@homarr/definitions": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", + "@trpc/server": "catalog:", "dotenv": "catalog:", "tsx": "catalog:", "ws": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "@types/ws": "catalog:", "esbuild": "catalog:", "typescript": "catalog:" diff --git a/package.json b/package.json index c0d5809ed..af99767b6 100644 --- a/package.json +++ b/package.json @@ -61,11 +61,13 @@ "@semantic-release/release-notes-generator": "catalog:", "@testcontainers/redis": "catalog:", "@turbo/gen": "catalog:", + "@types/node-unifi": "catalog:", "@vitejs/plugin-react": "catalog:", "@vitest/coverage-v8": "catalog:", "@vitest/ui": "catalog:", "conventional-changelog-conventionalcommits": "catalog:", "cross-env": "catalog:", + "dotenv-cli": "catalog:", "jsdom": "catalog:", "json5": "catalog:", "oxfmt": "catalog:", diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 2c99a29b4..42e36fb53 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/api/package.json b/packages/api/package.json index 92f68ea36..86d715460 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -47,23 +47,31 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "catalog:", + "@paralleldrive/cuid2": "catalog:", "@tanstack/react-query": "catalog:", + "@tiptap/react": "catalog:", "@trpc/client": "catalog:", "@trpc/react-query": "catalog:", "@trpc/server": "catalog:", "@trpc/tanstack-react-query": "catalog:", + "drizzle-orm": "catalog:", "jsonpath-plus": "catalog:", "lodash.clonedeep": "catalog:", "next": "catalog:", + "pg": "catalog:", "react": "catalog:", "react-dom": "catalog:", "superjson": "catalog:", "trpc-to-mcp": "catalog:", "trpc-to-openapi": "catalog:", - "zod": "catalog:" + "zod": "catalog:", + "zod-form-data": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/pg": "catalog:", + "@types/react": "catalog:", "typescript": "catalog:" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index c83d09307..418693534 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -32,6 +32,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "catalog:", "cookies": "catalog:", + "dayjs": "catalog:", "ldapts": "catalog:", "next": "catalog:", "next-auth": "catalog:", @@ -43,6 +44,8 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "catalog:", "@types/cookies": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", "typescript": "catalog:" } } diff --git a/packages/boards/package.json b/packages/boards/package.json index b9fd9a40d..23ebb5718 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -24,11 +24,16 @@ }, "dependencies": { "@homarr/api": "workspace:^0.1.0", + "@mantine/hooks": "catalog:", + "next": "catalog:", "react": "catalog:", "react-dom": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 20d5426f0..47c3448d9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -33,6 +33,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "esbuild": "catalog:", "typescript": "catalog:" } diff --git a/packages/common/package.json b/packages/common/package.json index f6d452cac..50fbe714c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -26,11 +26,17 @@ }, "dependencies": { "@homarr/core": "workspace:^0.1.0", + "@mantine/core": "catalog:", "@paralleldrive/cuid2": "catalog:", + "@tanstack/query-core": "catalog:", + "@types/node-fetch": "catalog:", + "axios": "catalog:", "cookie": "catalog:", "dayjs": "catalog:", "next": "catalog:", + "node-fetch": "catalog:", "octokit": "catalog:", + "ofetch": "catalog:", "react": "catalog:", "react-dom": "catalog:", "undici": "catalog:", @@ -39,6 +45,10 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/node-fetch": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/core/package.json b/packages/core/package.json index 9c46dd637..b5eccfde6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -37,6 +37,7 @@ }, "dependencies": { "@t3-oss/env-nextjs": "catalog:", + "axios": "catalog:", "better-sqlite3": "catalog:", "dns-caching": "catalog:", "drizzle-orm": "catalog:", @@ -44,12 +45,15 @@ "mysql2": "catalog:", "pg": "catalog:", "superjson": "catalog:", + "undici": "catalog:", "winston": "catalog:", + "winston-transport": "catalog:", "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "catalog:", + "@types/node": "catalog:", "@types/pg": "catalog:", "typescript": "catalog:" } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index 64cbe65d4..eec1ef14a 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -26,6 +26,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 426a5e9c0..604ac6576 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 9d5abe1e3..f55452356 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -38,11 +38,16 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", + "croner": "catalog:", + "drizzle-orm": "catalog:", + "pg": "catalog:", "semver-parser": "catalog:", "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/pg": "catalog:", "typescript": "catalog:" } } diff --git a/packages/db/package.json b/packages/db/package.json index f8bdfacc5..c6c8281ca 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -51,6 +51,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "catalog:", + "@mantine/dates": "catalog:", "@paralleldrive/cuid2": "catalog:", "@testcontainers/mysql": "catalog:", "@testcontainers/postgresql": "catalog:", @@ -66,6 +67,7 @@ "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "catalog:", + "@types/node": "catalog:", "@types/pg": "catalog:", "dotenv-cli": "catalog:", "esbuild": "catalog:", diff --git a/packages/definitions/package.json b/packages/definitions/package.json index dff0deb5e..42e7d85b3 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "tsx": "catalog:", "typescript": "catalog:" } diff --git a/packages/docker/package.json b/packages/docker/package.json index a3d5816fd..751903c1b 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -25,11 +25,14 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "@homarr/core": "workspace:^0.1.0", - "dockerode": "catalog:" + "@mantine/core": "catalog:", + "dockerode": "catalog:", + "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "catalog:", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/form/package.json b/packages/form/package.json index cffb7ee7e..d835aec2c 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,10 +26,13 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/form": "catalog:", + "react": "catalog:", "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", "typescript": "catalog:" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 5fd4808b0..f56748051 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -30,11 +30,19 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "catalog:", + "@mantine/hooks": "catalog:", + "@tabler/icons-react": "catalog:", + "@trpc/server": "catalog:", + "next": "catalog:", "react": "catalog:", + "react-dom": "catalog:", "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index d4e526e63..8cb520975 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -28,6 +28,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index 4017599bb..e9f5bf248 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -29,6 +29,7 @@ "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "catalog:", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index d36be1852..6fc75a6d3 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -38,10 +38,16 @@ "@homarr/validation": "workspace:^0.1.0", "@immich/sdk": "catalog:", "@jellyfin/sdk": "catalog:", + "@mantine/core": "catalog:", + "axios": "catalog:", + "dayjs": "catalog:", + "http-cookie-agent": "catalog:", "ical.js": "catalog:", "maria2": "catalog:", + "node-fetch": "catalog:", "octokit": "catalog:", "proxmox-api": "catalog:", + "superjson": "catalog:", "timezones-ical-library": "catalog:", "tsdav": "catalog:", "undici": "catalog:", @@ -51,6 +57,8 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/node-fetch": "catalog:", "@types/node-unifi": "catalog:", "@types/ws": "catalog:", "@types/xml2js": "catalog:", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index dbf66ffb6..9674c3208 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -33,8 +33,11 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "catalog:", + "@mantine/dates": "catalog:", + "@mantine/hooks": "catalog:", "@tabler/icons-react": "catalog:", "dayjs": "catalog:", + "mantine-react-table": "catalog:", "next": "catalog:", "react": "catalog:", "react-dom": "catalog:", @@ -42,6 +45,9 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index e8ee0594d..74b69e34f 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -29,6 +29,8 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", "typescript": "catalog:" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 505e4e74b..abac76be2 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -28,6 +28,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 14b6e3e3f..f235113bd 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -49,6 +49,9 @@ "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 328bd8f50..ef0bd72c1 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -26,6 +26,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index 1ae965e3b..75a806e66 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -22,10 +22,12 @@ }, "dependencies": { "@homarr/common": "workspace:^0.1.0", - "@homarr/core": "workspace:^0.1.0" + "@homarr/core": "workspace:^0.1.0", + "undici": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 71eb8838b..02d20e930 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 29609d87d..ab3b601dd 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -29,14 +29,19 @@ "@homarr/docker": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", + "@octokit/plugin-rest-endpoint-methods": "catalog:", "dayjs": "catalog:", + "dockerode": "catalog:", "octokit": "catalog:", + "semver-parser": "catalog:", "superjson": "catalog:", "undici": "catalog:", "zod": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/dockerode": "catalog:", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index 4decc00ae..c8eb459a3 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -26,6 +26,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index 18f93e280..c2e3f2a7b 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -31,6 +31,9 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 7781ba78a..5441c7899 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -36,9 +36,12 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@mantine/core": "catalog:", + "@mantine/dates": "catalog:", "@mantine/hooks": "catalog:", "@mantine/spotlight": "catalog:", "@tabler/icons-react": "catalog:", + "@tanstack/react-query": "catalog:", + "dayjs": "catalog:", "jotai": "catalog:", "next": "catalog:", "react": "catalog:", @@ -47,6 +50,9 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 411d2dd07..e8f8b8116 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -39,6 +39,9 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 52cd4c15d..593285930 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -24,16 +24,21 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@gfazioli/mantine-onboarding-tour": "catalog:", "@homarr/common": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", + "@mantine/charts": "catalog:", "@mantine/core": "catalog:", "@mantine/dates": "catalog:", "@mantine/hooks": "catalog:", "@tabler/icons-react": "catalog:", + "@tanstack/react-query": "catalog:", + "clsx": "catalog:", "crypto-js": "catalog:", + "csstype": "catalog:", "mantine-react-table": "catalog:", "next": "catalog:", "react": "catalog:", @@ -44,6 +49,9 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/crypto-js": "catalog:", "@types/css-modules": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "typescript": "catalog:" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index e96c6c3c0..172d0e31f 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -23,11 +23,13 @@ "dependencies": { "@homarr/definitions": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", + "@mantine/dates": "catalog:", "zod": "catalog:", "zod-form-data": "catalog:" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", "typescript": "catalog:" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index d3e516202..6d1c7696a 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -59,9 +59,12 @@ "@homarr/validation": "workspace:^0.1.0", "@mantine/charts": "catalog:", "@mantine/core": "catalog:", + "@mantine/dates": "catalog:", "@mantine/form": "catalog:", "@mantine/hooks": "catalog:", + "@mantine/tiptap": "catalog:", "@tabler/icons-react": "catalog:", + "@tanstack/react-query": "catalog:", "@tiptap/extension-color": "catalog:", "@tiptap/extension-highlight": "catalog:", "@tiptap/extension-image": "catalog:", @@ -78,6 +81,8 @@ "@tiptap/extension-underline": "catalog:", "@tiptap/react": "catalog:", "@tiptap/starter-kit": "catalog:", + "@trpc/client": "catalog:", + "@trpc/server": "catalog:", "clsx": "catalog:", "dayjs": "catalog:", "jsonpath-plus": "catalog:", @@ -85,6 +90,8 @@ "mantine-datatable": "catalog:", "mantine-react-table": "catalog:", "next": "catalog:", + "next-intl": "catalog:", + "prosemirror-model": "catalog:", "react": "catalog:", "react-dom": "catalog:", "react-jsx-parser": "catalog:", @@ -96,6 +103,9 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "@types/video.js": "catalog:", "typescript": "catalog:" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d620d34f4..72ed3974a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,6 +96,9 @@ catalogs: '@modelcontextprotocol/sdk': specifier: 1.29.0 version: 1.29.0 + '@octokit/plugin-rest-endpoint-methods': + specifier: ^17.0.0 + version: 17.0.0 '@paralleldrive/cuid2': specifier: ^3.3.0 version: 3.3.0 @@ -105,6 +108,9 @@ catalogs: '@scalar/api-reference-react': specifier: ^0.9.54 version: 0.9.54 + '@scalar/types': + specifier: ^0.16.2 + version: 0.16.2 '@semantic-release/changelog': specifier: ^7.0.0 version: 7.0.0 @@ -129,6 +135,9 @@ catalogs: '@tabler/icons-react': specifier: ^3.44.0 version: 3.44.0 + '@tanstack/query-core': + specifier: ^5.101.2 + version: 5.101.2 '@tanstack/react-devtools': specifier: ^0.10.8 version: 0.10.9 @@ -243,6 +252,9 @@ catalogs: '@types/node': specifier: ^24.13.3 version: 24.13.3 + '@types/node-fetch': + specifier: ^2.6.13 + version: 2.6.13 '@types/node-unifi': specifier: ^2.5.1 version: 2.5.1 @@ -288,6 +300,9 @@ catalogs: adm-zip: specifier: 0.5.18 version: 0.5.18 + axios: + specifier: ^1.15.0 + version: 1.15.0 babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 @@ -324,6 +339,9 @@ catalogs: crypto-js: specifier: ^4.2.0 version: 4.2.0 + csstype: + specifier: ^3.2.3 + version: 3.2.3 dayjs: specifier: ^1.11.21 version: 1.11.21 @@ -366,6 +384,9 @@ catalogs: glob: specifier: ^13.0.6 version: 13.0.6 + http-cookie-agent: + specifier: ^6.0.8 + version: 6.0.8 ical.js: specifier: ^2.2.1 version: 2.2.1 @@ -423,12 +444,18 @@ catalogs: next-intl: specifier: 4.13.1 version: 4.13.1 + node-fetch: + specifier: ^2.7.0 + version: 2.7.0 node-loader: specifier: ^2.1.0 version: 2.1.0 octokit: specifier: ^5.0.5 version: 5.0.5 + ofetch: + specifier: ^1.5.1 + version: 1.5.1 oxfmt: specifier: ^0.58.0 version: 0.58.0 @@ -441,6 +468,9 @@ catalogs: postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0 + postcss-simple-vars: + specifier: ^7.0.1 + version: 7.0.1 posthog-js: specifier: ^1.399.1 version: 1.399.2 @@ -450,6 +480,9 @@ catalogs: prismjs: specifier: ^1.30.0 version: 1.30.0 + prosemirror-model: + specifier: ^1.25.10 + version: 1.25.10 proxmox-api: specifier: 1.1.1 version: 1.1.1 @@ -540,6 +573,9 @@ catalogs: winston: specifier: 3.19.0 version: 3.19.0 + winston-transport: + specifier: ^4.9.0 + version: 4.9.0 ws: specifier: ^8.21.0 version: 8.21.0 @@ -622,6 +658,9 @@ importers: '@turbo/gen': specifier: 'catalog:' version: 2.10.4(@types/node@24.13.3) + '@types/node-unifi': + specifier: 'catalog:' + version: 2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5) '@vitejs/plugin-react': specifier: 'catalog:' version: 6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)) @@ -637,6 +676,9 @@ importers: cross-env: specifier: 'catalog:' version: 10.1.0 + dotenv-cli: + specifier: 'catalog:' + version: 11.0.0 jsdom: specifier: 'catalog:' version: 29.1.1(@noble/hashes@2.0.1) @@ -709,6 +751,9 @@ importers: '@scalar/api-reference-react': specifier: 'catalog:' version: 0.9.54(nprogress@0.2.0)(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3) + '@scalar/types': + specifier: 'catalog:' + version: 0.16.2 '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3)(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(csso@5.0.5)(esbuild@0.28.1)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(uglify-js@3.19.3))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(csso@5.0.5)(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(uglify-js@3.19.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11)(@swc/core@1.15.3)(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(csso@5.0.5)(debug@4.4.3(supports-color@10.2.2))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(typescript@7.0.2)(uglify-js@3.19.3))(supports-color@10.2.2) @@ -770,6 +815,9 @@ importers: '@tsconfig/docusaurus': specifier: ^2.0.9 version: 2.0.9 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 '@types/react': specifier: 'catalog:' version: 19.2.17 @@ -896,12 +944,18 @@ importers: '@homarr/widgets': specifier: workspace:^0.1.0 version: link:../../packages/widgets + '@mantine/charts': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)) '@mantine/colors-generator': specifier: 'catalog:' version: 9.4.1(chroma-js@3.2.0) '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mantine/dropzone': specifier: 'catalog:' version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -1010,9 +1064,15 @@ importers: next: specifier: 'catalog:' version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next-intl: + specifier: 'catalog:' + version: 4.13.1(next@16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.2) postcss-preset-mantine: specifier: 'catalog:' version: 1.18.0(postcss@8.5.16) + postcss-simple-vars: + specifier: 'catalog:' + version: 7.0.1(postcss@8.5.16) posthog-js: specifier: 'catalog:' version: 1.399.2(preact-render-to-string@6.5.11) @@ -1043,6 +1103,9 @@ importers: trpc-to-mcp: specifier: 'catalog:' version: 1.3.2(7c45d4095abf7cef4938a6fc2cc62863) + trpc-to-openapi: + specifier: 'catalog:' + version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.2))(zod-openapi@5.4.6(zod@4.4.3))(zod@4.4.3) use-deep-compare-effect: specifier: 'catalog:' version: 1.8.1(react@19.2.7) @@ -1201,6 +1264,9 @@ importers: '@homarr/validation': specifier: workspace:^0.1.0 version: link:../../packages/validation + '@trpc/server': + specifier: 'catalog:' + version: 11.18.0(typescript@7.0.2) dotenv: specifier: 'catalog:' version: 17.4.2 @@ -1214,6 +1280,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 '@types/ws': specifier: 'catalog:' version: 8.18.1 @@ -1248,6 +1317,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1314,9 +1386,15 @@ importers: '@kubernetes/client-node': specifier: 'catalog:' version: 1.4.0(supports-color@10.2.2) + '@paralleldrive/cuid2': + specifier: 'catalog:' + version: 3.3.0 '@tanstack/react-query': specifier: 'catalog:' version: 5.101.2(react@19.2.7) + '@tiptap/react': + specifier: 'catalog:' + version: 3.27.3(@floating-ui/dom@1.7.6)(@tiptap/core@3.27.3(@tiptap/pm@3.27.3))(@tiptap/pm@3.27.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@trpc/client': specifier: 'catalog:' version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2) @@ -1329,6 +1407,9 @@ importers: '@trpc/tanstack-react-query': specifier: 'catalog:' version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2) + drizzle-orm: + specifier: 'catalog:' + version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(mysql2@3.22.6(@types/node@24.13.3))(pg@8.22.0)(sql.js@1.14.1) jsonpath-plus: specifier: 'catalog:' version: 10.4.0 @@ -1338,6 +1419,9 @@ importers: next: specifier: 'catalog:' version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + pg: + specifier: 'catalog:' + version: 8.22.0 react: specifier: 'catalog:' version: 19.2.7 @@ -1356,10 +1440,22 @@ importers: zod: specifier: 'catalog:' version: 4.4.3 + zod-form-data: + specifier: 'catalog:' + version: 3.0.2(zod@4.4.3) devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/pg': + specifier: 'catalog:' + version: 8.20.0 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1393,6 +1489,9 @@ importers: cookies: specifier: 'catalog:' version: 0.9.1 + dayjs: + specifier: 'catalog:' + version: 1.11.21 ldapts: specifier: 'catalog:' version: 8.1.8 @@ -1421,6 +1520,12 @@ importers: '@types/cookies': specifier: 'catalog:' version: 0.9.2 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1430,6 +1535,12 @@ importers: '@homarr/api': specifier: workspace:^0.1.0 version: link:../api + '@mantine/hooks': + specifier: 'catalog:' + version: 9.4.1(react@19.2.7) + next: + specifier: 'catalog:' + version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -1440,6 +1551,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -1468,6 +1588,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 esbuild: specifier: 'catalog:' version: 0.28.0 @@ -1480,9 +1603,21 @@ importers: '@homarr/core': specifier: workspace:^0.1.0 version: link:../core + '@mantine/core': + specifier: 'catalog:' + version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@paralleldrive/cuid2': specifier: 'catalog:' version: 3.3.0 + '@tanstack/query-core': + specifier: 'catalog:' + version: 5.101.2 + '@types/node-fetch': + specifier: 'catalog:' + version: 2.6.13 + axios: + specifier: 'catalog:' + version: 1.15.0(debug@4.4.3(supports-color@10.2.2)) cookie: specifier: 'catalog:' version: 2.0.1 @@ -1492,9 +1627,15 @@ importers: next: specifier: 'catalog:' version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + node-fetch: + specifier: 'catalog:' + version: 2.7.0 octokit: specifier: 'catalog:' version: 5.0.5 + ofetch: + specifier: 'catalog:' + version: 1.5.1 react: specifier: 'catalog:' version: 19.2.7 @@ -1514,6 +1655,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -1523,6 +1673,9 @@ importers: '@t3-oss/env-nextjs': specifier: 'catalog:' version: 0.13.11(arktype@2.1.20)(typescript@7.0.2)(zod@4.4.3) + axios: + specifier: 'catalog:' + version: 1.15.0(debug@4.4.3(supports-color@10.2.2)) better-sqlite3: specifier: 'catalog:' version: 12.11.1 @@ -1544,9 +1697,15 @@ importers: superjson: specifier: 'catalog:' version: 2.2.6 + undici: + specifier: 'catalog:' + version: 7.28.0 winston: specifier: 'catalog:' version: 3.19.0 + winston-transport: + specifier: 'catalog:' + version: 4.9.0 zod: specifier: 'catalog:' version: 4.4.3 @@ -1557,6 +1716,9 @@ importers: '@types/better-sqlite3': specifier: 'catalog:' version: 7.6.13 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 '@types/pg': specifier: 'catalog:' version: 8.20.0 @@ -1573,6 +1735,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1627,6 +1792,15 @@ importers: '@homarr/validation': specifier: workspace:^0.1.0 version: link:../validation + croner: + specifier: 'catalog:' + version: 10.0.1 + drizzle-orm: + specifier: 'catalog:' + version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(mysql2@3.22.6(@types/node@24.13.3))(pg@8.22.0)(sql.js@1.14.1) + pg: + specifier: 'catalog:' + version: 8.22.0 semver-parser: specifier: 'catalog:' version: 4.2.1 @@ -1637,6 +1811,12 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/pg': + specifier: 'catalog:' + version: 8.20.0 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1659,6 +1839,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1686,6 +1869,9 @@ importers: '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@paralleldrive/cuid2': specifier: 'catalog:' version: 3.3.0 @@ -1726,6 +1912,9 @@ importers: '@types/better-sqlite3': specifier: 'catalog:' version: 7.6.13 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 '@types/pg': specifier: 'catalog:' version: 8.20.0 @@ -1757,6 +1946,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 tsx: specifier: 'catalog:' version: 4.20.4 @@ -1772,9 +1964,15 @@ importers: '@homarr/core': specifier: workspace:^0.1.0 version: link:../core + '@mantine/core': + specifier: 'catalog:' + version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) dockerode: specifier: 'catalog:' version: 5.0.1(supports-color@10.2.2) + zod: + specifier: 'catalog:' + version: 4.4.3 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 @@ -1782,6 +1980,9 @@ importers: '@types/dockerode': specifier: 'catalog:' version: 4.0.1 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1800,6 +2001,9 @@ importers: '@mantine/form': specifier: 'catalog:' version: 9.4.1(react@19.2.7) + react: + specifier: 'catalog:' + version: 19.2.7 zod: specifier: 'catalog:' version: 4.4.3 @@ -1807,6 +2011,12 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1840,9 +2050,24 @@ importers: '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/hooks': + specifier: 'catalog:' + version: 9.4.1(react@19.2.7) + '@tabler/icons-react': + specifier: 'catalog:' + version: 3.44.0(react@19.2.7) + '@trpc/server': + specifier: 'catalog:' + version: 11.18.0(typescript@7.0.2) + next: + specifier: 'catalog:' + version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 + react-dom: + specifier: 'catalog:' + version: 19.2.7(react@19.2.7) zod: specifier: 'catalog:' version: 4.4.3 @@ -1850,6 +2075,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -1869,6 +2103,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1894,6 +2131,9 @@ importers: '@types/bcrypt': specifier: 'catalog:' version: 6.0.0 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -1942,18 +2182,36 @@ importers: '@jellyfin/sdk': specifier: 'catalog:' version: 0.13.0(axios@1.15.0(debug@4.4.3(supports-color@10.2.2))) + '@mantine/core': + specifier: 'catalog:' + version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + axios: + specifier: 'catalog:' + version: 1.15.0(debug@4.4.3(supports-color@10.2.2)) + dayjs: + specifier: 'catalog:' + version: 1.11.21 + http-cookie-agent: + specifier: 'catalog:' + version: 6.0.8(tough-cookie@5.1.2)(undici@7.28.0) ical.js: specifier: 'catalog:' version: 2.2.1 maria2: specifier: 'catalog:' version: 0.4.1 + node-fetch: + specifier: 'catalog:' + version: 2.7.0 octokit: specifier: 'catalog:' version: 5.0.5 proxmox-api: specifier: 'catalog:' version: 1.1.1 + superjson: + specifier: 'catalog:' + version: 2.2.6 timezones-ical-library: specifier: 'catalog:' version: 2.2.1 @@ -1976,6 +2234,12 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/node-fetch': + specifier: 'catalog:' + version: 2.6.13 '@types/node-unifi': specifier: 'catalog:' version: 2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5) @@ -2010,6 +2274,12 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2052,12 +2322,21 @@ importers: '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/hooks': + specifier: 'catalog:' + version: 9.4.1(react@19.2.7) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) dayjs: specifier: 'catalog:' version: 1.11.21 + mantine-react-table: + specifier: 'catalog:' + version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) next: specifier: 'catalog:' version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) @@ -2074,6 +2353,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -2093,6 +2381,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2166,6 +2457,15 @@ importers: '@types/adm-zip': specifier: 'catalog:' version: 0.5.8 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -2182,6 +2482,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2194,10 +2497,16 @@ importers: '@homarr/core': specifier: workspace:^0.1.0 version: link:../core + undici: + specifier: 'catalog:' + version: 7.28.0 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2226,6 +2535,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2256,12 +2568,21 @@ importers: '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis + '@octokit/plugin-rest-endpoint-methods': + specifier: 'catalog:' + version: 17.0.0(@octokit/core@7.0.6) dayjs: specifier: 'catalog:' version: 1.11.21 + dockerode: + specifier: 'catalog:' + version: 5.0.1(supports-color@10.2.2) octokit: specifier: 'catalog:' version: 5.0.5 + semver-parser: + specifier: 'catalog:' + version: 4.2.1 superjson: specifier: 'catalog:' version: 2.2.6 @@ -2275,6 +2596,12 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/dockerode': + specifier: 'catalog:' + version: 4.0.1 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2291,6 +2618,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2319,6 +2649,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -2361,6 +2700,9 @@ importers: '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mantine/hooks': specifier: 'catalog:' version: 9.4.1(react@19.2.7) @@ -2370,6 +2712,12 @@ importers: '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) + '@tanstack/react-query': + specifier: 'catalog:' + version: 5.101.2(react@19.2.7) + dayjs: + specifier: 'catalog:' + version: 1.11.21 jotai: specifier: 'catalog:' version: 2.20.1(@babel/core@7.29.0(supports-color@10.2.2))(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.7) @@ -2389,6 +2737,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -2426,12 +2783,24 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 packages/ui: dependencies: + '@gfazioli/mantine-onboarding-tour': + specifier: 'catalog:' + version: 4.0.6(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@homarr/common': specifier: workspace:^0.1.0 version: link:../common @@ -2447,6 +2816,9 @@ importers: '@homarr/validation': specifier: workspace:^0.1.0 version: link:../validation + '@mantine/charts': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)) '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -2459,9 +2831,18 @@ importers: '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) + '@tanstack/react-query': + specifier: 'catalog:' + version: 5.101.2(react@19.2.7) + clsx: + specifier: 'catalog:' + version: 2.1.1 crypto-js: specifier: 'catalog:' version: 4.2.0 + csstype: + specifier: 'catalog:' + version: 3.2.3 mantine-react-table: specifier: 'catalog:' version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -2487,6 +2868,15 @@ importers: '@types/css-modules': specifier: 'catalog:' version: 1.0.5 + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) typescript: specifier: 'catalog:' version: 7.0.2 @@ -2499,6 +2889,9 @@ importers: '@homarr/translation': specifier: workspace:^0.1.0 version: link:../translation + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) zod: specifier: 'catalog:' version: 4.4.3 @@ -2509,6 +2902,9 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 typescript: specifier: 'catalog:' version: 7.0.2 @@ -2590,15 +2986,24 @@ importers: '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/dates': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mantine/form': specifier: 'catalog:' version: 9.4.1(react@19.2.7) '@mantine/hooks': specifier: 'catalog:' version: 9.4.1(react@19.2.7) + '@mantine/tiptap': + specifier: 'catalog:' + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tiptap/extension-link@3.27.3(@tiptap/core@3.27.3(@tiptap/pm@3.27.3))(@tiptap/pm@3.27.3))(@tiptap/react@3.27.3(@floating-ui/dom@1.7.6)(@tiptap/core@3.27.3(@tiptap/pm@3.27.3))(@tiptap/pm@3.27.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) + '@tanstack/react-query': + specifier: 'catalog:' + version: 5.101.2(react@19.2.7) '@tiptap/extension-color': specifier: 'catalog:' version: 3.27.3(@tiptap/extension-text-style@3.27.3(@tiptap/core@3.27.3(@tiptap/pm@3.27.3))) @@ -2647,6 +3052,12 @@ importers: '@tiptap/starter-kit': specifier: 'catalog:' version: 3.27.3 + '@trpc/client': + specifier: 'catalog:' + version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2) + '@trpc/server': + specifier: 'catalog:' + version: 11.18.0(typescript@7.0.2) clsx: specifier: 'catalog:' version: 2.1.1 @@ -2668,6 +3079,12 @@ importers: next: specifier: 'catalog:' version: 16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next-intl: + specifier: 'catalog:' + version: 4.13.1(next@16.3.0-preview.9(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.2) + prosemirror-model: + specifier: 'catalog:' + version: 1.25.10 react: specifier: 'catalog:' version: 19.2.7 @@ -2696,6 +3113,15 @@ importers: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript + '@types/node': + specifier: 'catalog:' + version: 24.13.3 + '@types/react': + specifier: 'catalog:' + version: 19.2.17 + '@types/react-dom': + specifier: 'catalog:' + version: 19.2.3(@types/react@19.2.17) '@types/video.js': specifier: 'catalog:' version: 7.3.58 @@ -7947,9 +8373,6 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@24.13.2': - resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} - '@types/node@24.13.3': resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} @@ -9407,6 +9830,7 @@ packages: crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + deprecated: Active development of CryptoJS has been discontinued. This library is no longer maintained. crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} @@ -11051,9 +11475,6 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immer@11.1.4: - resolution: {integrity: sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==} - immer@11.1.9: resolution: {integrity: sha512-sc/z0Cyti70bZa0ZU4sWfAElfovFb9Ni8tArJZLuklYWxegPiK3pDOql1Rq5H0FIRAW9LSQRG6OX4KqBldbhBA==} @@ -13875,9 +14296,6 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - reselect@5.2.0: resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} @@ -18995,7 +19413,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -19163,7 +19581,7 @@ snapshots: '@kubernetes/client-node@1.4.0(supports-color@10.2.2)': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/node-fetch': 2.6.13 '@types/stream-buffers': 3.0.7 form-data: 4.0.6 @@ -20226,10 +20644,10 @@ snapshots: dependencies: '@standard-schema/spec': 1.1.0 '@standard-schema/utils': 0.3.0 - immer: 11.1.4 + immer: 11.1.9 redux: 5.0.1 redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.1.1 + reselect: 5.2.0 optionalDependencies: react: 19.2.7 react-redux: 9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1) @@ -20570,7 +20988,7 @@ snapshots: '@scalar/icons@0.7.3(typescript@7.0.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 24.13.2 + '@types/node': 24.13.3 chalk: 5.6.2 vue: 3.5.35(typescript@7.0.2) transitivePeerDependencies: @@ -21602,7 +22020,7 @@ snapshots: '@types/bcrypt@6.0.0': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/better-sqlite3@7.6.13': dependencies: @@ -21611,11 +22029,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/bonjour@3.5.13': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/chai@5.2.2': dependencies: @@ -21626,18 +22044,18 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.5 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/connect@3.4.38': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/cookies@0.9.2': dependencies: '@types/connect': 3.4.38 '@types/express': 4.17.25 '@types/keygrip': 1.0.6 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/crypto-js@4.2.2': {} @@ -21776,13 +22194,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/ssh2': 1.15.1 '@types/dockerode@4.0.1': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -21793,7 +22211,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -21825,7 +22243,7 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/istanbul-lib-coverage@2.0.6': {} @@ -21855,7 +22273,7 @@ snapshots: '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 form-data: 4.0.6 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -21868,10 +22286,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@24.13.2': - dependencies: - undici-types: 7.18.2 - '@types/node@24.13.3': dependencies: undici-types: 7.18.2 @@ -21933,14 +22347,14 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/serve-index@1.9.4': dependencies: @@ -21949,7 +22363,7 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/send': 0.17.4 '@types/set-cookie-parser@2.4.10': @@ -21959,15 +22373,15 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/ssh2@0.5.52': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -21979,7 +22393,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/triple-beam@1.3.5': {} @@ -22000,11 +22414,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 '@types/yargs-parser@21.0.3': {} @@ -24310,7 +24724,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -25382,8 +25796,6 @@ snapshots: immediate@3.0.6: {} - immer@11.1.4: {} - immer@11.1.9: {} immutable@5.1.5: {} @@ -25641,7 +26053,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.13.2 + '@types/node': 24.13.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -25655,7 +26067,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 24.13.2 + '@types/node': 24.13.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -28046,7 +28458,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.13.2 + '@types/node': 24.13.3 long: 5.3.2 proxmox-api@1.1.1: @@ -28322,14 +28734,14 @@ snapshots: dependencies: find-up-simple: 1.0.1 read-pkg: 10.0.0 - type-fest: 5.6.0 + type-fest: 5.7.0 read-pkg@10.0.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 8.0.0 parse-json: 8.3.0 - type-fest: 5.6.0 + type-fest: 5.7.0 unicorn-magic: 0.3.0 read-pkg@9.0.1: @@ -28624,8 +29036,6 @@ snapshots: requires-port@1.0.0: {} - reselect@5.1.1: {} - reselect@5.2.0: {} reserved-identifiers@1.2.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 16a82efb0..07c25712a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -35,6 +35,7 @@ catalog: "@mantine/spotlight": ^9.4.1 "@mantine/tiptap": ^9.4.1 "@octokit/auth-app": ^8.2.0 + "@octokit/plugin-rest-endpoint-methods": ^17.0.0 "@paralleldrive/cuid2": ^3.3.0 "@playwright/test": ^1.61.1 "@semantic-release/changelog": ^7.0.0 @@ -45,6 +46,7 @@ catalog: "@semantic-release/release-notes-generator": ^14.1.1 "@t3-oss/env-nextjs": ^0.13.11 "@tabler/icons-react": ^3.44.0 + "@tanstack/query-core": ^5.101.2 "@tanstack/react-devtools": ^0.10.8 "@tanstack/react-query": ^5.101.2 "@tanstack/react-query-devtools": ^5.101.2 @@ -83,15 +85,22 @@ catalog: "@types/css-modules": ^1.0.5 "@types/dockerode": ^4.0.1 "@types/node": ^24.13.3 + "@types/node-fetch": ^2.6.13 "@types/node-unifi": ^2.5.1 "@types/pg": ^8.20.0 "@types/prismjs": ^1.26.6 "@types/react": 19.2.17 "@types/react-dom": 19.2.3 "@scalar/api-reference-react": ^0.9.54 + "@scalar/types": ^0.16.2 "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 + axios: ^1.15.0 + csstype: ^3.2.3 + http-cookie-agent: ^6.0.8 + node-fetch: ^2.7.0 + ofetch: ^1.5.1 posthog-js: ^1.399.1 posthog-node: ^5.40.0 "@vitejs/plugin-react": ^6.0.3 @@ -102,6 +111,7 @@ catalog: "@xterm/xterm": ^6.0.0 adm-zip: 0.5.18 jszip: ^3.10.1 + prosemirror-model: ^1.25.10 sql.js: ^1.14.1 babel-plugin-react-compiler: ^1.0.0 bcrypt: ^6.0.0 @@ -154,6 +164,7 @@ catalog: oxlint: ^1.73.0 pg: ^8.22.0 postcss-preset-mantine: ^1.18.0 + postcss-simple-vars: ^7.0.1 prismjs: ^1.30.0 proxmox-api: 1.1.1 react: 19.2.7 @@ -184,6 +195,7 @@ catalog: vite-tsconfig-paths: ^6.1.1 vitest: ^4.1.10 winston: 3.19.0 + winston-transport: ^4.9.0 ws: ^8.21.0 xml2js: ^0.6.2 yaml: 2.9.0 @@ -192,7 +204,6 @@ catalog: zod-validation-error: ^5.0.0 catalogMode: strict -nodeLinker: hoisted strictPeerDependencies: false engineStrict: true verifyDepsBeforeRun: warn