diff --git a/Dockerfile b/Dockerfile index eea0508..e027371 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ ENV BUILT_FRITZBOX_PORT=49000 ENV BUILT_FRITZBOX_SSL=0 ENV BUILT_NEXTAUTH_URL=http://localhost:3000 ENV BUILT_NEXTAUTH_SECRET=secret +ENV SKIP_ENV_VALIDATION=true # Install dependencies only when needed FROM base AS deps diff --git a/README.md b/README.md index f81051d..080cbf5 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ https://user-images.githubusercontent.com/44963006/230889693-20225732-0f8f-43a3- ## Features - Dashboard with Router, SmartHome Device Stats +- Mobile Responsive - All your network devices in one list - SmartHome Devices with current temperature, battery status and more - Login with your fritzbox user credential @@ -71,6 +72,7 @@ These variables must also be provided at runtime - [ ] Customizable Dashboard - [ ] Multi Language Support - [ ] Edit Network Device Properties +- [ ] Move to app dir with rsc ([waiting for tRPC](https://github.com/trpc/trpc/discussions/3185#discussioncomment-4167473)) ## Security diff --git a/package.json b/package.json index d13b21a..972a09a 100644 --- a/package.json +++ b/package.json @@ -27,29 +27,29 @@ "@radix-ui/react-dialog": "^1.0.3", "@radix-ui/react-dropdown-menu": "^2.0.4", "@radix-ui/react-tabs": "^1.0.3", - "@tanstack/react-query": "^4.28.0", + "@tanstack/react-query": "^4.29.1", "@total-typescript/ts-reset": "^0.4.2", - "@tremor/react": "^1.8.0", - "@trpc/client": "^10.18.0", - "@trpc/next": "^10.18.0", - "@trpc/react-query": "^10.18.0", - "@trpc/server": "^10.18.0", - "axios": "^1.3.4", - "class-variance-authority": "^0.5.1", + "@tremor/react": "^2.1.0", + "@trpc/client": "^10.19.1", + "@trpc/next": "^10.19.1", + "@trpc/react-query": "^10.19.1", + "@trpc/server": "^10.19.1", + "axios": "^1.3.5", + "class-variance-authority": "^0.5.2", "clsx": "^1.2.1", - "fast-xml-parser": "^4.1.3", + "fast-xml-parser": "^4.2.0", "form-data": "^4.0.0", "formik": "^2.2.9", - "framer-motion": "^10.10.0", + "framer-motion": "^10.11.5", "fuse.js": "^6.6.2", - "lucide-react": "^0.129.0", - "next": "13.2.4", - "next-auth": "^4.21.0", + "lucide-react": "^0.139.0", + "next": "13.3.0", + "next-auth": "^4.22.0", "react": "18.2.0", "react-dom": "18.2.0", "react-responsive": "^9.0.2", "superjson": "1.12.2", - "tailwind-merge": "^1.11.0", + "tailwind-merge": "^1.12.0", "tailwindcss-animate": "^1.0.5", "uuid": "^9.0.0", "xmlbuilder": "^15.1.1", @@ -59,21 +59,21 @@ "@codedependant/semantic-release-docker": "^4.3.0", "@types/node": "^18.15.11", "@types/prettier": "^2.7.2", - "@types/react": "^18.0.32", + "@types/react": "^18.0.34", "@types/react-dom": "^18.0.11", "@types/uuid": "^9.0.1", - "@typescript-eslint/eslint-plugin": "^5.57.0", - "@typescript-eslint/parser": "^5.57.0", + "@typescript-eslint/eslint-plugin": "^5.58.0", + "@typescript-eslint/parser": "^5.58.0", "autoprefixer": "^10.4.14", - "eslint": "^8.37.0", - "eslint-config-next": "13.2.4", + "eslint": "^8.38.0", + "eslint-config-next": "13.3.0", "eslint-plugin-node": "^11.1.0", "postcss": "^8.4.21", "prettier": "^2.8.7", - "prettier-plugin-tailwindcss": "^0.2.6", + "prettier-plugin-tailwindcss": "^0.2.7", "tailwindcss": "^3.3.1", - "typescript": "^5.0.3", - "semantic-release": "^21.0.0", + "typescript": "^5.0.4", + "semantic-release": "^21.0.1", "@ryansonshine/cz-conventional-changelog": "^3.3.4", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -154,8 +154,5 @@ "bugs": { "url": "https://github.com/lukesthl/fritz-ui/issues" }, - "homepage": "https://github.com/lukesthl/fritz-ui#readme", - "ct3aMetadata": { - "initVersion": "7.3.2" - } + "homepage": "https://github.com/lukesthl/fritz-ui#readme" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 149a155..a03fe41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,46 +15,46 @@ dependencies: version: 1.1.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': specifier: ^1.0.3 - version: 1.0.3(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: ^2.0.4 - version: 2.0.4(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.4(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tabs': specifier: ^1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query': - specifier: ^4.28.0 - version: 4.28.0(react-dom@18.2.0)(react@18.2.0) + specifier: ^4.29.1 + version: 4.29.1(react-dom@18.2.0)(react@18.2.0) '@total-typescript/ts-reset': specifier: ^0.4.2 version: 0.4.2 '@tremor/react': - specifier: ^1.8.0 - version: 1.8.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.1.0 + version: 2.1.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) '@trpc/client': - specifier: ^10.18.0 - version: 10.18.0(@trpc/server@10.18.0) + specifier: ^10.19.1 + version: 10.19.1(@trpc/server@10.19.1) '@trpc/next': - specifier: ^10.18.0 - version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/react-query@10.18.0)(@trpc/server@10.18.0)(next@13.2.4)(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.19.1 + version: 10.19.1(@tanstack/react-query@4.29.1)(@trpc/client@10.19.1)(@trpc/react-query@10.19.1)(@trpc/server@10.19.1)(next@13.3.0)(react-dom@18.2.0)(react@18.2.0) '@trpc/react-query': - specifier: ^10.18.0 - version: 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/server@10.18.0)(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.19.1 + version: 10.19.1(@tanstack/react-query@4.29.1)(@trpc/client@10.19.1)(@trpc/server@10.19.1)(react-dom@18.2.0)(react@18.2.0) '@trpc/server': - specifier: ^10.18.0 - version: 10.18.0 + specifier: ^10.19.1 + version: 10.19.1 axios: - specifier: ^1.3.4 - version: 1.3.4 + specifier: ^1.3.5 + version: 1.3.5 class-variance-authority: - specifier: ^0.5.1 - version: 0.5.1(typescript@5.0.3) + specifier: ^0.5.2 + version: 0.5.2(typescript@5.0.4) clsx: specifier: ^1.2.1 version: 1.2.1 fast-xml-parser: - specifier: ^4.1.3 - version: 4.1.3 + specifier: ^4.2.0 + version: 4.2.0 form-data: specifier: ^4.0.0 version: 4.0.0 @@ -62,20 +62,20 @@ dependencies: specifier: ^2.2.9 version: 2.2.9(react@18.2.0) framer-motion: - specifier: ^10.10.0 - version: 10.10.0(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.11.5 + version: 10.11.5(react-dom@18.2.0)(react@18.2.0) fuse.js: specifier: ^6.6.2 version: 6.6.2 lucide-react: - specifier: ^0.129.0 - version: 0.129.0(react@18.2.0) + specifier: ^0.139.0 + version: 0.139.0(react@18.2.0) next: - specifier: 13.2.4 - version: 13.2.4(react-dom@18.2.0)(react@18.2.0) + specifier: 13.3.0 + version: 13.3.0(react-dom@18.2.0)(react@18.2.0) next-auth: - specifier: ^4.21.0 - version: 4.21.0(next@13.2.4)(react-dom@18.2.0)(react@18.2.0) + specifier: ^4.22.0 + version: 4.22.0(next@13.3.0)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -89,8 +89,8 @@ dependencies: specifier: 1.12.2 version: 1.12.2 tailwind-merge: - specifier: ^1.11.0 - version: 1.11.0 + specifier: ^1.12.0 + version: 1.12.0 tailwindcss-animate: specifier: ^1.0.5 version: 1.0.5(tailwindcss@3.3.1) @@ -113,10 +113,10 @@ devDependencies: version: 3.3.4 '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@21.0.0) + version: 6.0.3(semantic-release@21.0.1) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@21.0.0) + version: 10.0.1(semantic-release@21.0.1) '@types/node': specifier: ^18.15.11 version: 18.15.11 @@ -124,8 +124,8 @@ devDependencies: specifier: ^2.7.2 version: 2.7.2 '@types/react': - specifier: ^18.0.32 - version: 18.0.32 + specifier: ^18.0.34 + version: 18.0.34 '@types/react-dom': specifier: ^18.0.11 version: 18.0.11 @@ -133,11 +133,11 @@ devDependencies: specifier: ^9.0.1 version: 9.0.1 '@typescript-eslint/eslint-plugin': - specifier: ^5.57.0 - version: 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.37.0)(typescript@5.0.3) + specifier: ^5.58.0 + version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.4) '@typescript-eslint/parser': - specifier: ^5.57.0 - version: 5.57.0(eslint@8.37.0)(typescript@5.0.3) + specifier: ^5.58.0 + version: 5.58.0(eslint@8.38.0)(typescript@5.0.4) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.21) @@ -145,14 +145,14 @@ devDependencies: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^8.37.0 - version: 8.37.0 + specifier: ^8.38.0 + version: 8.38.0 eslint-config-next: - specifier: 13.2.4 - version: 13.2.4(eslint@8.37.0)(typescript@5.0.3) + specifier: 13.3.0 + version: 13.3.0(eslint@8.38.0)(typescript@5.0.4) eslint-plugin-node: specifier: ^11.1.0 - version: 11.1.0(eslint@8.37.0) + version: 11.1.0(eslint@8.38.0) postcss: specifier: ^8.4.21 version: 8.4.21 @@ -160,17 +160,17 @@ devDependencies: specifier: ^2.8.7 version: 2.8.7 prettier-plugin-tailwindcss: - specifier: ^0.2.6 - version: 0.2.6(prettier@2.8.7) + specifier: ^0.2.7 + version: 0.2.7(prettier@2.8.7) semantic-release: - specifier: ^21.0.0 - version: 21.0.0 + specifier: ^21.0.1 + version: 21.0.1 tailwindcss: specifier: ^3.3.1 version: 3.3.1(postcss@8.4.21)(ts-node@10.9.1) typescript: - specifier: ^5.0.3 - version: 5.0.3 + specifier: ^5.0.4 + version: 5.0.4 packages: @@ -208,7 +208,7 @@ packages: debug: 4.3.4 execa: 4.1.0 handlebars: 4.7.7 - semver: 7.3.8 + semver: 7.4.0 transitivePeerDependencies: - supports-color dev: true @@ -247,13 +247,13 @@ packages: '@types/node': 18.15.11 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.3) + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) - typescript: 5.0.3 + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -300,13 +300,13 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.37.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.37.0 + eslint: 8.38.0 eslint-visitor-keys: 3.4.0 dev: true @@ -332,8 +332,8 @@ packages: - supports-color dev: true - /@eslint/js@8.37.0: - resolution: {integrity: sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==} + /@eslint/js@8.38.0: + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -341,13 +341,23 @@ packages: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} dev: false + /@floating-ui/core@1.2.6: + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} + dev: false + /@floating-ui/dom@0.5.4: resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} dependencies: '@floating-ui/core': 0.7.3 dev: false - /@floating-ui/react-dom@0.7.2(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0): + /@floating-ui/dom@1.2.6: + resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} + dependencies: + '@floating-ui/core': 1.2.6 + dev: false + + /@floating-ui/react-dom@0.7.2(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} peerDependencies: react: '>=16.8.0' @@ -356,11 +366,35 @@ packages: '@floating-ui/dom': 0.5.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.32)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.34)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false + /@floating-ui/react-dom@1.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/react@0.19.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react-dom': 1.3.0(react-dom@18.2.0)(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tabbable: 6.1.1 + dev: false + /@heroicons/react@2.0.17(react@18.2.0): resolution: {integrity: sha512-90GMZktkA53YbNzHp6asVEDevUQCMtxWH+2UK2S8OpnLEu7qckTJPhNxNQG52xIR1WFTwFqtH6bt7a60ZNcLLA==} peerDependencies: @@ -389,13 +423,38 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -407,8 +466,8 @@ packages: engines: {node: '>=12.0'} dependencies: '@lukesthl/ts-axios-digest-auth': 1.0.5 - axios: 1.3.4 - fast-xml-parser: 4.1.3 + axios: 1.3.5 + fast-xml-parser: 4.2.0 xmlbuilder: 15.1.1 transitivePeerDependencies: - debug @@ -418,41 +477,23 @@ packages: resolution: {integrity: sha512-4QpQrIsfq4AlPuGq6g6wY2yvU3YiU3Lg5abGtrISke3CEdMPhp4RQTApHMRi03GVVoYK0hwN5WPbNH0p8HAwhA==} engines: {node: '>=12.0'} dependencies: - axios: 1.3.4 + axios: 1.3.5 transitivePeerDependencies: - debug dev: false - /@next/env@13.2.4: - resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==} + /@next/env@13.3.0: + resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==} dev: false - /@next/eslint-plugin-next@13.2.4: - resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} + /@next/eslint-plugin-next@13.3.0: + resolution: {integrity: sha512-wuGN5qSEjSgcq9fVkH0Y/qIPFjnZtW3ZPwfjJOn7l/rrf6y8J24h/lo61kwqunTyzZJm/ETGfGVU9PUs8cnzEA==} dependencies: glob: 7.1.7 dev: true - /@next/swc-android-arm-eabi@13.2.4: - resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@next/swc-android-arm64@13.2.4: - resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-arm64@13.2.4: - resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==} + /@next/swc-darwin-arm64@13.3.0: + resolution: {integrity: sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -460,8 +501,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@13.2.4: - resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==} + /@next/swc-darwin-x64@13.3.0: + resolution: {integrity: sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -469,26 +510,8 @@ packages: dev: false optional: true - /@next/swc-freebsd-x64@13.2.4: - resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm-gnueabihf@13.2.4: - resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@13.2.4: - resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==} + /@next/swc-linux-arm64-gnu@13.3.0: + resolution: {integrity: sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -496,8 +519,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@13.2.4: - resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==} + /@next/swc-linux-arm64-musl@13.3.0: + resolution: {integrity: sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -505,8 +528,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@13.2.4: - resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==} + /@next/swc-linux-x64-gnu@13.3.0: + resolution: {integrity: sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -514,8 +537,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@13.2.4: - resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==} + /@next/swc-linux-x64-musl@13.3.0: + resolution: {integrity: sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -523,8 +546,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@13.2.4: - resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==} + /@next/swc-win32-arm64-msvc@13.3.0: + resolution: {integrity: sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -532,8 +555,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@13.2.4: - resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==} + /@next/swc-win32-ia32-msvc@13.3.0: + resolution: {integrity: sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -541,8 +564,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@13.2.4: - resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==} + /@next/swc-win32-x64-msvc@13.3.0: + resolution: {integrity: sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -721,10 +744,6 @@ packages: config-chain: 1.1.13 dev: true - /@popperjs/core@2.11.7: - resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} - dev: false - /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: @@ -815,7 +834,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.3(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dialog@1.0.3(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 @@ -837,7 +856,7 @@ packages: aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.0.32)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.34)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -867,7 +886,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 @@ -878,7 +897,7 @@ packages: '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 @@ -920,7 +939,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-menu@2.0.4(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-menu@2.0.4(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 @@ -936,7 +955,7 @@ packages: '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) @@ -946,19 +965,19 @@ packages: aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.0.32)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.34)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-popper@1.1.1(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.1(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.21.0 - '@floating-ui/react-dom': 0.7.2(@types/react@18.0.32)(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 0.7.2(@types/react@18.0.34)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) @@ -1169,7 +1188,7 @@ packages: - '@swc/wasm' dev: true - /@semantic-release/changelog@6.0.3(semantic-release@21.0.0): + /@semantic-release/changelog@6.0.3(semantic-release@21.0.1): resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} engines: {node: '>=14.17'} peerDependencies: @@ -1179,10 +1198,10 @@ packages: aggregate-error: 3.1.0 fs-extra: 11.1.1 lodash: 4.17.21 - semantic-release: 21.0.0 + semantic-release: 21.0.1 dev: true - /@semantic-release/commit-analyzer@9.0.2(semantic-release@21.0.0): + /@semantic-release/commit-analyzer@9.0.2(semantic-release@21.0.1): resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} engines: {node: '>=14.17'} peerDependencies: @@ -1195,7 +1214,7 @@ packages: import-from: 4.0.0 lodash: 4.17.21 micromatch: 4.0.5 - semantic-release: 21.0.0 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true @@ -1205,7 +1224,7 @@ packages: engines: {node: '>=14.17'} dev: true - /@semantic-release/git@10.0.1(semantic-release@21.0.0): + /@semantic-release/git@10.0.1(semantic-release@21.0.1): resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} engines: {node: '>=14.17'} peerDependencies: @@ -1219,12 +1238,12 @@ packages: lodash: 4.17.21 micromatch: 4.0.5 p-reduce: 2.1.0 - semantic-release: 21.0.0 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true - /@semantic-release/github@8.0.7(semantic-release@21.0.0): + /@semantic-release/github@8.0.7(semantic-release@21.0.1): resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} engines: {node: '>=14.17'} peerDependencies: @@ -1245,14 +1264,14 @@ packages: mime: 3.0.0 p-filter: 2.1.0 p-retry: 4.6.2 - semantic-release: 21.0.0 + semantic-release: 21.0.1 url-join: 4.0.1 transitivePeerDependencies: - encoding - supports-color dev: true - /@semantic-release/npm@10.0.3(semantic-release@21.0.0): + /@semantic-release/npm@10.0.3(semantic-release@21.0.1): resolution: {integrity: sha512-Chbv3kX4o+y+r1X6hsqBVB8NFbSVfiNlYOqMG6o9Wc8r5Y4cjxfbaMCuJ++XAtw3YXYX/NVD05cPzBi4Orjusg==} engines: {node: '>=18'} peerDependencies: @@ -1269,12 +1288,12 @@ packages: rc: 1.2.8 read-pkg: 8.0.0 registry-auth-token: 5.0.2 - semantic-release: 21.0.0 - semver: 7.3.8 + semantic-release: 21.0.1 + semver: 7.4.0 tempy: 3.0.0 dev: true - /@semantic-release/release-notes-generator@10.0.3(semantic-release@21.0.0): + /@semantic-release/release-notes-generator@10.0.3(semantic-release@21.0.1): resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} engines: {node: '>=14.17'} peerDependencies: @@ -1290,7 +1309,7 @@ packages: into-stream: 6.0.0 lodash: 4.17.21 read-pkg-up: 7.0.1 - semantic-release: 21.0.0 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true @@ -1301,12 +1320,12 @@ packages: tslib: 2.5.0 dev: false - /@tanstack/query-core@4.27.0: - resolution: {integrity: sha512-sm+QncWaPmM73IPwFlmWSKPqjdTXZeFf/7aEmWh00z7yl2FjqophPt0dE1EHW9P1giMC5rMviv7OUbSDmWzXXA==} + /@tanstack/query-core@4.29.1: + resolution: {integrity: sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg==} dev: false - /@tanstack/react-query@4.28.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-8cGBV5300RHlvYdS4ea+G1JcZIt5CIuprXYFnsWggkmGoC0b5JaqG0fIX3qwDL9PTNkKvG76NGThIWbpXivMrQ==} + /@tanstack/react-query@4.29.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/crv1v+OeuGG6EOvaQmyeo9GCKtH4jbmuhZkvk9ulufRiHcTr/A9+YP9GevEAZzUTdzXMwenpTbyxBGvG2xXvw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -1317,23 +1336,12 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.27.0 + '@tanstack/query-core': 4.29.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /@tippyjs/react@4.2.6(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tippy.js: 6.3.7 - dev: false - /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -1343,68 +1351,69 @@ packages: resolution: {integrity: sha512-vqd7ZUDSrXFVT1n8b2kc3LnklncDQFPvR58yUS1kEP23/nHPAO9l1lMjUfnPrXYYk4Hj54rrLKMW5ipwk7k09A==} dev: false - /@tremor/react@1.8.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LUAzKOX7aIGc3UkuQuuZPb+Lz88cqJOZGOx+vBLKLtptIhG+On0MyySqBhJo8tpJhVLHFXbzBP1cPDlpezhIzg==} + /@tremor/react@2.1.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LOJoJqK/H4eL13kxFkp/5CyZo6hjDGYpQxS/eAQxAqwv+d51CcrnS2GE+Cp3U5wTVZ1ve8sdYaa5kuOAEvxQyg==} peerDependencies: react: ^18.0.0 dependencies: - '@tippyjs/react': 4.2.6(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.19.2(react-dom@18.2.0)(react@18.2.0) date-fns: 2.29.3 react: 18.2.0 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) recharts: 2.5.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + tailwind-merge: 1.12.0 transitivePeerDependencies: - prop-types - react-dom dev: false - /@trpc/client@10.18.0(@trpc/server@10.18.0): - resolution: {integrity: sha512-2d+6r2C/xygTjDWX9jT66defgHzbQP0Z8vrvyT3XtPjqU6JNlRNuS2ZtB8xDPdOQUUVnndzZ43BMr+Zu49K0OQ==} + /@trpc/client@10.19.1(@trpc/server@10.19.1): + resolution: {integrity: sha512-H61dIgoAjiA7/SfuHlUAsqshhaxOSSRFyEfaoBwYvXzLyno+fvQRUXvxpsC4A8IsDuNX2pxiggAK8AwTNKqIzg==} peerDependencies: - '@trpc/server': 10.18.0 + '@trpc/server': 10.19.1 dependencies: - '@trpc/server': 10.18.0 + '@trpc/server': 10.19.1 dev: false - /@trpc/next@10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/react-query@10.18.0)(@trpc/server@10.18.0)(next@13.2.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GftAMy3K9AEATmsVTdc5zhCTLzSYpZ9bene7+sTlCF7QX/AMxIsd0ZUFrRnF6yg3jnxN+SvdNcF9IXeETXtGUw==} + /@trpc/next@10.19.1(@tanstack/react-query@4.29.1)(@trpc/client@10.19.1)(@trpc/react-query@10.19.1)(@trpc/server@10.19.1)(next@13.3.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xe1Ygp4oGtn+zUJu+pCKhbfZ7aveyVAMyYrka81v0BwZTKAAGzp6YuO4t6JtW+3x+ZSJ7sHphJP2bwThJQo9kQ==} peerDependencies: '@tanstack/react-query': ^4.18.0 - '@trpc/client': 10.18.0 - '@trpc/react-query': 10.18.0 - '@trpc/server': 10.18.0 + '@trpc/client': 10.19.1 + '@trpc/react-query': 10.19.1 + '@trpc/server': 10.19.1 next: '*' react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@tanstack/react-query': 4.28.0(react-dom@18.2.0)(react@18.2.0) - '@trpc/client': 10.18.0(@trpc/server@10.18.0) - '@trpc/react-query': 10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/server@10.18.0)(react-dom@18.2.0)(react@18.2.0) - '@trpc/server': 10.18.0 - next: 13.2.4(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query': 4.29.1(react-dom@18.2.0)(react@18.2.0) + '@trpc/client': 10.19.1(@trpc/server@10.19.1) + '@trpc/react-query': 10.19.1(@tanstack/react-query@4.29.1)(@trpc/client@10.19.1)(@trpc/server@10.19.1)(react-dom@18.2.0)(react@18.2.0) + '@trpc/server': 10.19.1 + next: 13.3.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-ssr-prepass: 1.5.0(react@18.2.0) dev: false - /@trpc/react-query@10.18.0(@tanstack/react-query@4.28.0)(@trpc/client@10.18.0)(@trpc/server@10.18.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5IxlvBh+KY/zOYCekBXzZUHtOrURQyXNnpQg9ZlEZTiyZmivGjIyH2VQIsFsGrK8IU99GAmIReQCw6uWgQrEcQ==} + /@trpc/react-query@10.19.1(@tanstack/react-query@4.29.1)(@trpc/client@10.19.1)(@trpc/server@10.19.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bKtv/hz1ssoH/56i72skRcJ2Q4/gUJhrxvqDD0sJ6PczsPq4xbyO2GDs/cPaVqDpYf2EEAG9nHo48t8fW/XQ/w==} peerDependencies: '@tanstack/react-query': ^4.18.0 - '@trpc/client': 10.18.0 - '@trpc/server': 10.18.0 + '@trpc/client': 10.19.1 + '@trpc/server': 10.19.1 react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@tanstack/react-query': 4.28.0(react-dom@18.2.0)(react@18.2.0) - '@trpc/client': 10.18.0(@trpc/server@10.18.0) - '@trpc/server': 10.18.0 + '@tanstack/react-query': 4.29.1(react-dom@18.2.0)(react@18.2.0) + '@trpc/client': 10.19.1(@trpc/server@10.19.1) + '@trpc/server': 10.19.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@trpc/server@10.18.0: - resolution: {integrity: sha512-nVMqdDIF9YLOeC3g6RdAvdCPqkHFjpshSqZGThZ+fyjiWSUXj2ZKCduhJFnY77TjtgODojeaaghmzcnjxb+Onw==} + /@trpc/server@10.19.1: + resolution: {integrity: sha512-LAa8BQhMYJL+GU28cigOPKlEogCEBeff1wIKflnUj34ou1ythwTboe7Mi6rjDW3Q9EasP7s9YmqRv9Fkp8fL4Q==} dev: false /@tsconfig/node10@1.0.9: @@ -1490,11 +1499,11 @@ packages: /@types/react-dom@18.0.11: resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 dev: true - /@types/react@18.0.32: - resolution: {integrity: sha512-gYGXdtPQ9Cj0w2Fwqg5/ak6BcK3Z15YgjSqtyDizWUfx7mQ8drs0NBUzRRsAdoFVTO8kJ8L2TL8Skm7OFPnLUw==} + /@types/react@18.0.34: + resolution: {integrity: sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -1515,8 +1524,8 @@ packages: resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==} dev: true - /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} + /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1527,24 +1536,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/type-utils': 5.57.0(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/utils': 5.57.0(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.58.0 + '@typescript-eslint/type-utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 + eslint: 8.38.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + semver: 7.4.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.57.0(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} + /@typescript-eslint/parser@5.58.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1553,26 +1562,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.3) + '@typescript-eslint/scope-manager': 5.58.0 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 - typescript: 5.0.3 + eslint: 8.38.0 + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.57.0: - resolution: {integrity: sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==} + /@typescript-eslint/scope-manager@5.58.0: + resolution: {integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/visitor-keys': 5.57.0 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/visitor-keys': 5.58.0 dev: true - /@typescript-eslint/type-utils@5.57.0(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} + /@typescript-eslint/type-utils@5.58.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1581,23 +1590,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.3) - '@typescript-eslint/utils': 5.57.0(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + eslint: 8.38.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.57.0: - resolution: {integrity: sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==} + /@typescript-eslint/types@5.58.0: + resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.57.0(typescript@5.0.3): - resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} + /@typescript-eslint/typescript-estree@5.58.0(typescript@5.0.4): + resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1605,43 +1614,43 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/visitor-keys': 5.57.0 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/visitor-keys': 5.58.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + semver: 7.4.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.57.0(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} + /@typescript-eslint/utils@5.58.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.3) - eslint: 8.37.0 + '@typescript-eslint/scope-manager': 5.58.0 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) + eslint: 8.38.0 eslint-scope: 5.1.1 - semver: 7.3.8 + semver: 7.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.57.0: - resolution: {integrity: sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==} + /@typescript-eslint/visitor-keys@5.58.0: + resolution: {integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/types': 5.58.0 eslint-visitor-keys: 3.4.0 dev: true @@ -1871,7 +1880,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001476 + caniuse-lite: 1.0.30001477 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -1889,8 +1898,8 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.3.4: - resolution: {integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==} + /axios@1.3.5: + resolution: {integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -1949,8 +1958,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001476 - electron-to-chromium: 1.4.356 + caniuse-lite: 1.0.30001477 + electron-to-chromium: 1.4.357 node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true @@ -1962,6 +1971,13 @@ packages: ieee754: 1.2.1 dev: true + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + /cachedir@2.3.0: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} @@ -1997,8 +2013,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001476: - resolution: {integrity: sha512-JmpktFppVSvyUN4gsLS0bShY2L9ZUslHLE72vgemBkS43JD2fOvKTKs+GtRwuxrtRGnwJFW0ye7kWRRlLJS9vQ==} + /caniuse-lite@1.0.30001477: + resolution: {integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==} /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -2048,15 +2064,15 @@ packages: optionalDependencies: fsevents: 2.3.2 - /class-variance-authority@0.5.1(typescript@5.0.3): - resolution: {integrity: sha512-J3tAiPbmBhPffsZ6Le3cR4o5hN78XBTst5NwCJJF7hAkZYIDuHQKV03Tb89zMDAxIONmM+DFRooMUCK5nTWpvQ==} + /class-variance-authority@0.5.2(typescript@5.0.4): + resolution: {integrity: sha512-j7Qqw3NPbs4IpO80gvdACWmVvHiLLo5MECacUBLnJG17CrLpWaQ7/4OaWX6P0IO1j2nvZ7AuSfBS/ImtEUZJGA==} peerDependencies: typescript: '>= 4.5.5 < 6' peerDependenciesMeta: typescript: optional: true dependencies: - typescript: 5.0.3 + typescript: 5.0.4 dev: false /classnames@2.3.2: @@ -2246,7 +2262,7 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.3): + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -2257,8 +2273,8 @@ packages: dependencies: '@types/node': 18.15.11 cosmiconfig: 8.1.3 - ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) - typescript: 5.0.3 + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) + typescript: 5.0.4 dev: true optional: true @@ -2570,8 +2586,8 @@ packages: readable-stream: 2.3.8 dev: true - /electron-to-chromium@1.4.356: - resolution: {integrity: sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==} + /electron-to-chromium@1.4.357: + resolution: {integrity: sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==} dev: true /emoji-regex@8.0.0: @@ -2596,11 +2612,11 @@ packages: tapable: 2.2.1 dev: true - /env-ci@8.0.0: - resolution: {integrity: sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==} - engines: {node: ^16.10 || >=18} + /env-ci@9.0.0: + resolution: {integrity: sha512-Q3cjr1tX9xwigprw4G8M3o7PIOO/1LYji6TyGsbD1WfMmD23etZvhgmPXJqkP788yH4dgSSK7oaIMuaayUJIfg==} + engines: {node: ^16.14 || >=18} dependencies: - execa: 6.1.0 + execa: 7.1.1 java-properties: 1.0.2 dev: true @@ -2708,8 +2724,8 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-next@13.2.4(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==} + /eslint-config-next@13.3.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-6YEwmFBX0VjBd3ODGW9df0Is0FLaRFdMN8eAahQG9CN6LjQ28J8AFr19ngxqMSg7Qv6Uca/3VeeBosJh1bzu0w==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -2717,17 +2733,17 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.2.4 + '@next/eslint-plugin-next': 13.3.0 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.37.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.37.0) - eslint-plugin-react: 7.32.2(eslint@8.37.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.37.0) - typescript: 5.0.3 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.38.0) + eslint-plugin-react: 7.32.2(eslint@8.38.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.38.0) + typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -2737,13 +2753,13 @@ packages: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - is-core-module: 2.11.0 + is-core-module: 2.12.0 resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.37.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2752,12 +2768,12 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.37.0 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0) + eslint: 8.38.0 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) get-tsconfig: 4.5.0 - globby: 13.1.3 - is-core-module: 2.11.0 + globby: 13.1.4 + is-core-module: 2.12.0 is-glob: 4.0.3 synckit: 0.8.5 transitivePeerDependencies: @@ -2767,7 +2783,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -2788,27 +2804,27 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.37.0 + eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.37.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es@3.0.1(eslint@8.37.0): + /eslint-plugin-es@3.0.1(eslint@8.38.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.37.0 + eslint: 8.38.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -2818,17 +2834,17 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.37.0 + eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.37.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) has: 1.0.3 - is-core-module: 2.11.0 + is-core-module: 2.12.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 @@ -2841,7 +2857,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.37.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.38.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -2856,7 +2872,7 @@ packages: axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.37.0 + eslint: 8.38.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 @@ -2866,14 +2882,14 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-node@11.1.0(eslint@8.37.0): + /eslint-plugin-node@11.1.0(eslint@8.38.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.37.0 - eslint-plugin-es: 3.0.1(eslint@8.37.0) + eslint: 8.38.0 + eslint-plugin-es: 3.0.1(eslint@8.38.0) eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 @@ -2881,16 +2897,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.37.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.38.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.37.0 + eslint: 8.38.0 dev: true - /eslint-plugin-react@7.32.2(eslint@8.37.0): + /eslint-plugin-react@7.32.2(eslint@8.38.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -2900,7 +2916,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.37.0 + eslint: 8.38.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -2947,15 +2963,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.37.0: - resolution: {integrity: sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==} + /eslint@8.38.0: + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) '@eslint-community/regexpp': 4.5.0 '@eslint/eslintrc': 2.0.2 - '@eslint/js': 8.37.0 + '@eslint/js': 8.38.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3074,21 +3090,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - /execa@7.1.1: resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -3146,8 +3147,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-xml-parser@4.1.3: - resolution: {integrity: sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==} + /fast-xml-parser@4.2.0: + resolution: {integrity: sha512-+zVQv4aVTO+o8oRUyRL7PjgeVo1J6oP8Cw2+a8UTZQcj5V0yUK5T63gTN0ldgiHDPghUjKc4OpT6SwMTwnOQug==} hasBin: true dependencies: strnum: 1.0.5 @@ -3308,8 +3309,8 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /framer-motion@10.10.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eCsyOcJimIRbx9KOzBTO3j9u1rF/H8/o/ybizYqdrzHkEeHx9L2NcEfGWfV0OHTc1JV17ECVzuZpomupEJ4+dw==} + /framer-motion@10.11.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1JuoJsojdYLVdVldkR7p69G24bNs00p/IuqNcuIT9g2qSNG9Ya4SyK4Jy4Z5grUSi7j1yLI6AdO/0BhY0zo7yw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -3539,8 +3540,8 @@ packages: slash: 3.0.0 dev: true - /globby@13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -3700,11 +3701,6 @@ packages: engines: {node: '>=10.17.0'} dev: true - /human-signals@3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} - dev: true - /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -3865,8 +3861,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: has: 1.0.3 @@ -4311,8 +4307,8 @@ packages: engines: {node: '>=12'} dev: true - /lucide-react@0.129.0(react@18.2.0): - resolution: {integrity: sha512-kGEZ+pOk9FLKsCr4luL4HYqr23lQdVbmN+3cgTj0Ye6s95FED3CX/DNzB3o8/TimgNmKKw+iq+g3mnTbtS7/ew==} + /lucide-react@0.139.0(react@18.2.0): + resolution: {integrity: sha512-QVCqbEEEnlfX/wUjvXY5K9PMpDiFWfAQskUgSM9pATi326zSs2I0UzX4VIlFtRhRNn/aB6q+4gho7XsHg1J69A==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 dependencies: @@ -4491,8 +4487,8 @@ packages: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true - /next-auth@4.21.0(next@13.2.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KbqFQAPG5GVqszrjMFv5LXAkpmG1hs9sOkC6T+DshmfJ8COm3y/rIdIw9nEEZ17lqZNXy2/1+mVmwVDrPbLeng==} + /next-auth@4.22.0(next@13.3.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-08+kjnDoE7aQ52O996x6cwA3ffc2CbHIkrCgLYhbE+aDIJBKI0oA9UbIEIe19/+ODYJgpAHHOtJx4izmsgaVag==} peerDependencies: next: ^12.2.5 || ^13 nodemailer: ^6.6.5 @@ -4506,7 +4502,7 @@ packages: '@panva/hkdf': 1.0.4 cookie: 0.5.0 jose: 4.13.1 - next: 13.2.4(react-dom@18.2.0)(react@18.2.0) + next: 13.3.0(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 openid-client: 5.4.0 preact: 10.13.2 @@ -4516,12 +4512,12 @@ packages: uuid: 8.3.2 dev: false - /next@13.2.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==} + /next@13.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==} engines: {node: '>=14.6.0'} hasBin: true peerDependencies: - '@opentelemetry/api': ^1.4.0 + '@opentelemetry/api': ^1.1.0 fibers: '>= 3.1.0' node-sass: ^6.0.0 || ^7.0.0 react: ^18.2.0 @@ -4537,27 +4533,24 @@ packages: sass: optional: true dependencies: - '@next/env': 13.2.4 + '@next/env': 13.3.0 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001476 + busboy: 1.6.0 + caniuse-lite: 1.0.30001477 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(react@18.2.0) optionalDependencies: - '@next/swc-android-arm-eabi': 13.2.4 - '@next/swc-android-arm64': 13.2.4 - '@next/swc-darwin-arm64': 13.2.4 - '@next/swc-darwin-x64': 13.2.4 - '@next/swc-freebsd-x64': 13.2.4 - '@next/swc-linux-arm-gnueabihf': 13.2.4 - '@next/swc-linux-arm64-gnu': 13.2.4 - '@next/swc-linux-arm64-musl': 13.2.4 - '@next/swc-linux-x64-gnu': 13.2.4 - '@next/swc-linux-x64-musl': 13.2.4 - '@next/swc-win32-arm64-msvc': 13.2.4 - '@next/swc-win32-ia32-msvc': 13.2.4 - '@next/swc-win32-x64-msvc': 13.2.4 + '@next/swc-darwin-arm64': 13.3.0 + '@next/swc-darwin-x64': 13.3.0 + '@next/swc-linux-arm64-gnu': 13.3.0 + '@next/swc-linux-arm64-musl': 13.3.0 + '@next/swc-linux-x64-gnu': 13.3.0 + '@next/swc-linux-x64-musl': 13.3.0 + '@next/swc-win32-arm64-msvc': 13.3.0 + '@next/swc-win32-ia32-msvc': 13.3.0 + '@next/swc-win32-x64-msvc': 13.3.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -4599,8 +4592,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.11.0 - semver: 7.3.8 + is-core-module: 2.12.0 + semver: 7.4.0 validate-npm-package-license: 3.0.4 dev: true @@ -4609,8 +4602,8 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.11.0 - semver: 7.3.8 + is-core-module: 2.12.0 + semver: 7.4.0 validate-npm-package-license: 3.0.4 dev: true @@ -4793,8 +4786,8 @@ packages: es-abstract: 1.21.2 dev: true - /oidc-token-hash@5.0.1: - resolution: {integrity: sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==} + /oidc-token-hash@5.0.2: + resolution: {integrity: sha512-U91Ba78GtVBxcExLI7U+hC2AwJQqXQEW/D3fjmJC4hhSVIgdl954KO4Gu95WqAlgDKJdLATxkmuxraWLT0fVRQ==} engines: {node: ^10.13.0 || >=12.0.0} dev: false @@ -4832,7 +4825,7 @@ packages: jose: 4.13.1 lru-cache: 6.0.0 object-hash: 2.2.0 - oidc-token-hash: 5.0.1 + oidc-token-hash: 5.0.2 dev: false /optionator@0.9.1: @@ -5113,7 +5106,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.21 - ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.4) yaml: 1.10.2 /postcss-nested@6.0.0(postcss@8.4.21): @@ -5174,8 +5167,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-tailwindcss@0.2.6(prettier@2.8.7): - resolution: {integrity: sha512-F+7XCl9RLF/LPrGdUMHWpsT6TM31JraonAUyE6eBmpqymFvDwyl0ETHsKFHP1NG+sEfv8bmKqnTxEbWQbHPlBA==} + /prettier-plugin-tailwindcss@0.2.7(prettier@2.8.7): + resolution: {integrity: sha512-jQopIOgjLpX+y8HeD56XZw7onupRTC0cw7eKKUimI7vhjkPF5/1ltW5LyqaPtSyc8HvEpvNZsvvsGFa2qpa59w==} engines: {node: '>=12.17.0'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -5318,7 +5311,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.0.32)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -5328,13 +5321,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.0.32)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.0.34)(react@18.2.0) tslib: 2.5.0 dev: false - /react-remove-scroll@2.5.5(@types/react@18.0.32)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -5344,13 +5337,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.0.32)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.0.32)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.0.34)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.0.34)(react@18.2.0) tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.0.32)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.0.32)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.0.34)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.0.34)(react@18.2.0) dev: false /react-resize-detector@8.1.0(react-dom@18.2.0)(react@18.2.0): @@ -5399,7 +5392,7 @@ packages: react: 18.2.0 dev: false - /react-style-singleton@2.2.1(@types/react@18.0.32)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -5409,7 +5402,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 @@ -5645,7 +5638,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.12.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -5653,7 +5646,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.12.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -5724,20 +5717,20 @@ packages: loose-envify: 1.4.0 dev: false - /semantic-release@21.0.0: - resolution: {integrity: sha512-zks0jVk2Hbyhn014vshcwQ6e6gM9jDPr8SdujqfAzPJBvvvSXa8GHz/x+W0VaW2aBNawWFAlx6N45dp1H1XCCw==} + /semantic-release@21.0.1: + resolution: {integrity: sha512-UhGxTUXHJQCBFgEQRZszLOHDpMduDSHGq3Q+30Bu+g0GbXh/EW508+kuFHezP5m0mN8xINW8hooiR3dzSV5ZLA==} engines: {node: '>=18'} hasBin: true dependencies: - '@semantic-release/commit-analyzer': 9.0.2(semantic-release@21.0.0) + '@semantic-release/commit-analyzer': 9.0.2(semantic-release@21.0.1) '@semantic-release/error': 3.0.0 - '@semantic-release/github': 8.0.7(semantic-release@21.0.0) - '@semantic-release/npm': 10.0.3(semantic-release@21.0.0) - '@semantic-release/release-notes-generator': 10.0.3(semantic-release@21.0.0) + '@semantic-release/github': 8.0.7(semantic-release@21.0.1) + '@semantic-release/npm': 10.0.3(semantic-release@21.0.1) + '@semantic-release/release-notes-generator': 10.0.3(semantic-release@21.0.1) aggregate-error: 4.0.1 cosmiconfig: 8.1.3 debug: 4.3.4 - env-ci: 8.0.0 + env-ci: 9.0.0 execa: 7.1.1 figures: 5.0.0 find-versions: 5.1.0 @@ -5753,7 +5746,7 @@ packages: p-reduce: 3.0.0 read-pkg-up: 9.1.0 resolve-from: 5.0.0 - semver: 7.3.8 + semver: 7.4.0 semver-diff: 4.0.0 signale: 1.4.0 yargs: 17.7.1 @@ -5766,7 +5759,7 @@ packages: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: - semver: 7.3.8 + semver: 7.4.0 dev: true /semver-regex@4.0.5: @@ -5784,8 +5777,8 @@ packages: hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.4.0: + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -5906,6 +5899,11 @@ packages: readable-stream: 2.3.8 dev: true + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6030,11 +6028,12 @@ packages: react: 18.2.0 dev: false - /sucrase@3.31.0: - resolution: {integrity: sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==} + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} engines: {node: '>=8'} hasBin: true dependencies: + '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 @@ -6083,8 +6082,12 @@ packages: tslib: 2.5.0 dev: true - /tailwind-merge@1.11.0: - resolution: {integrity: sha512-oG3/328Y7LrfPMfkgMNxoqEk1ZQdXBxdphf9FFrreo8q0EtVIHt3bQf2IyFhQuVt8puB57lCRBNbazGhYAyz9w==} + /tabbable@6.1.1: + resolution: {integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==} + dev: false + + /tailwind-merge@1.12.0: + resolution: {integrity: sha512-Y17eDp7FtN1+JJ4OY0Bqv9OA41O+MS8c1Iyr3T6JFLnOgLg3EvcyMKZAnQ8AGyvB5Nxm3t9Xb5Mhe139m8QT/g==} dev: false /tailwindcss-animate@1.0.5(tailwindcss@3.3.1): @@ -6125,7 +6128,7 @@ packages: postcss-value-parser: 4.2.0 quick-lru: 5.1.1 resolve: 1.22.2 - sucrase: 3.31.0 + sucrase: 3.32.0 transitivePeerDependencies: - ts-node @@ -6197,12 +6200,6 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /tippy.js@6.3.7: - resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - dependencies: - '@popperjs/core': 2.11.7 - dev: false - /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -6232,7 +6229,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-node@10.9.1(@types/node@18.15.11)(typescript@5.0.3): + /ts-node@10.9.1(@types/node@18.15.11)(typescript@5.0.4): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6258,7 +6255,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.3 + typescript: 5.0.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -6277,14 +6274,14 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils@3.21.0(typescript@5.0.3): + /tsutils@3.21.0(typescript@5.0.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.0.3 + typescript: 5.0.4 dev: true /type-check@0.4.0: @@ -6342,8 +6339,8 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript@5.0.3: - resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==} + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} hasBin: true @@ -6401,7 +6398,7 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /use-callback-ref@1.3.0(@types/react@18.0.32)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -6411,12 +6408,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 react: 18.2.0 tslib: 2.5.0 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.0.32)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -6425,11 +6422,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 react: 18.2.0 dev: false - /use-sidecar@1.1.2(@types/react@18.0.32)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.0.34)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -6439,7 +6436,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.32 + '@types/react': 18.0.34 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.5.0 diff --git a/src/components/dashboard/bandwidth.chart.tsx b/src/components/dashboard/bandwidth.chart.tsx index 2f6234b..1bfe243 100644 --- a/src/components/dashboard/bandwidth.chart.tsx +++ b/src/components/dashboard/bandwidth.chart.tsx @@ -13,7 +13,7 @@ export const BandwidthChart = () => { title: "Bandbreite", loading: networkMonitorQuery.isLoading, categories: ["Downstream", "Upstream"], - dataKey: "date", + index: "date", data: (networkTraffic || []).map( ({ downBytes, diff --git a/src/components/dashboard/cpu.chart.tsx b/src/components/dashboard/cpu.chart.tsx index 4e53c22..998132a 100644 --- a/src/components/dashboard/cpu.chart.tsx +++ b/src/components/dashboard/cpu.chart.tsx @@ -11,7 +11,7 @@ export const CpuChart = () => { title: title, loading: query.isLoading, categories: [title], - dataKey: "date", + index: "date", data: (query.data?.data.cpuutil.series.at(0) || []).map( (cpuUsage, index) => { const date = DashboardHelper.getDateByTooComplicatedFritzboxFormat( diff --git a/src/components/dashboard/cputemp.chart.tsx b/src/components/dashboard/cputemp.chart.tsx index dd2583a..a9fa9fa 100644 --- a/src/components/dashboard/cputemp.chart.tsx +++ b/src/components/dashboard/cputemp.chart.tsx @@ -11,7 +11,7 @@ export const CpuTempChart = () => { title: title, loading: query.isLoading, categories: [title], - dataKey: "date", + index: "date", data: (query.data?.data.cputemp.series[0] || []) .filter((cpuTemp) => parseInt(cpuTemp) > 40) .map((cpuTemp, index) => { diff --git a/src/components/dashboard/dashboard.card.tsx b/src/components/dashboard/dashboard.card.tsx index cff8a9f..43172f7 100644 --- a/src/components/dashboard/dashboard.card.tsx +++ b/src/components/dashboard/dashboard.card.tsx @@ -5,6 +5,7 @@ import { cn } from "../utils/class.helper"; export const DashboardCard = ({ loading, title, + className, ...chartProps }: { title: string; @@ -28,22 +29,20 @@ export const DashboardCard = ({ {"only to show animation when loaded"} `${value}%`} - marginTop="mt-1" + className={cn("mt-1 h-72", className)} {...chartProps} data={[]} /> ) : ( `${value}%`} - marginTop="mt-1" + className={cn("mt-1 h-72", className)} {...chartProps} /> )} diff --git a/src/components/dashboard/infocard.tsx b/src/components/dashboard/infocard.tsx index 1fd1c82..79001d6 100644 --- a/src/components/dashboard/infocard.tsx +++ b/src/components/dashboard/infocard.tsx @@ -14,7 +14,7 @@ export const InfoCard = ({ maxValue?: React.ReactNode; loading?: boolean; }) => ( - +
{Icon}

`${value}${displayDataType(type)}`, maxValue: Math.max( diff --git a/src/components/table.tsx b/src/components/table.tsx index 1ba41e6..99ca25f 100644 --- a/src/components/table.tsx +++ b/src/components/table.tsx @@ -39,7 +39,7 @@ export const Table = ({ direction: column.defaultSort, }); } - }, []); + }, [columns]); const sortedData = sortedColumn ? [...data].sort((a, b) => { if (sortedColumn) { @@ -113,7 +113,7 @@ export const Table = ({ /> , React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( +>(({ className, ...props }, ref) => ( ( - <> - {process.env.NODE_ENV === "production" && ( -

- Current breakpoint - - default (< 640px) - - - sm - - - md - - - lg - - xl -
- )} - +
+ Current breakpoint + + default (< 640px) + + sm + md + lg + xl +
); diff --git a/src/env/schema.mjs b/src/env/schema.mjs index b657bf6..83ec0a8 100644 --- a/src/env/schema.mjs +++ b/src/env/schema.mjs @@ -18,6 +18,9 @@ export const serverSchema = z.object({ // VERCEL_URL doesn't include `https` so it cant be validated as a URL process.env.VERCEL ? z.string() : z.string().url() ), + FRITZBOX_HOST: z.string().optional(), + FRITZBOX_PORT: z.string().optional(), + FRITZBOX_SSL: z.string().optional(), }); /** @@ -29,7 +32,6 @@ export const serverEnv = { NODE_ENV: process.env.NODE_ENV, NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET, NEXTAUTH_URL: process.env.NEXTAUTH_URL, - // @ts-ignore FRITZBOX_HOST: process.env.FRITZBOX_HOST, FRITZBOX_PORT: process.env.FRITZBOX_PORT, FRITZBOX_SSL: process.env.FRITZBOX_SSL, diff --git a/src/env/server.mjs b/src/env/server.mjs index d4ecbfd..995ecd8 100644 --- a/src/env/server.mjs +++ b/src/env/server.mjs @@ -6,17 +6,15 @@ import { serverSchema, serverEnv } from "./schema.mjs"; import { env as clientEnv, formatErrors } from "./client.mjs"; -// TODO: Uncomment this once the server env is validated -// const _serverEnv = serverSchema.safeParse(serverEnv); -const _serverEnv = serverEnv; +const _serverEnv = serverSchema.safeParse(serverEnv); -// if (!_serverEnv.success) { -// console.error( -// "❌ Invalid environment variables:\n", -// ...formatErrors(_serverEnv.error.format()) -// ); -// throw new Error("Invalid environment variables"); -// } +if (!_serverEnv.success) { + console.error( + "❌ Invalid environment variables:\n", + ...formatErrors(_serverEnv.error.format()) + ); + throw new Error("Invalid environment variables"); +} for (let key of Object.keys(_serverEnv)) { if (key.startsWith("NEXT_PUBLIC_")) { @@ -26,4 +24,4 @@ for (let key of Object.keys(_serverEnv)) { } } -export const env = { ..._serverEnv, ...clientEnv }; +export const env = { ..._serverEnv.data, ...clientEnv }; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 29fcc5b..b769ed2 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -6,7 +6,6 @@ import { useRouter } from "next/router"; import React, { useEffect } from "react"; import { NavigationMenu } from "../components/navigation/navigation.menu"; import "../styles/globals.css"; -import "@tremor/react/dist/esm/tremor.css"; import { api } from "../utils/api"; import { Breakpoints } from "../components/utils/breakpoints"; @@ -56,7 +55,7 @@ const MyApp: AppType<{ session: Session | null }> = ({
- + {process.env.NODE_ENV !== "production" && } ); }; @@ -68,7 +67,7 @@ const Layout = ({ children }: React.PropsWithChildren) => { if (status === "unauthenticated" && router.pathname !== "/auth/login") { void router.push("/auth/login"); } - }, [status]); + }, [router, status]); return ( <> {status !== "loading" && diff --git a/src/pages/api/auth/[...nextauth].ts b/src/pages/api/auth/[...nextauth].ts index 4e79643..b3aed6b 100644 --- a/src/pages/api/auth/[...nextauth].ts +++ b/src/pages/api/auth/[...nextauth].ts @@ -1,15 +1,14 @@ -import { FritzBox } from "@lukesthl/fritzbox"; import { randomUUID } from "crypto"; import NextAuth, { type NextAuthOptions, type Session } from "next-auth"; import CredentialsProvider from "next-auth/providers/credentials"; -import { userSchema } from "../../../types/user.schema"; import { FritzBoxService } from "../../../server/api/services/fritzbox.service"; +import { userSchema } from "../../../types/user.schema"; export const authOptions: NextAuthOptions = { callbacks: { session: ({ session: nextAuthSession, token }) => { const userToken = userSchema.safeParse(token); - const session = nextAuthSession as Session; + const session = nextAuthSession; if (session?.user && userToken.success) { session.user.id = userToken.data.id; session.user.fritzbox = userToken.data.fritzbox; diff --git a/src/pages/dashboard.tsx b/src/pages/dashboard.tsx index 0c4cbe4..f515128 100644 --- a/src/pages/dashboard.tsx +++ b/src/pages/dashboard.tsx @@ -12,18 +12,18 @@ const Dashboard: NextPage = () => { title="Dashboard" description="Das Dashboard bietet Ihnen in Infos über die CPU-Auslastung und die Internet-Bandbreite Ihres Routers. Darüber hinaus erhalten Sie eine Übersicht über Statistiken Ihrer Smart Home Geräte." > -
+
-
+
-
+
-
+
diff --git a/src/pages/networkdevices.tsx b/src/pages/networkdevices.tsx index 5c24eb3..0d2f9f3 100644 --- a/src/pages/networkdevices.tsx +++ b/src/pages/networkdevices.tsx @@ -16,7 +16,7 @@ const NetworkDevices: NextPage = () => { if (!searchValue) { setFilteredData(networkDevicesQuery.data); } - }, [networkDevicesQuery.data]); + }, [networkDevicesQuery.data, searchValue]); return ( { }, [ smartHomeDevicesQuery.data?.devices, smartHomeDevicesQuery.data?.deviceGroups, + searchValue, ]); return ( diff --git a/src/pages/system.tsx b/src/pages/system.tsx index 53ee87e..768452e 100644 --- a/src/pages/system.tsx +++ b/src/pages/system.tsx @@ -7,6 +7,7 @@ import { Card } from "../components/card"; import { List } from "../components/list"; import { Button } from "../components/button"; import { ArrowPathIcon } from "@heroicons/react/20/solid"; +import { cn } from "../components/utils/class.helper"; const System: NextPage = () => { const deviceInfoQuery = api.deviceInfo.getInfo.useQuery(); @@ -72,12 +73,11 @@ const System: NextPage = () => { `${value}%`} - marginTop="mt-1" + className={cn("mt-1 h-72")} /> ) : ( @@ -116,12 +116,11 @@ const System: NextPage = () => { }; })} categories={["CPU-Auslastung"]} - dataKey="date" - height="h-72" + index="date" maxValue={100} colors={["indigo"]} valueFormatter={(value) => `${value}%`} - marginTop="mt-1" + className="mt-1 h-72" /> )}
@@ -142,13 +141,12 @@ const System: NextPage = () => { data={[]} categories={["CPU-Temperatur"]} showTooltip - dataKey="date" - height="h-72" + index="date" maxValue={140} minValue={40} colors={["indigo"]} valueFormatter={(value) => `${value}°C`} - marginTop="mt-1" + className="mt-1 h-72" /> ) : ( @@ -187,13 +185,12 @@ const System: NextPage = () => { })} categories={["CPU-Temperatur"]} showTooltip - dataKey="date" - height="h-72" + index="date" maxValue={140} minValue={40} colors={["indigo"]} valueFormatter={(value) => `${value}°C`} - marginTop="mt-1" + className="mt-1 h-72" /> )}
diff --git a/src/server/api/routers/smarthome.router.ts b/src/server/api/routers/smarthome.router.ts index 9a2f8ef..1b0d0ea 100644 --- a/src/server/api/routers/smarthome.router.ts +++ b/src/server/api/routers/smarthome.router.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import { +import type { IDeviceStats, Stats, } from "@lukesthl/fritzbox/homeautomation/devicestats"; diff --git a/src/server/api/services/fritzbox.service.ts b/src/server/api/services/fritzbox.service.ts index 5cf1c91..ca3ca6e 100644 --- a/src/server/api/services/fritzbox.service.ts +++ b/src/server/api/services/fritzbox.service.ts @@ -1,4 +1,5 @@ -import { FritzBox, IOptions } from "@lukesthl/fritzbox"; +import type { IOptions } from "@lukesthl/fritzbox"; +import { FritzBox } from "@lukesthl/fritzbox"; class FritzBoxServiceSingleton { private fritzbox: FritzBox | null = null; diff --git a/src/server/api/trpc.ts b/src/server/api/trpc.ts index 45e7a56..3953437 100644 --- a/src/server/api/trpc.ts +++ b/src/server/api/trpc.ts @@ -20,7 +20,7 @@ import { type CreateNextContextOptions } from "@trpc/server/adapters/next"; import { type Session } from "next-auth"; import { getServerAuthSession } from "../auth"; -import { FritzBox } from "@lukesthl/fritzbox"; +import type { FritzBox } from "@lukesthl/fritzbox"; type CreateContextOptions = { session: Session | null; diff --git a/src/server/auth.ts b/src/server/auth.ts index a99fdae..d0427f2 100644 --- a/src/server/auth.ts +++ b/src/server/auth.ts @@ -1,21 +1,11 @@ import { type GetServerSidePropsContext } from "next"; -import { unstable_getServerSession } from "next-auth"; +import { getServerSession } from "next-auth"; import { authOptions } from "../pages/api/auth/[...nextauth]"; -/** - * Wrapper for unstable_getServerSession, used in trpc createContext and the - * restricted API route - * - * Don't worry too much about the "unstable", it's safe to use but the syntax - * may change in future versions - * - * @see https://next-auth.js.org/configuration/nextjs - */ - export const getServerAuthSession = async (ctx: { req: GetServerSidePropsContext["req"]; res: GetServerSidePropsContext["res"]; }) => { - return await unstable_getServerSession(ctx.req, ctx.res, authOptions); + return await getServerSession(ctx.req, ctx.res, authOptions); }; diff --git a/src/types/next-auth.d.ts b/src/types/next-auth.d.ts index 50b484b..7e49772 100644 --- a/src/types/next-auth.d.ts +++ b/src/types/next-auth.d.ts @@ -15,14 +15,3 @@ declare module "next-auth" { }; } } - -declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace NodeJS { - interface ProcessEnv { - FRITZBOX_HOST?: string; - FRITZBOX_PORT?: string; - FRITZBOX_SSL?: string; - } - } -} diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 78a98b7..2e39632 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -1,10 +1,12 @@ - // eslint-disable-next-line @typescript-eslint/no-var-requires const plugin = require("tailwindcss/plugin"); /** @type {import('tailwindcss').Config} */ module.exports = { - content: ["./src/**/*.{js,ts,jsx,tsx}"], + content: [ + "./src/**/*.{js,ts,jsx,tsx}", + "./node_modules/@tremor/**/*.{js,ts,jsx,tsx}", + ], darkMode: "class", theme: { extend: {