chore(release): automatic release v1.36.0

This commit is contained in:
homarr-releases[bot] authored and GitHub committed 2025-09-05 19:13:51 +00:00
commit 52f0b86e7b
97 files changed
+2832 -2481

No files matched your search

+2
View File
@@ -33,6 +33,8 @@ body:
options: options:
# The below comment is used to insert a new version with on-release.yml # The below comment is used to insert a new version with on-release.yml
#NEXT_VERSION# #NEXT_VERSION#
- 1.35.1
- 1.35.0
- 1.34.0 - 1.34.0
- 1.33.0 - 1.33.0
- 1.32.0 - 1.32.0
+5
View File
@@ -6,6 +6,11 @@
matchPackagePatterns: ["^@homarr/"], matchPackagePatterns: ["^@homarr/"],
enabled: false, enabled: false,
}, },
// Reenable once https://github.com/privatenumber/tsx/issues/737 is fixed
{
matchPackagePatterns: ["tsx"],
enabled: false,
},
{ {
matchUpdateTypes: ["minor", "patch", "pin", "digest"], matchUpdateTypes: ["minor", "patch", "pin", "digest"],
automerge: true, automerge: true,
@@ -60,7 +60,7 @@ jobs:
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
if: env.SKIP_RELEASE == 'false' if: env.SKIP_RELEASE == 'false'
with: with:
node-version: 22.18.0 node-version: 22.19.0
- run: npm i -g pnpm - run: npm i -g pnpm
if: env.SKIP_RELEASE == 'false' if: env.SKIP_RELEASE == 'false'
- name: Install dependencies - name: Install dependencies
@@ -0,0 +1,26 @@
permissions:
statuses: write
on:
pull_request:
branches-ignore: "renovate/*"
types: [opened, synchronize]
jobs:
skip-stability-days:
name: Skip Stability Days
runs-on: ubuntu-latest
steps:
- name: Add status check
env:
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: |
gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/${{github.repository}}/statuses/${{github.event.pull_request.head.sha}} \
-f 'state=success' \
-f 'target_url=https://docs.renovatebot.com/configuration-options#minimumreleaseage' \
-f 'description=Skipped for non renovate branches' \
-f 'context=renovate/stability-days'
+1 -1
View File
@@ -1 +1 @@
22.18.0 22.19.0
+1 -1
View File
@@ -1,4 +1,4 @@
FROM node:22.18.0-alpine AS base FROM node:22.19.0-alpine AS base
FROM base AS builder FROM base AS builder
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
+23 -23
View File
@@ -50,57 +50,57 @@
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@homarr/widgets": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0",
"@mantine/colors-generator": "^8.2.5", "@mantine/colors-generator": "^8.2.8",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/dropzone": "^8.2.5", "@mantine/dropzone": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"@mantine/modals": "^8.2.5", "@mantine/modals": "^8.2.8",
"@mantine/tiptap": "^8.2.5", "@mantine/tiptap": "^8.2.8",
"@million/lint": "1.0.14", "@million/lint": "1.0.14",
"@tabler/icons-react": "^3.34.1", "@tabler/icons-react": "^3.34.1",
"@tanstack/react-query": "^5.85.5", "@tanstack/react-query": "^5.87.1",
"@tanstack/react-query-devtools": "^5.85.5", "@tanstack/react-query-devtools": "^5.87.1",
"@tanstack/react-query-next-experimental": "^5.85.5", "@tanstack/react-query-next-experimental": "^5.87.1",
"@trpc/client": "^11.4.4", "@trpc/client": "^11.5.0",
"@trpc/next": "^11.4.4", "@trpc/next": "^11.5.0",
"@trpc/react-query": "^11.4.4", "@trpc/react-query": "^11.5.0",
"@trpc/server": "^11.4.4", "@trpc/server": "^11.5.0",
"@xterm/addon-canvas": "^0.7.0", "@xterm/addon-canvas": "^0.7.0",
"@xterm/addon-fit": "0.10.0", "@xterm/addon-fit": "0.10.0",
"@xterm/xterm": "^5.5.0", "@xterm/xterm": "^5.5.0",
"chroma-js": "^3.1.2", "chroma-js": "^3.1.2",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"dotenv": "^17.2.1", "dotenv": "^17.2.1",
"flag-icons": "^7.5.0", "flag-icons": "^7.5.0",
"glob": "^11.0.3", "glob": "^11.0.3",
"jotai": "^2.13.1", "jotai": "^2.13.1",
"mantine-react-table": "2.0.0-beta.9", "mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0", "next": "15.5.2",
"postcss-preset-mantine": "^1.18.0", "postcss-preset-mantine": "^1.18.0",
"prismjs": "^1.30.0", "prismjs": "^1.30.0",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"react-error-boundary": "^6.0.0", "react-error-boundary": "^6.0.0",
"react-simple-code-editor": "^0.14.1", "react-simple-code-editor": "^0.14.1",
"sass": "^1.90.0", "sass": "^1.91.0",
"superjson": "2.2.2", "superjson": "2.2.2",
"swagger-ui-react": "^5.27.1", "swagger-ui-react": "^5.28.0",
"use-deep-compare-effect": "^1.8.1", "use-deep-compare-effect": "^1.8.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "3.1.1", "@types/chroma-js": "3.1.1",
"@types/node": "^22.17.2", "@types/node": "^22.18.0",
"@types/prismjs": "^1.26.5", "@types/prismjs": "^1.26.5",
"@types/react": "19.1.10", "@types/react": "19.1.12",
"@types/react-dom": "19.1.7", "@types/react-dom": "19.1.9",
"@types/swagger-ui-react": "^5.18.0", "@types/swagger-ui-react": "^5.18.0",
"concurrently": "^9.2.0", "concurrently": "^9.2.1",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"node-loader": "^2.1.0", "node-loader": "^2.1.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"typescript": "^5.9.2" "typescript": "^5.9.2"
@@ -10,7 +10,7 @@ import type { IntegrationKind, WidgetKind } from "@homarr/definitions";
import { useModalAction } from "@homarr/modals"; import { useModalAction } from "@homarr/modals";
import { showSuccessNotification } from "@homarr/notifications"; import { showSuccessNotification } from "@homarr/notifications";
import { useSettings } from "@homarr/settings"; import { useSettings } from "@homarr/settings";
import { useScopedI18n } from "@homarr/translation/client"; import { useI18n } from "@homarr/translation/client";
import type { BoardItemAdvancedOptions } from "@homarr/validation/shared"; import type { BoardItemAdvancedOptions } from "@homarr/validation/shared";
import { loadWidgetDynamic, reduceWidgetOptionsWithDefaultValues, widgetImports } from "@homarr/widgets"; import { loadWidgetDynamic, reduceWidgetOptionsWithDefaultValues, widgetImports } from "@homarr/widgets";
import { WidgetError } from "@homarr/widgets/errors"; import { WidgetError } from "@homarr/widgets/errors";
@@ -31,7 +31,7 @@ interface WidgetPreviewPageContentProps {
export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPreviewPageContentProps) => { export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPreviewPageContentProps) => {
const settings = useSettings(); const settings = useSettings();
const t = useScopedI18n("widgetPreview"); const t = useI18n();
const { openModal: openWidgetEditModal } = useModalAction(WidgetEditModal); const { openModal: openWidgetEditModal } = useModalAction(WidgetEditModal);
const { openModal: openPreviewDimensionsModal } = useModalAction(PreviewDimensionsModal); const { openModal: openPreviewDimensionsModal } = useModalAction(PreviewDimensionsModal);
const currentDefinition = useMemo(() => widgetImports[kind].definition, [kind]); const currentDefinition = useMemo(() => widgetImports[kind].definition, [kind]);
@@ -55,20 +55,27 @@ export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPrevie
}); });
const handleOpenEditWidgetModal = useCallback(() => { const handleOpenEditWidgetModal = useCallback(() => {
openWidgetEditModal({ openWidgetEditModal(
kind, {
value: state, kind,
onSuccessfulEdit: (value) => { value: state,
setState(value); onSuccessfulEdit: (value) => {
setState(value);
},
integrationData: integrationData.filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
}, },
integrationData: integrationData.filter( {
(integration) => title(t) {
"supportedIntegrations" in currentDefinition && return `${t("item.edit.title")} - ${t(`widget.${kind}.name`)}`;
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind), },
), },
integrationSupport: "supportedIntegrations" in currentDefinition, );
settings,
});
}, [currentDefinition, integrationData, kind, openWidgetEditModal, settings, state]); }, [currentDefinition, integrationData, kind, openWidgetEditModal, settings, state]);
const Comp = loadWidgetDynamic(kind); const Comp = loadWidgetDynamic(kind);
@@ -76,7 +83,7 @@ export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPrevie
const toggleEditMode = useCallback(() => { const toggleEditMode = useCallback(() => {
setEditMode((editMode) => !editMode); setEditMode((editMode) => !editMode);
showSuccessNotification({ showSuccessNotification({
message: editMode ? t("toggle.disabled") : t("toggle.enabled"), message: editMode ? t("widgetPreview.toggle.disabled") : t("widgetPreview.toggle.enabled"),
}); });
}, [editMode, t]); }, [editMode, t]);
@@ -49,36 +49,43 @@ export const BoardItemMenu = ({
if (!isEditMode || isPending) return null; if (!isEditMode || isPending) return null;
const openEditModal = () => { const openEditModal = () => {
openModal({ openModal(
kind: item.kind, {
value: { kind: item.kind,
advancedOptions: item.advancedOptions, value: {
options: item.options, advancedOptions: item.advancedOptions,
integrationIds: item.integrationIds, options: item.options,
integrationIds: item.integrationIds,
},
onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => {
updateItemOptions({
itemId: item.id,
newOptions: options,
});
updateItemAdvancedOptions({
itemId: item.id,
newAdvancedOptions: advancedOptions,
});
updateItemIntegrations({
itemId: item.id,
newIntegrations: integrationIds,
});
refResetErrorBoundaryOnNextRender.current = true;
},
integrationData: (integrationData ?? []).filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
}, },
onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => { {
updateItemOptions({ title(t) {
itemId: item.id, return `${t("item.edit.title")} - ${t(`widget.${item.kind}.name`)}`;
newOptions: options, },
});
updateItemAdvancedOptions({
itemId: item.id,
newAdvancedOptions: advancedOptions,
});
updateItemIntegrations({
itemId: item.id,
newIntegrations: integrationIds,
});
refResetErrorBoundaryOnNextRender.current = true;
}, },
integrationData: (integrationData ?? []).filter( );
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
});
}; };
const openRemoveModal = () => { const openRemoveModal = () => {
+1 -1
View File
@@ -17,7 +17,7 @@ interface Props {
export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => { export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => {
return ( return (
<AppShellHeader> <AppShellHeader maw="100vw" style={{ overflowX: "hidden" }}>
<Group h="100%" gap="xl" px="md" justify="apart" wrap="nowrap"> <Group h="100%" gap="xl" px="md" justify="apart" wrap="nowrap">
<Group h="100%" align="center" style={{ flex: 1 }} wrap="nowrap"> <Group h="100%" align="center" style={{ flex: 1 }} wrap="nowrap">
{hasNavigation && <ClientBurger />} {hasNavigation && <ClientBurger />}
+4 -4
View File
@@ -35,20 +35,20 @@
"@homarr/server-settings": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@homarr/widgets": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"dotenv": "^17.2.1", "dotenv": "^17.2.1",
"fastify": "^5.5.0", "fastify": "^5.5.0",
"superjson": "2.2.2", "superjson": "2.2.2",
"undici": "7.14.0" "undici": "7.15.0"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/node": "^22.17.2", "@types/node": "^22.18.0",
"dotenv-cli": "^10.0.0", "dotenv-cli": "^10.0.0",
"esbuild": "^0.25.9", "esbuild": "^0.25.9",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"tsx": "4.20.4", "tsx": "4.20.4",
"typescript": "^5.9.2" "typescript": "^5.9.2"
+1 -1
View File
@@ -1,5 +1,5 @@
// This import has to be the first import in the file so that the agent is overridden before any other modules are imported. // This import has to be the first import in the file so that the agent is overridden before any other modules are imported.
import "./undici-log-agent-override"; import "./overrides";
import type { FastifyTRPCPluginOptions } from "@trpc/server/adapters/fastify"; import type { FastifyTRPCPluginOptions } from "@trpc/server/adapters/fastify";
import { fastifyTRPCPlugin } from "@trpc/server/adapters/fastify"; import { fastifyTRPCPlugin } from "@trpc/server/adapters/fastify";
File renamed without changes.
+1 -1
View File
@@ -35,7 +35,7 @@
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/ws": "^8.18.1", "@types/ws": "^8.18.1",
"esbuild": "^0.25.9", "esbuild": "^0.25.9",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
+20 -17
View File
@@ -39,12 +39,12 @@
"@semantic-release/changelog": "^6.0.3", "@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/git": "^10.0.1", "@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^11.0.4", "@semantic-release/github": "^11.0.5",
"@semantic-release/npm": "^12.0.2", "@semantic-release/npm": "^12.0.2",
"@semantic-release/release-notes-generator": "^14.0.3", "@semantic-release/release-notes-generator": "^14.0.3",
"@testcontainers/redis": "^11.5.1", "@testcontainers/redis": "^11.5.1",
"@turbo/gen": "^2.5.6", "@turbo/gen": "^2.5.6",
"@vitejs/plugin-react": "^5.0.1", "@vitejs/plugin-react": "^5.0.2",
"@vitest/coverage-v8": "^3.2.4", "@vitest/coverage-v8": "^3.2.4",
"@vitest/ui": "^3.2.4", "@vitest/ui": "^3.2.4",
"conventional-changelog-conventionalcommits": "^9.1.0", "conventional-changelog-conventionalcommits": "^9.1.0",
@@ -60,7 +60,7 @@
}, },
"packageManager": "pnpm@10.15.0", "packageManager": "pnpm@10.15.0",
"engines": { "engines": {
"node": ">=22.18.0" "node": ">=22.19.0"
}, },
"pnpm": { "pnpm": {
"onlyBuiltDependencies": [ "onlyBuiltDependencies": [
@@ -75,29 +75,32 @@
"tree-sitter-json" "tree-sitter-json"
], ],
"overrides": { "overrides": {
"@babel/helpers@<7.26.10": ">=7.26.10", "@babel/helpers@<7.26.10": ">=7.28.3",
"@babel/runtime@<7.26.10": ">=7.26.10", "@babel/runtime@<7.26.10": ">=7.28.3",
"axios@>=1.0.0 <1.8.2": ">=1.8.2", "axios@>=1.0.0 <1.8.2": ">=1.11.0",
"brace-expansion@>=2.0.0 <=2.0.1": ">=2.0.2", "brace-expansion@>=2.0.0 <=2.0.1": ">=4.0.1",
"brace-expansion@>=1.0.0 <=1.1.11": ">=1.1.12", "brace-expansion@>=1.0.0 <=1.1.11": ">=4.0.1",
"esbuild@<=0.24.2": ">=0.25.0", "esbuild@<=0.24.2": ">=0.25.9",
"form-data@>=4.0.0 <4.0.4": ">=4.0.4", "form-data@>=4.0.0 <4.0.4": ">=4.0.4",
"hono@<4.6.5": ">=4.6.5", "hono@<4.6.5": ">=4.9.6",
"linkifyjs@<4.3.2": ">=4.3.2", "linkifyjs@<4.3.2": ">=4.3.2",
"nanoid@>=4.0.0 <5.0.9": ">=5.0.9", "nanoid@>=4.0.0 <5.0.9": ">=5.1.5",
"prismjs@<1.30.0": ">=1.30.0", "prismjs@<1.30.0": ">=1.30.0",
"proxmox-api>undici": "7.14.0", "proxmox-api>undici": "7.15.0",
"rollup@>=4.0.0 <4.22.4": ">=4.22.4", "rollup@>=4.0.0 <4.22.4": ">=4.50.0",
"sha.js@<=2.4.11": ">=2.4.12", "sha.js@<=2.4.11": ">=2.4.12",
"tar-fs@>=3.0.0 <3.0.9": ">=3.0.9", "tar-fs@>=3.0.0 <3.0.9": ">=3.1.0",
"tar-fs@>=2.0.0 <2.1.3": ">=2.1.3", "tar-fs@>=2.0.0 <2.1.3": ">=3.1.0",
"tmp@<=0.2.3": ">=0.2.4", "tmp@<=0.2.3": ">=0.2.5",
"vite@>=5.0.0 <=5.4.18": ">=5.4.19" "vite@>=5.0.0 <=5.4.18": ">=7.1.3"
}, },
"patchedDependencies": { "patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch", "@types/node-unifi": "patches/@types__node-unifi.patch",
"trpc-to-openapi": "patches/trpc-to-openapi.patch" "trpc-to-openapi": "patches/trpc-to-openapi.patch"
}, },
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch"
},
"allowUnusedPatches": true, "allowUnusedPatches": true,
"ignoredBuiltDependencies": [ "ignoredBuiltDependencies": [
"@scarf/scarf", "@scarf/scarf",
+1 -1
View File
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+8 -8
View File
@@ -42,24 +42,24 @@
"@homarr/server-settings": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@kubernetes/client-node": "^1.3.0", "@kubernetes/client-node": "^1.3.0",
"@tanstack/react-query": "^5.85.5", "@tanstack/react-query": "^5.87.1",
"@trpc/client": "^11.4.4", "@trpc/client": "^11.5.0",
"@trpc/react-query": "^11.4.4", "@trpc/react-query": "^11.5.0",
"@trpc/server": "^11.4.4", "@trpc/server": "^11.5.0",
"@trpc/tanstack-react-query": "^11.4.4", "@trpc/tanstack-react-query": "^11.5.0",
"lodash.clonedeep": "^4.5.0", "lodash.clonedeep": "^4.5.0",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"superjson": "2.2.2", "superjson": "2.2.2",
"trpc-to-openapi": "^3.0.1", "trpc-to-openapi": "^3.0.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
@@ -184,12 +184,23 @@ function getProviders(versionInfo: VersionInfo, nodes: V1NodeList) {
if (versionInfo.gitVersion.includes("aks")) providers.add("AKS"); if (versionInfo.gitVersion.includes("aks")) providers.add("AKS");
nodes.items.forEach((node) => { nodes.items.forEach((node) => {
const nodeProviderLabel = const labels = node.metadata?.labels ?? {};
node.metadata?.labels?.["node.kubernetes.io/instance-type"] ?? node.metadata?.labels?.provider ?? ""; const nodeProviderLabel = labels["node.kubernetes.io/instance-type"] ?? labels.provider ?? "";
if (nodeProviderLabel.includes("aws")) providers.add("EKS"); if (nodeProviderLabel.includes("aws")) providers.add("EKS");
if (nodeProviderLabel.includes("azure")) providers.add("AKS"); if (nodeProviderLabel.includes("azure")) providers.add("AKS");
if (nodeProviderLabel.includes("gce")) providers.add("GKE"); if (nodeProviderLabel.includes("gce")) providers.add("GKE");
if (nodeProviderLabel.includes("k3s")) providers.add("k3s"); if (nodeProviderLabel.includes("k3s")) providers.add("k3s");
const nodeInfo = node.status?.nodeInfo;
if (nodeInfo) {
const osImage = nodeInfo.osImage.toLowerCase();
const kernelVersion = nodeInfo.kernelVersion.toLowerCase();
if (osImage.includes("talos") || kernelVersion.includes("talos")) {
providers.add("Talos");
}
}
}); });
return Array.from(providers).join(", "); return Array.from(providers).join(", ");
+3 -3
View File
@@ -35,11 +35,11 @@
"bcrypt": "^6.0.0", "bcrypt": "^6.0.0",
"cookies": "^0.9.1", "cookies": "^0.9.1",
"ldapts": "8.0.9", "ldapts": "8.0.9",
"next": "15.5.0", "next": "15.5.2",
"next-auth": "5.0.0-beta.29", "next-auth": "5.0.0-beta.29",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
@@ -47,7 +47,7 @@
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "6.0.0", "@types/bcrypt": "6.0.0",
"@types/cookies": "0.9.1", "@types/cookies": "0.9.1",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
+1 -1
View File
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+2 -2
View File
@@ -24,13 +24,13 @@
"dependencies": { "dependencies": {
"@homarr/common": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0",
"@homarr/db": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0",
"undici": "7.14.0" "undici": "7.15.0"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -35,7 +35,7 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"esbuild": "^0.25.9", "esbuild": "^0.25.9",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+7 -5
View File
@@ -8,6 +8,7 @@
".": "./index.ts", ".": "./index.ts",
"./types": "./src/types.ts", "./types": "./src/types.ts",
"./server": "./src/server.ts", "./server": "./src/server.ts",
"./init-dns": "./src/dns.ts",
"./client": "./src/client.ts", "./client": "./src/client.ts",
"./env": "./env.ts" "./env": "./env.ts"
}, },
@@ -29,19 +30,20 @@
"@homarr/core": "workspace:^0.1.0", "@homarr/core": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"@paralleldrive/cuid2": "^2.2.2", "@paralleldrive/cuid2": "^2.2.2",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"next": "15.5.0", "dns-caching": "^0.2.5",
"next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"undici": "7.14.0", "undici": "7.15.0",
"zod": "^4.0.17", "zod": "^4.1.5",
"zod-validation-error": "^4.0.1" "zod-validation-error": "^4.0.1"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+22
View File
@@ -0,0 +1,22 @@
import { DnsCacheManager } from "dns-caching";
import { logger } from "@homarr/log";
// Add global type augmentation for homarr
declare global {
var homarr: {
dnsCacheManager?: DnsCacheManager;
// add other properties if needed
};
}
// Initialize global.homarr if not present
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
global.homarr ??= {};
global.homarr.dnsCacheManager ??= new DnsCacheManager({
cacheMaxEntries: 1000,
forceMinTtl: 5 * 60 * 1000, // 5 minutes
logger,
});
global.homarr.dnsCacheManager.initialize();
+3
View File
@@ -3,6 +3,9 @@ import { Agent } from "undici";
import { logger } from "@homarr/log"; import { logger } from "@homarr/log";
// The below import statement initializes dns-caching
import "./dns";
export class LoggingAgent extends Agent { export class LoggingAgent extends Agent {
constructor(...props: ConstructorParameters<typeof Agent>) { constructor(...props: ConstructorParameters<typeof Agent>) {
super(...props); super(...props);
+2 -2
View File
@@ -26,13 +26,13 @@
"dependencies": { "dependencies": {
"@t3-oss/env-nextjs": "^0.13.8", "@t3-oss/env-nextjs": "^0.13.8",
"ioredis": "5.7.0", "ioredis": "5.7.0",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+7 -7
View File
@@ -29,21 +29,21 @@
"@homarr/core": "workspace:^0.1.0", "@homarr/core": "workspace:^0.1.0",
"@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"@tanstack/react-query": "^5.85.5", "@tanstack/react-query": "^5.87.1",
"@trpc/client": "^11.4.4", "@trpc/client": "^11.5.0",
"@trpc/server": "^11.4.4", "@trpc/server": "^11.5.0",
"@trpc/tanstack-react-query": "^11.4.4", "@trpc/tanstack-react-query": "^11.5.0",
"node-cron": "^4.2.1", "node-cron": "^4.2.1",
"react": "19.1.1", "react": "19.1.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11", "@types/node-cron": "^3.0.11",
"@types/react": "19.1.10", "@types/react": "19.1.12",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11", "@types/node-cron": "^3.0.11",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+5 -5
View File
@@ -49,14 +49,14 @@
"@homarr/definitions": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"@homarr/server-settings": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@paralleldrive/cuid2": "^2.2.2", "@paralleldrive/cuid2": "^2.2.2",
"@testcontainers/mysql": "^11.5.1", "@testcontainers/mysql": "^11.5.1",
"@testcontainers/postgresql": "^11.4.0", "@testcontainers/postgresql": "^11.5.1",
"better-sqlite3": "^12.2.0", "better-sqlite3": "^12.2.0",
"dotenv": "^17.2.1", "dotenv": "^17.2.1",
"drizzle-kit": "^0.31.4", "drizzle-kit": "^0.31.4",
"drizzle-orm": "^0.44.4", "drizzle-orm": "^0.44.5",
"drizzle-zod": "^0.8.3", "drizzle-zod": "^0.8.3",
"mysql2": "3.14.3", "mysql2": "3.14.3",
"pg": "^8.16.3", "pg": "^8.16.3",
@@ -67,10 +67,10 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/better-sqlite3": "7.6.13", "@types/better-sqlite3": "7.6.13",
"@types/pg": "^8.15.4", "@types/pg": "^8.15.5",
"dotenv-cli": "^10.0.0", "dotenv-cli": "^10.0.0",
"esbuild": "^0.25.9", "esbuild": "^0.25.9",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"tsx": "4.20.4", "tsx": "4.20.4",
"typescript": "^5.9.2" "typescript": "^5.9.2"
+2 -2
View File
@@ -25,13 +25,13 @@
"dependencies": { "dependencies": {
"@homarr/common": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0",
"fast-xml-parser": "^5.2.5", "fast-xml-parser": "^5.2.5",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"tsx": "4.20.4", "tsx": "4.20.4",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
+2 -2
View File
@@ -32,8 +32,8 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/dockerode": "^3.3.42", "@types/dockerode": "^3.3.43",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -26,15 +26,15 @@
"@homarr/common": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/form": "^8.2.5", "@mantine/form": "^8.2.8",
"mantine-form-zod-resolver": "^1.3.0", "mantine-form-zod-resolver": "^1.3.0",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -29,15 +29,15 @@
"@homarr/notifications": "workspace:^0.1.0", "@homarr/notifications": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"react": "19.1.1", "react": "19.1.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -31,7 +31,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "6.0.0", "@types/bcrypt": "6.0.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -45,9 +45,9 @@
"octokit": "^5.0.3", "octokit": "^5.0.3",
"proxmox-api": "1.1.1", "proxmox-api": "1.1.1",
"tsdav": "^2.1.5", "tsdav": "^2.1.5",
"undici": "7.14.0", "undici": "7.15.0",
"xml2js": "^0.6.2", "xml2js": "^0.6.2",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
@@ -55,7 +55,7 @@
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-unifi": "^2.5.1", "@types/node-unifi": "^2.5.1",
"@types/xml2js": "^0.4.14", "@types/xml2js": "^0.4.14",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+2 -2
View File
@@ -27,13 +27,13 @@
"@homarr/core": "workspace:^0.1.0", "@homarr/core": "workspace:^0.1.0",
"superjson": "2.2.2", "superjson": "2.2.2",
"winston": "3.17.0", "winston": "3.17.0",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+5 -5
View File
@@ -33,19 +33,19 @@
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@tabler/icons-react": "^3.34.1", "@tabler/icons-react": "^3.34.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -24,15 +24,15 @@
"dependencies": { "dependencies": {
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"react": "19.1.1" "react": "19.1.1"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+2 -2
View File
@@ -24,14 +24,14 @@
"prettier": "@homarr/prettier-config", "prettier": "@homarr/prettier-config",
"dependencies": { "dependencies": {
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@mantine/notifications": "^8.2.5", "@mantine/notifications": "^8.2.8",
"@tabler/icons-react": "^3.34.1" "@tabler/icons-react": "^3.34.1"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+6 -6
View File
@@ -37,22 +37,22 @@
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"adm-zip": "0.5.16", "adm-zip": "0.5.16",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"superjson": "2.2.2", "superjson": "2.2.2",
"zod": "^4.0.17", "zod": "^4.1.5",
"zod-form-data": "^3.0.0" "zod-form-data": "^3.0.1"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/adm-zip": "0.5.7", "@types/adm-zip": "0.5.7",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
@@ -118,6 +118,7 @@ const optionMapping: OptionMapping = {
enableRtl: (oldOptions) => oldOptions.enableRtl, enableRtl: (oldOptions) => oldOptions.enableRtl,
maximumAmountPosts: (oldOptions) => oldOptions.maximumAmountOfPosts, maximumAmountPosts: (oldOptions) => oldOptions.maximumAmountOfPosts,
textLinesClamp: (oldOptions) => oldOptions.textLinesClamp, textLinesClamp: (oldOptions) => oldOptions.textLinesClamp,
hideDescription: () => undefined,
}, },
notebook: { notebook: {
allowReadOnlyCheck: (oldOptions) => oldOptions.allowReadOnlyCheck, allowReadOnlyCheck: (oldOptions) => oldOptions.allowReadOnlyCheck,
+2 -2
View File
@@ -23,13 +23,13 @@
"prettier": "@homarr/prettier-config", "prettier": "@homarr/prettier-config",
"dependencies": { "dependencies": {
"@homarr/common": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -30,7 +30,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -34,7 +34,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -29,16 +29,16 @@
"@homarr/integrations": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"@homarr/redis": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"octokit": "^5.0.3", "octokit": "^5.0.3",
"superjson": "2.2.2", "superjson": "2.2.2",
"undici": "7.14.0" "undici": "7.15.0"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -26,8 +26,8 @@
"@homarr/api": "workspace:^0.1.0", "@homarr/api": "workspace:^0.1.0",
"@homarr/db": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0",
"@homarr/server-settings": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0",
"@mantine/dates": "^8.2.5", "@mantine/dates": "^8.2.8",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1" "react-dom": "19.1.1"
}, },
@@ -35,7 +35,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+5 -5
View File
@@ -33,12 +33,12 @@
"@homarr/settings": "workspace:^0.1.0", "@homarr/settings": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"@mantine/spotlight": "^8.2.5", "@mantine/spotlight": "^8.2.8",
"@tabler/icons-react": "^3.34.1", "@tabler/icons-react": "^3.34.1",
"jotai": "^2.13.1", "jotai": "^2.13.1",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"use-deep-compare-effect": "^1.8.1" "use-deep-compare-effect": "^1.8.1"
@@ -47,7 +47,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+4 -4
View File
@@ -29,11 +29,11 @@
"dependencies": { "dependencies": {
"@homarr/common": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0",
"@homarr/definitions": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"deepmerge": "4.3.1", "deepmerge": "4.3.1",
"mantine-react-table": "2.0.0-beta.9", "mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0", "next": "15.5.2",
"next-intl": "4.3.4", "next-intl": "4.3.5",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1" "react-dom": "19.1.1"
}, },
@@ -41,7 +41,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+14 -5
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "显示应用名称" "label": "显示应用名称"
}, },
"showDescriptionTooltip": {
"label": "显示描述提示"
},
"pingEnabled": { "pingEnabled": {
"label": "启用状态检查" "label": "启用状态检查"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "帖子数量限制" "label": "帖子数量限制"
},
"hideDescription": {
"label": ""
} }
} }
}, },
@@ -2471,7 +2480,7 @@
"description": "", "description": "",
"option": {}, "option": {},
"card": { "card": {
"cpu": "", "cpu": "CPU",
"memory": "", "memory": "",
"network": "", "network": "",
"up": "", "up": "",
@@ -3843,7 +3852,7 @@
"tools": { "tools": {
"label": "工具", "label": "工具",
"tasks": { "tasks": {
"label": "" "label": "任务"
}, },
"docker": { "docker": {
"label": "Docker" "label": "Docker"
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+33 -24
View File
@@ -1003,7 +1003,7 @@
} }
}, },
"common": { "common": {
"success": "", "success": "Lykkedes",
"beta": "Beta", "beta": "Beta",
"error": "Fejl", "error": "Fejl",
"action": { "action": {
@@ -1266,19 +1266,25 @@
"showTitle": { "showTitle": {
"label": "Vis app-navn" "label": "Vis app-navn"
}, },
"showDescriptionTooltip": {
"label": "Vis beskrivelsesværktøjstip"
},
"pingEnabled": { "pingEnabled": {
"label": "Aktiver statustjek" "label": "Aktiver statustjek"
}, },
"layout": { "layout": {
"label": "", "label": "Layout",
"option": { "option": {
"row": "", "row": "Horisontal",
"row-reverse": "", "row-reverse": "Horisontal (omvendt)",
"column": "", "column": "Vertikal",
"column-reverse": "" "column-reverse": "Vertikal (omvendt)"
}
},
"descriptionDisplayMode": {
"label": "Visningstilstand for beskrivelse",
"description": "Vælg hvordan beskrivelsen af app skal vises",
"option": {
"normal": "Indenfor widget",
"tooltip": "Som værktøjstip",
"hidden": "Skjult"
} }
} }
}, },
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Grænse for antal indlæg" "label": "Grænse for antal indlæg"
},
"hideDescription": {
"label": ""
} }
} }
}, },
@@ -3273,10 +3282,10 @@
"weeklyMonday": "Hver uge om mandagen", "weeklyMonday": "Hver uge om mandagen",
"update": { "update": {
"success": { "success": {
"message": "" "message": "Intervallet blev opdateret"
}, },
"error": { "error": {
"message": "" "message": "Opdateringsinterval mislykkedes"
} }
} }
}, },
@@ -3285,55 +3294,55 @@
}, },
"field": { "field": {
"name": { "name": {
"label": "" "label": "Navn"
}, },
"interval": { "interval": {
"label": "Planlæg interval" "label": "Planlæg interval"
}, },
"lastExecution": { "lastExecution": {
"label": "" "label": "Sidste kørsel"
}, },
"actions": { "actions": {
"label": "" "label": "Handlinger"
} }
}, },
"table": { "table": {
"search": "" "search": "Søg efter {count} opgaver..."
}, },
"action": { "action": {
"refresh": { "refresh": {
"label": "" "label": "Opdater"
} }
}, },
"refresh": { "refresh": {
"success": { "success": {
"message": "" "message": "Opgaver opdateret"
}, },
"error": { "error": {
"message": "" "message": "Kunne ikke genopfriske opgaver"
} }
}, },
"trigger": { "trigger": {
"success": { "success": {
"message": "" "message": "Opgave udløst med succes"
}, },
"error": { "error": {
"message": "" "message": "Mislykkedes at udløse opgave"
} }
}, },
"enable": { "enable": {
"success": { "success": {
"message": "" "message": "Opgave aktiveret"
} }
}, },
"disable": { "disable": {
"success": { "success": {
"message": "" "message": "Opgave deaktiveret"
} }
}, },
"toggle": { "toggle": {
"error": { "error": {
"message": "" "message": "Kunne ikke skifte opgavestatus"
} }
} }
}, },
@@ -3843,7 +3852,7 @@
"tools": { "tools": {
"label": "Værktøjer", "label": "Værktøjer",
"tasks": { "tasks": {
"label": "" "label": "Opgaver"
}, },
"docker": { "docker": {
"label": "Docker" "label": "Docker"
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "App Namen anzeigen" "label": "App Namen anzeigen"
}, },
"showDescriptionTooltip": {
"label": "Beschreibungs des Tooltips anzeigen"
},
"pingEnabled": { "pingEnabled": {
"label": "Statusüberprüfung aktivieren" "label": "Statusüberprüfung aktivieren"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Limit für Beiträge" "label": "Limit für Beiträge"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "App Namen anzeigen" "label": "App Namen anzeigen"
}, },
"showDescriptionTooltip": {
"label": "Beschreibungs des Tooltips anzeigen"
},
"pingEnabled": { "pingEnabled": {
"label": "Statusüberprüfung aktivieren" "label": "Statusüberprüfung aktivieren"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Limit für Beiträge" "label": "Limit für Beiträge"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+19 -10
View File
@@ -12,7 +12,7 @@
}, },
"import": { "import": {
"title": "Import data", "title": "Import data",
"subtitle": "You can import your data from an existing Homarr instance.", "subtitle": "You can import data from an existing Homarr instance.",
"dropzone": { "dropzone": {
"title": "Drag your ZIP file here or click to browse your files", "title": "Drag your ZIP file here or click to browse your files",
"description": "The ZIP file you uploaded will be processed and you will be able to select what you would like to import" "description": "The ZIP file you uploaded will be processed and you will be able to select what you would like to import"
@@ -65,7 +65,7 @@
}, },
"user": { "user": {
"title": "Administrative user", "title": "Administrative user",
"subtitle": "Please specify the credentials for your user.", "subtitle": "Please specify the credentials for your administrator user.",
"notification": { "notification": {
"success": { "success": {
"title": "User created", "title": "User created",
@@ -186,7 +186,7 @@
"notification": { "notification": {
"success": { "success": {
"title": "Account has been created", "title": "Account has been created",
"message": "Please log-in to continue" "message": "Please log in to continue"
}, },
"error": { "error": {
"title": "Account creation has failed", "title": "Account creation has failed",
@@ -337,7 +337,7 @@
"description": "Allow members to add any applications to their boards" "description": "Allow members to add any applications to their boards"
}, },
"modify-all": { "modify-all": {
"label": "Modify all applciations", "label": "Modify all applications",
"description": "Allow members to modify applications" "description": "Allow members to modify applications"
}, },
"full-all": { "full-all": {
@@ -368,7 +368,7 @@
} }
}, },
"integration": { "integration": {
"title": "Integratioons", "title": "Integrations",
"item": { "item": {
"create": { "create": {
"label": "Create integrations", "label": "Create integrations",
@@ -457,7 +457,7 @@
"confirm": "Are you want to transfer the ownership of the group, {name} to {username}", "confirm": "Are you want to transfer the ownership of the group, {name} to {username}",
"notification": { "notification": {
"success": { "success": {
"message": "Successfully transfered group, {group} to {user}" "message": "Successfully transferred group {group} to {user}"
}, },
"error": { "error": {
"message": "Unable to transfer the group's ownership" "message": "Unable to transfer the group's ownership"
@@ -1147,7 +1147,7 @@
}, },
"remove": { "remove": {
"title": "Remove dynamic section", "title": "Remove dynamic section",
"message": "Are you certain that you want to remove this dynamic section? All items inside will be moved to the same location inside of the parent section." "message": "Are you certain that you want to remove this dynamic section? All items inside will be moved to the same location within the parent section."
} }
}, },
"category": { "category": {
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+3
View File
@@ -2259,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Amount posts limit" "label": "Amount posts limit"
},
"hideDescription": {
"label": "Hide description"
} }
} }
}, },
File diff suppressed because it is too large. Load diff
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Afficher le nom de l'application" "label": "Afficher le nom de l'application"
}, },
"showDescriptionTooltip": {
"label": "Afficher l'info-bulle de description"
},
"pingEnabled": { "pingEnabled": {
"label": "Activer la vérification du statut" "label": "Activer la vérification du statut"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Nombre maximum de publications" "label": "Nombre maximum de publications"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "הצג את שם האפליקציה" "label": "הצג את שם האפליקציה"
}, },
"showDescriptionTooltip": {
"label": "הצג תיאור"
},
"pingEnabled": { "pingEnabled": {
"label": "אפשר בדיקת מצב" "label": "אפשר בדיקת מצב"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "הגבלת כמות הודעות" "label": "הגבלת כמות הודעות"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Alkalmazás nevének megjelenítése" "label": "Alkalmazás nevének megjelenítése"
}, },
"showDescriptionTooltip": {
"label": "Leírás elemleírás megjelenítése"
},
"pingEnabled": { "pingEnabled": {
"label": "Egyszerű ping engedélyezése" "label": "Egyszerű ping engedélyezése"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "アプリ名を表示" "label": "アプリ名を表示"
}, },
"showDescriptionTooltip": {
"label": "説明ツールチップを表示"
},
"pingEnabled": { "pingEnabled": {
"label": "ステータスチェックを有効にする" "label": "ステータスチェックを有効にする"
}, },
@@ -1280,6 +1277,15 @@
"column": "垂直方向", "column": "垂直方向",
"column-reverse": "垂直方向(反転)" "column-reverse": "垂直方向(反転)"
} }
},
"descriptionDisplayMode": {
"label": "説明の表示モード",
"description": "アプリの説明を表示する方法を選択します",
"option": {
"normal": "ウィジェット内",
"tooltip": "ツールチップ",
"hidden": "非表示"
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "投稿数の上限" "label": "投稿数の上限"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "App naam weergeven" "label": "App naam weergeven"
}, },
"showDescriptionTooltip": {
"label": "Beschrijving tooltip weergeven"
},
"pingEnabled": { "pingEnabled": {
"label": "Statuscontrole inschakelen" "label": "Statuscontrole inschakelen"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Aantal berichtenlimiet" "label": "Aantal berichtenlimiet"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Vis app navn" "label": "Vis app navn"
}, },
"showDescriptionTooltip": {
"label": "Vis beskrivelse verktøytips"
},
"pingEnabled": { "pingEnabled": {
"label": "Aktiver enkel ping" "label": "Aktiver enkel ping"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Antall poster grense" "label": "Antall poster grense"
},
"hideDescription": {
"label": ""
} }
} }
}, },
File diff suppressed because it is too large. Load diff
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Показывать название приложения" "label": "Показывать название приложения"
}, },
"showDescriptionTooltip": {
"label": "Показывать всплывающую подсказку с описанием"
},
"pingEnabled": { "pingEnabled": {
"label": "Включить простую проверку доступности" "label": "Включить простую проверку доступности"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Максимальное количество записей" "label": "Максимальное количество записей"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Zobraziť názov aplikácie" "label": "Zobraziť názov aplikácie"
}, },
"showDescriptionTooltip": {
"label": "Zobrazenie nápovedy k popisu"
},
"pingEnabled": { "pingEnabled": {
"label": "Povoliť jednoduchý ping" "label": "Povoliť jednoduchý ping"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Limit počtu príspevkov" "label": "Limit počtu príspevkov"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Uygulama adını göster" "label": "Uygulama adını göster"
}, },
"showDescriptionTooltip": {
"label": "Açıklama ipucunu göster"
},
"pingEnabled": { "pingEnabled": {
"label": "Durum denetimini etkinleştir" "label": "Durum denetimini etkinleştir"
}, },
@@ -1280,6 +1277,15 @@
"column": "Dikey", "column": "Dikey",
"column-reverse": "Dikey (ters)" "column-reverse": "Dikey (ters)"
} }
},
"descriptionDisplayMode": {
"label": "Açıklama görüntüleme modu",
"description": "Uygulama açıklamasının nasıl görüntüleneceğini seçin",
"option": {
"normal": "Widget içinde",
"tooltip": "Araç ipucu olarak",
"hidden": "Gizli"
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "Gönderi sayısı sınırı" "label": "Gönderi sayısı sınırı"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "Показувати назву додатка" "label": "Показувати назву додатка"
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "" "label": ""
}, },
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": { "pingEnabled": {
"label": "" "label": ""
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "" "label": ""
},
"hideDescription": {
"label": ""
} }
} }
}, },
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": { "showTitle": {
"label": "顯示應用程式名稱" "label": "顯示應用程式名稱"
}, },
"showDescriptionTooltip": {
"label": "顯示描述提示"
},
"pingEnabled": { "pingEnabled": {
"label": "啟用簡單的 Ping" "label": "啟用簡單的 Ping"
}, },
@@ -1280,6 +1277,15 @@
"column": "", "column": "",
"column-reverse": "" "column-reverse": ""
} }
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
} }
}, },
"error": { "error": {
@@ -2253,6 +2259,9 @@
}, },
"maximumAmountPosts": { "maximumAmountPosts": {
"label": "帖子數量限制" "label": "帖子數量限制"
},
"hideDescription": {
"label": ""
} }
} }
}, },
+5 -5
View File
@@ -30,12 +30,12 @@
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/dates": "^8.2.5", "@mantine/dates": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"@tabler/icons-react": "^3.34.1", "@tabler/icons-react": "^3.34.1",
"mantine-react-table": "2.0.0-beta.9", "mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"svgson": "^5.3.1" "svgson": "^5.3.1"
@@ -45,7 +45,7 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/css-modules": "^1.0.5", "@types/css-modules": "^1.0.5",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+3 -3
View File
@@ -24,14 +24,14 @@
"dependencies": { "dependencies": {
"@homarr/definitions": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"zod": "^4.0.17", "zod": "^4.1.5",
"zod-form-data": "^3.0.0" "zod-form-data": "^3.0.1"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+7 -7
View File
@@ -48,9 +48,9 @@
"@homarr/translation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0",
"@mantine/charts": "^8.2.5", "@mantine/charts": "^8.2.8",
"@mantine/core": "^8.2.5", "@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.5", "@mantine/hooks": "^8.2.8",
"@tabler/icons-react": "^3.34.1", "@tabler/icons-react": "^3.34.1",
"@tiptap/extension-color": "2.26.1", "@tiptap/extension-color": "2.26.1",
"@tiptap/extension-highlight": "2.26.1", "@tiptap/extension-highlight": "2.26.1",
@@ -69,23 +69,23 @@
"@tiptap/react": "^2.26.1", "@tiptap/react": "^2.26.1",
"@tiptap/starter-kit": "^2.26.1", "@tiptap/starter-kit": "^2.26.1",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"mantine-form-zod-resolver": "^1.3.0", "mantine-form-zod-resolver": "^1.3.0",
"mantine-react-table": "2.0.0-beta.9", "mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0", "next": "15.5.2",
"react": "19.1.1", "react": "19.1.1",
"react-dom": "19.1.1", "react-dom": "19.1.1",
"react-markdown": "^10.1.0", "react-markdown": "^10.1.0",
"recharts": "^2.15.4", "recharts": "^2.15.4",
"video.js": "^8.23.4", "video.js": "^8.23.4",
"zod": "^4.0.17" "zod": "^4.1.5"
}, },
"devDependencies": { "devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/video.js": "^7.3.58", "@types/video.js": "^7.3.58",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -49,7 +49,7 @@ export default function RssFeed({ options }: WidgetComponentProps<"rssFeed">) {
<Text dir={languageDir} fz="sm" lh="sm" lineClamp={2}> <Text dir={languageDir} fz="sm" lh="sm" lineClamp={2}>
{feedEntry.title} {feedEntry.title}
</Text> </Text>
{feedEntry.description && ( {!options.hideDescription && feedEntry.description && (
<Text <Text
className={feedEntry.description} className={feedEntry.description}
dir={languageDir} dir={languageDir}
+3
View File
@@ -29,6 +29,9 @@ export const { definition, componentLoader } = createWidgetDefinition("rssFeed",
defaultValue: 100, defaultValue: 100,
validate: z.number().min(1).max(9999), validate: z.number().min(1).max(9999),
}), }),
hideDescription: factory.switch({
defaultValue: false,
}),
})); }));
}, },
}).withDynamicImport(() => import("./component")); }).withDynamicImport(() => import("./component"));
@@ -100,7 +100,7 @@ export const WidgetIntegrationSelect = ({
}); });
return ( return (
<Combobox store={combobox} onOptionSubmit={handleValueSelect} withinPortal={false}> <Combobox store={combobox} onOptionSubmit={handleValueSelect}>
<Combobox.DropdownTarget> <Combobox.DropdownTarget>
<PillsInput <PillsInput
inputWrapperOrder={["label", "input", "description", "error"]} inputWrapperOrder={["label", "input", "description", "error"]}
+884 -916
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1 +1 @@
[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47Line truncated [{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47Line truncated
+1 -1
View File
@@ -1 +1 @@
[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"Skick","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12619811/medium/0331f1de413a645b4516bc4e037f31bb.jpg"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowLine truncated [{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"Skick","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12619811/medium/0331f1de413a645b4516bc4e037f31bb.jpg"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowLine truncated
+3 -3
View File
@@ -17,19 +17,19 @@
}, },
"prettier": "@homarr/prettier-config", "prettier": "@homarr/prettier-config",
"dependencies": { "dependencies": {
"@next/eslint-plugin-next": "15.5.0", "@next/eslint-plugin-next": "15.5.2",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-config-turbo": "^2.5.6", "eslint-config-turbo": "^2.5.6",
"eslint-plugin-import": "^2.32.0", "eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react": "^7.37.5", "eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks": "^5.2.0",
"typescript-eslint": "^8.40.0" "typescript-eslint": "^8.41.0"
}, },
"devDependencies": { "devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0", "eslint": "^9.34.0",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }
+1 -1
View File
@@ -7,7 +7,7 @@ runs:
- uses: pnpm/action-setup@v4 - uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22.18.0 node-version: 22.19.0
cache: "pnpm" cache: "pnpm"
- shell: bash - shell: bash
+1 -1
View File
@@ -10,7 +10,7 @@
}, },
"prettier": "@homarr/prettier-config", "prettier": "@homarr/prettier-config",
"dependencies": { "dependencies": {
"@ianvs/prettier-plugin-sort-imports": "^4.6.2", "@ianvs/prettier-plugin-sort-imports": "^4.7.0",
"prettier": "^3.6.2" "prettier": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {