chore(release): automatic release v1.0.0

This commit is contained in:
homarr-releases[bot]
2024-12-27 19:12:07 +00:00
committed by GitHub
23 changed files with 1072 additions and 1083 deletions

View File

@@ -47,9 +47,9 @@
"@million/lint": "1.0.14", "@million/lint": "1.0.14",
"@t3-oss/env-nextjs": "^0.11.1", "@t3-oss/env-nextjs": "^0.11.1",
"@tabler/icons-react": "^3.26.0", "@tabler/icons-react": "^3.26.0",
"@tanstack/react-query": "^5.62.10", "@tanstack/react-query": "^5.62.11",
"@tanstack/react-query-devtools": "^5.62.10", "@tanstack/react-query-devtools": "^5.62.11",
"@tanstack/react-query-next-experimental": "5.62.10", "@tanstack/react-query-next-experimental": "5.62.11",
"@trpc/client": "next", "@trpc/client": "next",
"@trpc/next": "next", "@trpc/next": "next",
"@trpc/react-query": "next", "@trpc/react-query": "next",
@@ -65,7 +65,7 @@
"glob": "^11.0.0", "glob": "^11.0.0",
"jotai": "^2.11.0", "jotai": "^2.11.0",
"mantine-react-table": "2.0.0-beta.7", "mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21", "next": "^14.2.22",
"postcss-preset-mantine": "^1.17.0", "postcss-preset-mantine": "^1.17.0",
"prismjs": "^1.29.0", "prismjs": "^1.29.0",
"react": "^19.0.0", "react": "^19.0.0",
@@ -87,7 +87,7 @@
"@types/react": "^19.0.2", "@types/react": "^19.0.2",
"@types/react-dom": "^19.0.2", "@types/react-dom": "^19.0.2",
"@types/swagger-ui-react": "^4.18.3", "@types/swagger-ui-react": "^4.18.3",
"concurrently": "^9.1.0", "concurrently": "^9.1.1",
"eslint": "^9.17.0", "eslint": "^9.17.0",
"node-loader": "^2.1.0", "node-loader": "^2.1.0",
"prettier": "^3.4.2", "prettier": "^3.4.2",

View File

@@ -3,10 +3,6 @@ import { z } from "zod";
export const env = createEnv({ export const env = createEnv({
shared: { shared: {
VERCEL_URL: z
.string()
.optional()
.transform((url) => (url ? `https://${url}` : undefined)),
PORT: z.coerce.number().default(3000), PORT: z.coerce.number().default(3000),
NODE_ENV: z.enum(["development", "production", "test"]).default("development"), NODE_ENV: z.enum(["development", "production", "test"]).default("development"),
}, },
@@ -30,7 +26,6 @@ export const env = createEnv({
* Destructure all variables from `process.env` to make sure they aren't tree-shaken away. * Destructure all variables from `process.env` to make sure they aren't tree-shaken away.
*/ */
runtimeEnv: { runtimeEnv: {
VERCEL_URL: process.env.VERCEL_URL,
PORT: process.env.PORT, PORT: process.env.PORT,
NODE_ENV: process.env.NODE_ENV, NODE_ENV: process.env.NODE_ENV,
DOCKER_HOSTNAMES: process.env.DOCKER_HOSTNAMES, DOCKER_HOSTNAMES: process.env.DOCKER_HOSTNAMES,

View File

@@ -41,7 +41,7 @@
"@trpc/react-query": "next", "@trpc/react-query": "next",
"@trpc/server": "next", "@trpc/server": "next",
"dockerode": "^4.0.2", "dockerode": "^4.0.2",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0", "react": "^19.0.0",
"superjson": "2.2.2", "superjson": "2.2.2",
"trpc-to-openapi": "^2.1.0" "trpc-to-openapi": "^2.1.0"

View File

@@ -16,7 +16,6 @@ export const fetchApi = createTRPCClient<AppRouter>({
function getBaseUrl() { function getBaseUrl() {
if (typeof window !== "undefined") return window.location.origin; if (typeof window !== "undefined") return window.location.origin;
if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`;
return `http://localhost:${process.env.PORT ?? 3000}`; return `http://localhost:${process.env.PORT ?? 3000}`;
} }

View File

@@ -34,7 +34,7 @@
"bcrypt": "^5.1.1", "bcrypt": "^5.1.1",
"cookies": "^0.9.1", "cookies": "^0.9.1",
"ldapts": "7.3.0", "ldapts": "7.3.0",
"next": "^14.2.21", "next": "^14.2.22",
"next-auth": "5.0.0-beta.25", "next-auth": "5.0.0-beta.25",
"react": "^19.0.0", "react": "^19.0.0",
"react-dom": "^19.0.0" "react-dom": "^19.0.0"

View File

@@ -27,7 +27,7 @@
"dependencies": { "dependencies": {
"@homarr/log": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0" "react": "^19.0.0"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -11,3 +11,8 @@ export type RemoveReadonly<T> = {
}; };
export type MaybeArray<T> = T | T[]; export type MaybeArray<T> = T | T[];
export type Inverse<T extends Invertible> = {
[Key in keyof T as T[Key]]: Key;
};
type Invertible = Record<PropertyKey, PropertyKey>;

View File

@@ -35,7 +35,7 @@
"@mantine/core": "^7.15.2", "@mantine/core": "^7.15.2",
"@tabler/icons-react": "^3.26.0", "@tabler/icons-react": "^3.26.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0" "react": "^19.0.0"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -40,7 +40,7 @@
"@mantine/core": "^7.15.2", "@mantine/core": "^7.15.2",
"@mantine/hooks": "^7.15.2", "@mantine/hooks": "^7.15.2",
"adm-zip": "0.5.16", "adm-zip": "0.5.16",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0", "react": "^19.0.0",
"superjson": "2.2.2", "superjson": "2.2.2",
"zod": "^3.24.1", "zod": "^3.24.1",

View File

@@ -55,7 +55,7 @@ export const insertItemsAsync = async (
xOffset: screenSizeShape.location.x, xOffset: screenSizeShape.location.x,
yOffset: screenSizeShape.location.y, yOffset: screenSizeShape.location.y,
kind, kind,
options: SuperJSON.stringify(mapOptions(kind, widget.properties, appsMap)), options: SuperJSON.stringify(mapOptions(widget.type, widget.properties, appsMap)),
}); });
logger.debug(`Inserted widget id=${widget.id} sectionId=${sectionId}`); logger.debug(`Inserted widget id=${widget.id} sectionId=${sectionId}`);

View File

@@ -83,7 +83,11 @@ export const mapWidget = (
yOffset: shapeForSize.location.y, yOffset: shapeForSize.location.y,
kind, kind,
options: SuperJSON.stringify( options: SuperJSON.stringify(
mapOptions(kind, widget.properties, new Map([...appsMap.entries()].map(([key, value]) => [key, value.id]))), mapOptions(
widget.type,
widget.properties,
new Map([...appsMap.entries()].map(([key, value]) => [key, value.id])),
),
), ),
}; };
}; };

View File

@@ -1,4 +1,5 @@
import { objectEntries } from "@homarr/common"; import { objectEntries } from "@homarr/common";
import type { Inverse } from "@homarr/common/types";
import type { WidgetKind } from "@homarr/definitions"; import type { WidgetKind } from "@homarr/definitions";
import type { OldmarrBookmarkDefinition } from "./bookmark"; import type { OldmarrBookmarkDefinition } from "./bookmark";
@@ -49,32 +50,32 @@ export type OldmarrWidgetDefinitions =
| OldmarrMediaTranscodingDefinition; | OldmarrMediaTranscodingDefinition;
export const widgetKindMapping = { export const widgetKindMapping = {
app: null, // In oldmarr apps were not widgets date: "clock",
clock: "date",
calendar: "calendar", calendar: "calendar",
downloads: "torrents-status", "torrents-status": "downloads",
weather: "weather", weather: "weather",
rssFeed: "rss", rss: "rssFeed",
video: "video-stream", "video-stream": "video",
iframe: "iframe", iframe: "iframe",
mediaServer: "media-server", "media-server": "mediaServer",
dnsHoleSummary: "dns-hole-summary", "dns-hole-summary": "dnsHoleSummary",
dnsHoleControls: "dns-hole-controls", "dns-hole-controls": "dnsHoleControls",
notebook: "notebook", notebook: "notebook",
"smartHome-entityState": "smart-home/entity-state", "smart-home/entity-state": "smartHome-entityState",
"smartHome-executeAutomation": "smart-home/trigger-automation", "smart-home/trigger-automation": "smartHome-executeAutomation",
"mediaRequests-requestList": "media-requests-list", "media-requests-list": "mediaRequests-requestList",
"mediaRequests-requestStats": "media-requests-stats", "media-requests-stats": "mediaRequests-requestStats",
indexerManager: "indexer-manager", "indexer-manager": "indexerManager",
bookmarks: "bookmark", bookmark: "bookmarks",
healthMonitoring: "health-monitoring", "health-monitoring": "healthMonitoring",
mediaTranscoding: "media-transcoding", dashdot: "healthMonitoring",
} satisfies Record<WidgetKind, OldmarrWidgetDefinitions["id"] | null>; "media-transcoding": "mediaTranscoding",
// Use null for widgets that did not exist in oldmarr dlspeed: null,
// TODO: revert assignment so that only old widgets are needed in the object, usenet: "downloads",
// this can be done ones all widgets are implemented } satisfies Record<OldmarrWidgetDefinitions["id"], WidgetKind | null>;
export type WidgetMapping = typeof widgetKindMapping; export type WidgetMapping = typeof widgetKindMapping;
export type InversedWidgetMapping = Inverse<Omit<typeof widgetKindMapping, "dlspeed">>;
export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): WidgetKind | undefined => export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): keyof InversedWidgetMapping | null =>
objectEntries(widgetKindMapping).find(([_, value]) => value === kind)?.[0]; objectEntries(widgetKindMapping).find(([key]) => key === kind)?.[1] ?? null;

View File

@@ -1,18 +1,18 @@
import { objectEntries } from "@homarr/common"; import { objectEntries } from "@homarr/common";
import type { WidgetKind } from "@homarr/definitions";
import { logger } from "@homarr/log"; import { logger } from "@homarr/log";
import type { WidgetComponentProps } from "../../../widgets/src/definition"; import type { WidgetComponentProps } from "../../../widgets/src/definition";
import type { OldmarrWidgetDefinitions, WidgetMapping } from "./definitions"; import { mapKind } from "./definitions";
import type { InversedWidgetMapping, OldmarrWidgetDefinitions, WidgetMapping } from "./definitions";
// This type enforces, that for all widget mappings there is a corresponding option mapping, // This type enforces, that for all widget mappings there is a corresponding option mapping,
// each option of newmarr can be mapped from the value of the oldmarr options // each option of newmarr can be mapped from the value of the oldmarr options
type OptionMapping = { type OptionMapping = {
[WidgetKey in keyof WidgetMapping]: WidgetMapping[WidgetKey] extends null [WidgetKey in keyof InversedWidgetMapping]: InversedWidgetMapping[WidgetKey] extends null
? null ? null
: { : {
[OptionsKey in keyof WidgetComponentProps<WidgetKey>["options"]]: ( [OptionsKey in keyof WidgetComponentProps<WidgetKey>["options"]]: (
oldOptions: Extract<OldmarrWidgetDefinitions, { id: WidgetMapping[WidgetKey] }>["options"], oldOptions: Extract<OldmarrWidgetDefinitions, { id: InversedWidgetMapping[WidgetKey] }>["options"],
appsMap: Map<string, string>, appsMap: Map<string, string>,
) => WidgetComponentProps<WidgetKey>["options"][OptionsKey] | undefined; ) => WidgetComponentProps<WidgetKey>["options"][OptionsKey] | undefined;
}; };
@@ -55,12 +55,16 @@ const optionMapping: OptionMapping = {
useCustomTimezone: () => true, useCustomTimezone: () => true,
}, },
downloads: { downloads: {
activeTorrentThreshold: (oldOptions) => oldOptions.speedLimitOfActiveTorrents, activeTorrentThreshold: (oldOptions) =>
applyFilterToRatio: (oldOptions) => oldOptions.displayRatioWithFilter, "speedLimitOfActiveTorrents" in oldOptions ? oldOptions.speedLimitOfActiveTorrents : undefined,
categoryFilter: (oldOptions) => oldOptions.labelFilter, applyFilterToRatio: (oldOptions) =>
filterIsWhitelist: (oldOptions) => oldOptions.labelFilterIsWhitelist, "displayRatioWithFilter" in oldOptions ? oldOptions.displayRatioWithFilter : undefined,
enableRowSorting: (oldOptions) => oldOptions.rowSorting, categoryFilter: (oldOptions) => ("labelFilter" in oldOptions ? oldOptions.labelFilter : undefined),
showCompletedTorrent: (oldOptions) => oldOptions.displayCompletedTorrents, filterIsWhitelist: (oldOptions) =>
"labelFilterIsWhitelist" in oldOptions ? oldOptions.labelFilterIsWhitelist : undefined,
enableRowSorting: (oldOptions) => ("rowSorting" in oldOptions ? oldOptions.rowSorting : undefined),
showCompletedTorrent: (oldOptions) =>
"displayCompletedTorrents" in oldOptions ? oldOptions.displayCompletedTorrents : undefined,
columns: () => ["integration", "name", "progress", "time", "actions"], columns: () => ["integration", "name", "progress", "time", "actions"],
defaultSort: () => "type", defaultSort: () => "type",
descendingDefaultSort: () => false, descendingDefaultSort: () => false,
@@ -124,45 +128,54 @@ const optionMapping: OptionMapping = {
openIndexerSiteInNewTab: (oldOptions) => oldOptions.openIndexerSiteInNewTab, openIndexerSiteInNewTab: (oldOptions) => oldOptions.openIndexerSiteInNewTab,
}, },
healthMonitoring: { healthMonitoring: {
cpu: (oldOptions) => oldOptions.cpu, cpu: (oldOptions) =>
memory: (oldOptions) => oldOptions.memory, "cpu" in oldOptions
fahrenheit: (oldOptions) => oldOptions.fahrenheit, ? oldOptions.cpu
fileSystem: (oldOptions) => oldOptions.fileSystem, : oldOptions.graphsOrder.some((graph) => graph.key === "cpu" && graph.subValues.enabled),
memory: (oldOptions) =>
"memory" in oldOptions
? oldOptions.memory
: oldOptions.graphsOrder.some((graph) => graph.key === "ram" && graph.subValues.enabled),
fahrenheit: (oldOptions) => ("fahrenheit" in oldOptions ? oldOptions.fahrenheit : undefined),
fileSystem: (oldOptions) =>
"fileSystem" in oldOptions
? oldOptions.fileSystem
: oldOptions.graphsOrder.some((graph) => graph.key === "storage" && graph.subValues.enabled),
}, },
mediaTranscoding: { mediaTranscoding: {
defaultView: (oldOptions) => oldOptions.defaultView, defaultView: (oldOptions) => oldOptions.defaultView,
queuePageSize: (oldOptions) => oldOptions.queuePageSize, queuePageSize: (oldOptions) => oldOptions.queuePageSize,
}, },
app: null,
}; };
/** /**
* Maps the oldmarr options to the newmarr options * Maps the oldmarr options to the newmarr options
* @param kind item kind to map * @param type old widget type
* @param oldOptions oldmarr options for this item * @param oldOptions oldmarr options for this item
* @param appsMap map of old app ids to new app ids * @param appsMap map of old app ids to new app ids
* @returns newmarr options for this item or null if the item did not exist in oldmarr * @returns newmarr options for this item or null if the item did not exist in oldmarr
*/ */
export const mapOptions = <K extends WidgetKind>( export const mapOptions = <K extends OldmarrWidgetDefinitions["id"]>(
kind: K, type: K,
oldOptions: Extract<OldmarrWidgetDefinitions, { id: WidgetMapping[K] }>["options"], oldOptions: Extract<OldmarrWidgetDefinitions, { id: K }>["options"],
appsMap: Map<string, string>, appsMap: Map<string, string>,
) => { ) => {
logger.debug(`Mapping old homarr options for widget kind=${kind} options=${JSON.stringify(oldOptions)}`); logger.debug(`Mapping old homarr options for widget type=${type} options=${JSON.stringify(oldOptions)}`);
if (optionMapping[kind] === null) { const kind = mapKind(type);
if (!kind) {
return null; return null;
} }
const mapping = optionMapping[kind]; const mapping = optionMapping[kind];
return objectEntries(mapping).reduce( return objectEntries(mapping).reduce(
(acc, [key, value]) => { (acc, [key, value]: [string, (oldOptions: Record<string, unknown>, appsMap: Map<string, string>) => unknown]) => {
const newValue = value(oldOptions as never, appsMap); const newValue = value(oldOptions, appsMap);
logger.debug(`Mapping old homarr option kind=${kind} key=${key as string} newValue=${newValue as string}`); logger.debug(`Mapping old homarr option kind=${kind} key=${key} newValue=${newValue as string}`);
if (newValue !== undefined) { if (newValue !== undefined) {
acc[key as string] = newValue; acc[key] = newValue;
} }
return acc; return acc;
}, },
{} as Record<string, unknown>, {} as Record<string, unknown>,
) as WidgetComponentProps<K>["options"]; ) as WidgetComponentProps<Exclude<WidgetMapping[K], null>>["options"];
}; };

View File

@@ -37,7 +37,7 @@
"@mantine/spotlight": "^7.15.2", "@mantine/spotlight": "^7.15.2",
"@tabler/icons-react": "^3.26.0", "@tabler/icons-react": "^3.26.0",
"jotai": "^2.11.0", "jotai": "^2.11.0",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0", "react": "^19.0.0",
"use-deep-compare-effect": "^1.8.1" "use-deep-compare-effect": "^1.8.1"
}, },

View File

@@ -32,7 +32,7 @@
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"deepmerge": "4.3.1", "deepmerge": "4.3.1",
"mantine-react-table": "2.0.0-beta.7", "mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21", "next": "^14.2.22",
"next-intl": "3.26.3", "next-intl": "3.26.3",
"react": "^19.0.0" "react": "^19.0.0"
}, },

File diff suppressed because it is too large Load Diff

View File

@@ -1268,7 +1268,7 @@
} }
}, },
"smartHome-executeAutomation": { "smartHome-executeAutomation": {
"name": "Otomasyonu Yürüt", "name": "Otomasyon Yürüt",
"description": "Tek tıklamayla otomasyonu tetikleyin", "description": "Tek tıklamayla otomasyonu tetikleyin",
"option": { "option": {
"displayName": { "displayName": {
@@ -2266,23 +2266,23 @@
} }
}, },
"crawlingAndIndexing": { "crawlingAndIndexing": {
"title": "Tarama ve Dizinleme", "title": "Arama ve İndeksleme",
"warning": "Burada herhangi bir ayarı etkinleştirmek veya devre dışı bırakmak, arama motorlarının sayfanızı nasıl dizine ekleyeceğini ve tarayacağını ciddi şekilde etkileyecektir. Herhangi bir ayar bir istektir ve bu ayarları uygulamak tarayıcıya bağlıdır. Herhangi bir değişikliğin uygulanması birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna öz olabilir.", "warning": "Buradaki ayarların etkinleştirilmesi veya devre dışı bırakılması, arama motorlarının sayfanızı arama ve indekleme şeklini ciddi şekilde etkileyecektir. Her ayar bir istek başlatır ve bu ayarları almak tarayıcının görevidir. Değişiklikler birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna özel olabilir.",
"noIndex": { "noIndex": {
"title": "İndeks bulunamadı", "title": "İndeksleme Yapma",
"text": "Web sitesini arama motorlarında indekslemeyin ve hiçbir arama sonucunda göstermeyin" "text": "Web sitesini arama motorlarında indekslemeyin veya herhangi bir arama sonucunda görüntülemeyin"
}, },
"noFollow": { "noFollow": {
"title": "Takip yok", "title": "Bağlantıları Takip Etme",
"text": "Dizinleme sırasında hiçbir bağlantıyı takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları takip etmeye çalışmasına yol açacaktır." "text": "İndeksleme sırasında bağlantıları takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları izlemeye çalışmasına neden olur."
}, },
"noTranslate": { "noTranslate": {
"title": "Çeviri yok", "title": "Çeviri Yapma",
"text": "Site dilinin kullanıcının okumak isteyeceği bir dil olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir" "text": "Kullanıcının site üzerinde okumak isteyeceği dilin olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir"
}, },
"noSiteLinksSearchBox": { "noSiteLinksSearchBox": {
"title": "Site bağlantıları arama kutusu yapılandırılmadı", "title": "Site arama alanını gösterme",
"text": "Google, taranan bağlantıların yanı sıra diğer doğrudan bağlantılarla bir arama kutusu oluşturacaktır. Bunu etkinleştirmek Google'dan bu kutuyu devre dışı bırakmasını isteyecektir." "text": "Google, aranan bağlantıların yanı sıra diğer doğrudan bağlantılardan oluşan bir arama kutusu oluşturur. Bu seçenek etkinleştirildiğinde Google'dan bu alanı devre dışı bırakması istenecektir."
} }
}, },
"board": { "board": {

View File

@@ -34,7 +34,7 @@
"@mantine/hooks": "^7.15.2", "@mantine/hooks": "^7.15.2",
"@tabler/icons-react": "^3.26.0", "@tabler/icons-react": "^3.26.0",
"mantine-react-table": "2.0.0-beta.7", "mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0" "react": "^19.0.0"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -62,7 +62,7 @@
"clsx": "^2.1.1", "clsx": "^2.1.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"mantine-react-table": "2.0.0-beta.7", "mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21", "next": "^14.2.22",
"react": "^19.0.0", "react": "^19.0.0",
"video.js": "^8.21.0" "video.js": "^8.21.0"
}, },

216
pnpm-lock.yaml generated
View File

@@ -176,23 +176,23 @@ importers:
specifier: ^3.26.0 specifier: ^3.26.0
version: 3.26.0(react@19.0.0) version: 3.26.0(react@19.0.0)
'@tanstack/react-query': '@tanstack/react-query':
specifier: ^5.62.10 specifier: ^5.62.11
version: 5.62.10(react@19.0.0) version: 5.62.11(react@19.0.0)
'@tanstack/react-query-devtools': '@tanstack/react-query-devtools':
specifier: ^5.62.10 specifier: ^5.62.11
version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0) version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0)
'@tanstack/react-query-next-experimental': '@tanstack/react-query-next-experimental':
specifier: 5.62.10 specifier: 5.62.11
version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
'@trpc/client': '@trpc/client':
specifier: next specifier: next
version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/next': '@trpc/next':
specifier: next specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/react-query': '@trpc/react-query':
specifier: next specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/server': '@trpc/server':
specifier: next specifier: next
version: 11.0.0-rc.666(typescript@5.7.2) version: 11.0.0-rc.666(typescript@5.7.2)
@@ -230,8 +230,8 @@ importers:
specifier: 2.0.0-beta.7 specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
postcss-preset-mantine: postcss-preset-mantine:
specifier: ^1.17.0 specifier: ^1.17.0
version: 1.17.0(postcss@8.4.47) version: 1.17.0(postcss@8.4.47)
@@ -291,8 +291,8 @@ importers:
specifier: ^4.18.3 specifier: ^4.18.3
version: 4.18.3 version: 4.18.3
concurrently: concurrently:
specifier: ^9.1.0 specifier: ^9.1.1
version: 9.1.0 version: 9.1.1
eslint: eslint:
specifier: ^9.17.0 specifier: ^9.17.0
version: 9.17.0 version: 9.17.0
@@ -544,7 +544,7 @@ importers:
version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/react-query': '@trpc/react-query':
specifier: next specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/server': '@trpc/server':
specifier: next specifier: next
version: 11.0.0-rc.666(typescript@5.7.2) version: 11.0.0-rc.666(typescript@5.7.2)
@@ -552,8 +552,8 @@ importers:
specifier: ^4.0.2 specifier: ^4.0.2
version: 4.0.2 version: 4.0.2
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -622,11 +622,11 @@ importers:
specifier: 7.3.0 specifier: 7.3.0
version: 7.3.0 version: 7.3.0
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next-auth: next-auth:
specifier: 5.0.0-beta.25 specifier: 5.0.0-beta.25
version: 5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) version: 5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -702,8 +702,8 @@ importers:
specifier: ^1.11.13 specifier: ^1.11.13
version: 1.11.13 version: 1.11.13
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1191,8 +1191,8 @@ importers:
specifier: ^1.11.13 specifier: ^1.11.13
version: 1.11.13 version: 1.11.13
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1286,8 +1286,8 @@ importers:
specifier: 0.5.16 specifier: 0.5.16
version: 0.5.16 version: 0.5.16
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1526,8 +1526,8 @@ importers:
specifier: ^2.11.0 specifier: ^2.11.0
version: 2.11.0(@types/react@18.3.13)(react@19.0.0) version: 2.11.0(@types/react@18.3.13)(react@19.0.0)
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1569,11 +1569,11 @@ importers:
specifier: 2.0.0-beta.7 specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next-intl: next-intl:
specifier: 3.26.3 specifier: 3.26.3
version: 3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) version: 3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1627,8 +1627,8 @@ importers:
specifier: 2.0.0-beta.7 specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1800,8 +1800,8 @@ importers:
specifier: 2.0.0-beta.7 specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
next: next:
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: react:
specifier: ^19.0.0 specifier: ^19.0.0
version: 19.0.0 version: 19.0.0
@@ -1831,8 +1831,8 @@ importers:
tooling/eslint: tooling/eslint:
dependencies: dependencies:
'@next/eslint-plugin-next': '@next/eslint-plugin-next':
specifier: ^14.2.21 specifier: ^14.2.22
version: 14.2.21 version: 14.2.22
eslint-config-prettier: eslint-config-prettier:
specifier: ^9.1.0 specifier: ^9.1.0
version: 9.1.0(eslint@9.17.0) version: 9.1.0(eslint@9.17.0)
@@ -3065,62 +3065,62 @@ packages:
resolution: {integrity: sha512-u6/kglVwZRu5+GMmtkNlGLqJVkgTl0TtM+hLa9rBg7pldx+5NG5bk45NvL37uZmAr2Xfa1C6qHb7GrFwfP372g==} resolution: {integrity: sha512-u6/kglVwZRu5+GMmtkNlGLqJVkgTl0TtM+hLa9rBg7pldx+5NG5bk45NvL37uZmAr2Xfa1C6qHb7GrFwfP372g==}
hasBin: true hasBin: true
'@next/env@14.2.21': '@next/env@14.2.22':
resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} resolution: {integrity: sha512-EQ6y1QeNQglNmNIXvwP/Bb+lf7n9WtgcWvtoFsHquVLCJUuxRs+6SfZ5EK0/EqkkLex4RrDySvKgKNN7PXip7Q==}
'@next/eslint-plugin-next@14.2.21': '@next/eslint-plugin-next@14.2.22':
resolution: {integrity: sha512-bxfiExnMkpwo4bBhCqnDhdgFyxSp6Xt6xu4Ne7En6MpgqwiER95Or+q1WDUDX4e888taeIAdPIAVaY+Wv0kiwQ==} resolution: {integrity: sha512-8xCmBMd+hUapMpviPp5g3oDhoWRtbE/QeN/Nvth+SZrdt7xt9TBsH8cePkRwRjXFpwHndpRDNVQROxR/1HiVbg==}
'@next/swc-darwin-arm64@14.2.21': '@next/swc-darwin-arm64@14.2.22':
resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==} resolution: {integrity: sha512-HUaLiehovgnqY4TMBZJ3pDaOsTE1spIXeR10pWgdQVPYqDGQmHJBj3h3V6yC0uuo/RoY2GC0YBFRkOX3dI9WVQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@next/swc-darwin-x64@14.2.21': '@next/swc-darwin-x64@14.2.22':
resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==} resolution: {integrity: sha512-ApVDANousaAGrosWvxoGdLT0uvLBUC+srqOcpXuyfglA40cP2LBFaGmBjhgpxYk5z4xmunzqQvcIgXawTzo2uQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@next/swc-linux-arm64-gnu@14.2.21': '@next/swc-linux-arm64-gnu@14.2.22':
resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==} resolution: {integrity: sha512-3O2J99Bk9aM+d4CGn9eEayJXHuH9QLx0BctvWyuUGtJ3/mH6lkfAPRI4FidmHMBQBB4UcvLMfNf8vF0NZT7iKw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@next/swc-linux-arm64-musl@14.2.21': '@next/swc-linux-arm64-musl@14.2.22':
resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==} resolution: {integrity: sha512-H/hqfRz75yy60y5Eg7DxYfbmHMjv60Dsa6IWHzpJSz4MRkZNy5eDnEW9wyts9bkxwbOVZNPHeb3NkqanP+nGPg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@next/swc-linux-x64-gnu@14.2.21': '@next/swc-linux-x64-gnu@14.2.22':
resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==} resolution: {integrity: sha512-LckLwlCLcGR1hlI5eiJymR8zSHPsuruuwaZ3H2uudr25+Dpzo6cRFjp/3OR5UYJt8LSwlXv9mmY4oI2QynwpqQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@next/swc-linux-x64-musl@14.2.21': '@next/swc-linux-x64-musl@14.2.22':
resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==} resolution: {integrity: sha512-qGUutzmh0PoFU0fCSu0XYpOfT7ydBZgDfcETIeft46abPqP+dmePhwRGLhFKwZWxNWQCPprH26TjaTxM0Nv8mw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@next/swc-win32-arm64-msvc@14.2.21': '@next/swc-win32-arm64-msvc@14.2.22':
resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==} resolution: {integrity: sha512-K6MwucMWmIvMb9GlvT0haYsfIPxfQD8yXqxwFy4uLFMeXIb2TcVYQimxkaFZv86I7sn1NOZnpOaVk5eaxThGIw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
'@next/swc-win32-ia32-msvc@14.2.21': '@next/swc-win32-ia32-msvc@14.2.22':
resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==} resolution: {integrity: sha512-5IhDDTPEbzPR31ZzqHe90LnNe7BlJUZvC4sA1thPJV6oN5WmtWjZ0bOYfNsyZx00FJt7gggNs6SrsX0UEIcIpA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [ia32] cpu: [ia32]
os: [win32] os: [win32]
'@next/swc-win32-x64-msvc@14.2.21': '@next/swc-win32-x64-msvc@14.2.22':
resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==} resolution: {integrity: sha512-nvRaB1PyG4scn9/qNzlkwEwLzuoPH3Gjp7Q/pLuwUgOTt1oPMlnCI3A3rgkt+eZnU71emOiEv/mR201HoURPGg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@@ -3653,21 +3653,21 @@ packages:
'@tanstack/query-devtools@5.62.9': '@tanstack/query-devtools@5.62.9':
resolution: {integrity: sha512-b1NZzDLVf6laJsB1Cfm3ieuYzM+WqoO8qpm9v+3Etwd+Ph4zkhUMiT+wcWj5AhEPsXiRodKYiiW048VDNdBxNg==} resolution: {integrity: sha512-b1NZzDLVf6laJsB1Cfm3ieuYzM+WqoO8qpm9v+3Etwd+Ph4zkhUMiT+wcWj5AhEPsXiRodKYiiW048VDNdBxNg==}
'@tanstack/react-query-devtools@5.62.10': '@tanstack/react-query-devtools@5.62.11':
resolution: {integrity: sha512-TnFcvfEnOvH9j8iYKRl8Qn/U2P0NijdQ6nilhHobpdAcF4DLUwlKKufJZAlc759+1HBZ/jEvCqWo2g3mO9Ttvg==} resolution: {integrity: sha512-i0vKgdM4ORRzqduz7UeUF52UhLrvRp4sNY/DnLsd5NqNyiKct3a0bLQMWE2fqjF5tEExQ0d0xY60ILXW/T62xA==}
peerDependencies: peerDependencies:
'@tanstack/react-query': ^5.62.10 '@tanstack/react-query': ^5.62.11
react: ^18 || ^19 react: ^18 || ^19
'@tanstack/react-query-next-experimental@5.62.10': '@tanstack/react-query-next-experimental@5.62.11':
resolution: {integrity: sha512-qfLlnSaJzIQU6kIynxp0iMDkNP0Dsgj/kd3xe9+I+0FsA26P3MCC9tcHj9QuXMNountNUZIcd2gLryMtOpT5ow==} resolution: {integrity: sha512-8mSweAv3Vzs/FW2O7xFDvanoRz/MF7WhBxwZ79Qv0lxPTTYsoFQxdFm6mH7j5u1q2Wf2Y+09S75hJvpJDuu6VQ==}
peerDependencies: peerDependencies:
'@tanstack/react-query': ^5.62.10 '@tanstack/react-query': ^5.62.11
next: ^13 || ^14 || ^15 next: ^13 || ^14 || ^15
react: ^18 || ^19 react: ^18 || ^19
'@tanstack/react-query@5.62.10': '@tanstack/react-query@5.62.11':
resolution: {integrity: sha512-1e1WpHM5oGf27nWM/NWLY62/X9pbMBWa6ErWYmeuK0OqB9/g9UzA59ogiWbxCmS2wtAFQRhOdHhfSofrkhPl2g==} resolution: {integrity: sha512-Xb1nw0cYMdtFmwkvH9+y5yYFhXvLRCnXoqlzSw7UkqtCVFq3cG8q+rHZ2Yz1XrC+/ysUaTqbLKJqk95mCgC1oQ==}
peerDependencies: peerDependencies:
react: ^18 || ^19 react: ^18 || ^19
@@ -4906,8 +4906,8 @@ packages:
concat-map@0.0.1: concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
concurrently@9.1.0: concurrently@9.1.1:
resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==} resolution: {integrity: sha512-6VX8lrBIycgZKTwBsWS+bLrmkGRkDmvtGsYylRN9b93CygN6CbK46HmnQ3rdSOR8HRjdahDrxb5MqD9cEFOg5Q==}
engines: {node: '>=18'} engines: {node: '>=18'}
hasBin: true hasBin: true
@@ -7087,8 +7087,8 @@ packages:
next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
next@14.2.21: next@14.2.22:
resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} resolution: {integrity: sha512-Ps2caobQ9hlEhscLPiPm3J3SYhfwfpMqzsoCMZGWxt9jBRK9hoBZj2A37i8joKhsyth2EuVKDVJCTF5/H4iEDw==}
engines: {node: '>=18.17.0'} engines: {node: '>=18.17.0'}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -10516,37 +10516,37 @@ snapshots:
- utf-8-validate - utf-8-validate
- webpack-sources - webpack-sources
'@next/env@14.2.21': {} '@next/env@14.2.22': {}
'@next/eslint-plugin-next@14.2.21': '@next/eslint-plugin-next@14.2.22':
dependencies: dependencies:
glob: 10.3.10 glob: 10.3.10
'@next/swc-darwin-arm64@14.2.21': '@next/swc-darwin-arm64@14.2.22':
optional: true optional: true
'@next/swc-darwin-x64@14.2.21': '@next/swc-darwin-x64@14.2.22':
optional: true optional: true
'@next/swc-linux-arm64-gnu@14.2.21': '@next/swc-linux-arm64-gnu@14.2.22':
optional: true optional: true
'@next/swc-linux-arm64-musl@14.2.21': '@next/swc-linux-arm64-musl@14.2.22':
optional: true optional: true
'@next/swc-linux-x64-gnu@14.2.21': '@next/swc-linux-x64-gnu@14.2.22':
optional: true optional: true
'@next/swc-linux-x64-musl@14.2.21': '@next/swc-linux-x64-musl@14.2.22':
optional: true optional: true
'@next/swc-win32-arm64-msvc@14.2.21': '@next/swc-win32-arm64-msvc@14.2.22':
optional: true optional: true
'@next/swc-win32-ia32-msvc@14.2.21': '@next/swc-win32-ia32-msvc@14.2.22':
optional: true optional: true
'@next/swc-win32-x64-msvc@14.2.21': '@next/swc-win32-x64-msvc@14.2.22':
optional: true optional: true
'@noble/hashes@1.5.0': {} '@noble/hashes@1.5.0': {}
@@ -11336,19 +11336,19 @@ snapshots:
'@tanstack/query-devtools@5.62.9': {} '@tanstack/query-devtools@5.62.9': {}
'@tanstack/react-query-devtools@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0)': '@tanstack/react-query-devtools@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0)':
dependencies: dependencies:
'@tanstack/query-devtools': 5.62.9 '@tanstack/query-devtools': 5.62.9
'@tanstack/react-query': 5.62.10(react@19.0.0) '@tanstack/react-query': 5.62.11(react@19.0.0)
react: 19.0.0 react: 19.0.0
'@tanstack/react-query-next-experimental@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': '@tanstack/react-query-next-experimental@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)':
dependencies: dependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0) '@tanstack/react-query': 5.62.11(react@19.0.0)
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0 react: 19.0.0
'@tanstack/react-query@5.62.10(react@19.0.0)': '@tanstack/react-query@5.62.11(react@19.0.0)':
dependencies: dependencies:
'@tanstack/query-core': 5.62.9 '@tanstack/query-core': 5.62.9
react: 19.0.0 react: 19.0.0
@@ -11589,21 +11589,21 @@ snapshots:
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
typescript: 5.7.2 typescript: 5.7.2
'@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': '@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
dependencies: dependencies:
'@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0 react: 19.0.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.0.0(react@19.0.0)
typescript: 5.7.2 typescript: 5.7.2
optionalDependencies: optionalDependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0) '@tanstack/react-query': 5.62.11(react@19.0.0)
'@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) '@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': '@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
dependencies: dependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0) '@tanstack/react-query': 5.62.11(react@19.0.0)
'@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
react: 19.0.0 react: 19.0.0
@@ -12808,7 +12808,7 @@ snapshots:
concat-map@0.0.1: {} concat-map@0.0.1: {}
concurrently@9.1.0: concurrently@9.1.1:
dependencies: dependencies:
chalk: 4.1.2 chalk: 4.1.2
lodash: 4.17.21 lodash: 4.17.21
@@ -15226,23 +15226,23 @@ snapshots:
netmask@2.0.2: {} netmask@2.0.2: {}
next-auth@5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): next-auth@5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
dependencies: dependencies:
'@auth/core': 0.37.2 '@auth/core': 0.37.2
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0 react: 19.0.0
next-intl@3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): next-intl@3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
dependencies: dependencies:
'@formatjs/intl-localematcher': 0.5.5 '@formatjs/intl-localematcher': 0.5.5
negotiator: 1.0.0 negotiator: 1.0.0
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0 react: 19.0.0
use-intl: 3.26.3(react@19.0.0) use-intl: 3.26.3(react@19.0.0)
next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0): next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0):
dependencies: dependencies:
'@next/env': 14.2.21 '@next/env': 14.2.22
'@swc/helpers': 0.5.5 '@swc/helpers': 0.5.5
busboy: 1.6.0 busboy: 1.6.0
caniuse-lite: 1.0.30001679 caniuse-lite: 1.0.30001679
@@ -15252,15 +15252,15 @@ snapshots:
react-dom: 19.0.0(react@19.0.0) react-dom: 19.0.0(react@19.0.0)
styled-jsx: 5.1.1(@babel/core@7.26.0)(react@19.0.0) styled-jsx: 5.1.1(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies: optionalDependencies:
'@next/swc-darwin-arm64': 14.2.21 '@next/swc-darwin-arm64': 14.2.22
'@next/swc-darwin-x64': 14.2.21 '@next/swc-darwin-x64': 14.2.22
'@next/swc-linux-arm64-gnu': 14.2.21 '@next/swc-linux-arm64-gnu': 14.2.22
'@next/swc-linux-arm64-musl': 14.2.21 '@next/swc-linux-arm64-musl': 14.2.22
'@next/swc-linux-x64-gnu': 14.2.21 '@next/swc-linux-x64-gnu': 14.2.22
'@next/swc-linux-x64-musl': 14.2.21 '@next/swc-linux-x64-musl': 14.2.22
'@next/swc-win32-arm64-msvc': 14.2.21 '@next/swc-win32-arm64-msvc': 14.2.22
'@next/swc-win32-ia32-msvc': 14.2.21 '@next/swc-win32-ia32-msvc': 14.2.22
'@next/swc-win32-x64-msvc': 14.2.21 '@next/swc-win32-x64-msvc': 14.2.22
sass: 1.83.0 sass: 1.83.0
transitivePeerDependencies: transitivePeerDependencies:
- '@babel/core' - '@babel/core'

View File

@@ -17,7 +17,7 @@
}, },
"prettier": "@homarr/prettier-config", "prettier": "@homarr/prettier-config",
"dependencies": { "dependencies": {
"@next/eslint-plugin-next": "^14.2.21", "@next/eslint-plugin-next": "^14.2.22",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"eslint-config-turbo": "^2.3.3", "eslint-config-turbo": "^2.3.3",
"eslint-plugin-import": "^2.31.0", "eslint-plugin-import": "^2.31.0",

View File

@@ -1,8 +1,6 @@
{ {
"$schema": "https://turborepo.org/schema.json", "$schema": "https://turborepo.org/schema.json",
"globalDependencies": [ "globalDependencies": ["**/.env"],
"**/.env"
],
"globalEnv": [ "globalEnv": [
"AUTH_LDAP_BASE", "AUTH_LDAP_BASE",
"AUTH_LDAP_BIND_DN", "AUTH_LDAP_BIND_DN",
@@ -40,53 +38,32 @@
"DOCKER_PORTS", "DOCKER_PORTS",
"NODE_ENV", "NODE_ENV",
"PORT", "PORT",
"SKIP_ENV_VALIDATION", "SKIP_ENV_VALIDATION"
"VERCEL_URL"
], ],
"ui": "stream", "ui": "stream",
"tasks": { "tasks": {
"topo": { "topo": {
"dependsOn": [ "dependsOn": ["^topo"]
"^topo"
]
}, },
"build": { "build": {
"dependsOn": [ "dependsOn": ["^build"],
"^build" "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts", ".output/**", ".vercel/output/**"]
],
"outputs": [
".next/**",
"!.next/cache/**",
"next-env.d.ts",
".output/**",
".vercel/output/**"
]
}, },
"dev": { "dev": {
"persistent": true, "persistent": true,
"cache": false "cache": false
}, },
"format": { "format": {
"outputs": [ "outputs": ["node_modules/.cache/.prettiercache"],
"node_modules/.cache/.prettiercache"
],
"outputLogs": "new-only" "outputLogs": "new-only"
}, },
"lint": { "lint": {
"dependsOn": [ "dependsOn": ["^topo"],
"^topo" "outputs": ["node_modules/.cache/.eslintcache"]
],
"outputs": [
"node_modules/.cache/.eslintcache"
]
}, },
"typecheck": { "typecheck": {
"dependsOn": [ "dependsOn": ["^topo"],
"^topo" "outputs": ["node_modules/.cache/tsbuildinfo.json"]
],
"outputs": [
"node_modules/.cache/tsbuildinfo.json"
]
}, },
"clean": { "clean": {
"cache": false "cache": false

View File

@@ -1,5 +0,0 @@
{
"github": {
"silent": true
}
}