From f6b995c28d0ad092139da87c9e5faebb92e3c581 Mon Sep 17 00:00:00 2001 From: diced Date: Mon, 20 Nov 2023 20:37:52 -0800 Subject: [PATCH] feat: update pkgs & fix lint errors --- package.json | 106 +- src/components/File/FileModal.tsx | 2 +- src/components/Layout.tsx | 25 +- src/components/pages/Files/FilePagation.tsx | 2 +- src/components/pages/Manage/ShareX.tsx | 2 +- src/components/pages/Manage/index.tsx | 4 +- src/components/pages/Upload/File.tsx | 8 +- .../pages/Upload/useUploadOptions.tsx | 2 +- src/lib/config/validateConfig.ts | 2 +- src/lib/discord.ts | 2 +- src/lib/format/gfycat.ts | 2 +- src/lib/hooks/useFetch.ts | 2 +- src/lib/logger.ts | 4 +- src/lib/middleware/withOAuth.ts | 4 +- src/lib/middleware/withZipline.ts | 16 +- src/lib/oauth.ts | 6 +- src/lib/queries/files.ts | 10 +- src/lib/queries/folders.ts | 4 +- src/lib/queries/stats.ts | 2 +- src/lib/queries/url.ts | 2 +- src/lib/queries/version.ts | 2 +- src/lib/spotlight.tsx | 10 +- src/lib/utils/client.ts | 2 +- src/lib/utils/parser.ts | 2 +- src/pages/api/auth/create.ts | 2 +- src/pages/api/auth/invite.ts | 2 +- src/pages/api/auth/login.ts | 2 +- src/pages/api/auth/oauth/discord.ts | 2 +- src/pages/api/auth/oauth/google.ts | 2 +- src/pages/api/exif.ts | 2 +- src/pages/api/upload.ts | 10 +- src/pages/api/user/[id].ts | 10 +- src/pages/api/user/export.ts | 2 +- src/pages/api/user/files.ts | 2 +- src/pages/api/user/folders/[id].ts | 12 +- src/pages/api/user/folders/index.ts | 4 +- src/pages/api/user/index.ts | 10 +- src/pages/api/user/mfa/totp.ts | 2 +- src/pages/api/user/paged.ts | 2 +- src/pages/api/user/urls.ts | 2 +- src/pages/folder/[id].tsx | 2 +- src/pages/view/[id].tsx | 2 +- src/scripts/clear-temp.ts | 2 +- src/scripts/query-size.ts | 2 +- src/server/index.ts | 4 +- src/server/plugins/config.ts | 8 +- src/server/routes/uploads.ts | 2 +- src/server/routes/urls.ts | 2 +- src/server/util.ts | 2 +- src/worker/upload.ts | 2 +- yarn.lock | 2012 +++++++++++------ 51 files changed, 1523 insertions(+), 808 deletions(-) diff --git a/package.json b/package.json index a5e47929..d98eb77d 100644 --- a/package.json +++ b/package.json @@ -28,73 +28,73 @@ "scripts:clear-temp": "node --enable-source-maps dist/scripts/clear-temp" }, "dependencies": { - "@emotion/react": "^11.10.6", - "@emotion/server": "^11.10.0", - "@mantine/core": "^6.0.4", - "@mantine/dropzone": "^6.0.4", - "@mantine/form": "^6.0.4", - "@mantine/hooks": "^6.0.4", - "@mantine/modals": "^6.0.4", - "@mantine/next": "^6.0.4", - "@mantine/notifications": "^6.0.4", - "@mantine/prism": "^6.0.4", - "@mantine/spotlight": "^6.0.4", - "@prisma/client": "^4.10.1", - "@prisma/internals": "^4.10.1", - "@prisma/migrate": "^4.10.1", - "@sapphire/shapeshift": "^3.8.1", - "@tabler/icons-react": "^2.11.0", + "@emotion/react": "^11.11.1", + "@emotion/server": "^11.11.0", + "@mantine/core": "^6.0.21", + "@mantine/dropzone": "^6.0.21", + "@mantine/form": "^6.0.21", + "@mantine/hooks": "^6.0.21", + "@mantine/modals": "^6.0.21", + "@mantine/next": "^6.0.21", + "@mantine/notifications": "^6.0.21", + "@mantine/prism": "^6.0.21", + "@mantine/spotlight": "^6.0.21", + "@prisma/client": "^4.16.2", + "@prisma/internals": "^4.16.2", + "@prisma/migrate": "^4.16.2", + "@sapphire/shapeshift": "^3.9.3", + "@tabler/icons-react": "^2.41.0", "@tanstack/react-query": "^4.28.0", - "argon2": "^0.30.3", - "cookie": "^0.5.0", - "dayjs": "^1.11.7", - "dotenv": "^16.0.3", + "argon2": "^0.31.2", + "cookie": "^0.6.0", + "dayjs": "^1.11.10", + "dotenv": "^16.3.1", "dotenv-expand": "^10.0.0", - "exiftool-vendored": "^21.2.0", - "fastify": "^4.15.0", - "fastify-plugin": "^4.5.0", - "fflate": "^0.7.4", - "ffmpeg-static": "^5.1.0", - "find-my-way": "^7.6.0", - "katex": "^0.16.4", - "mantine-datatable": "^2.2.6", - "minio": "^7.0.33", + "exiftool-vendored": "^23.4.0", + "fastify": "^4.24.3", + "fastify-plugin": "^4.5.1", + "fflate": "^0.8.1", + "ffmpeg-static": "^5.2.0", + "find-my-way": "^7.7.0", + "katex": "^0.16.9", + "mantine-datatable": "^2.9.14", + "minio": "^7.1.3", "ms": "canary", "multer": "^1.4.5-lts.1", - "next": "^13.2.4", + "next": "^14.0.3", "otplib": "^12.0.1", - "prisma": "^4.10.1", + "prisma": "^4.16.2", "prismjs": "^1.29.0", - "qrcode": "^1.5.1", + "qrcode": "^1.5.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^8.0.6", - "recharts": "^2.5.0", + "recharts": "^2.10.1", "recoil": "^0.7.7", - "remark-gfm": "^3.0.1", - "sharp": "^0.32.0" + "remark-gfm": "^4.0.0", + "sharp": "^0.32.6" }, "devDependencies": { - "@types/cookie": "^0.5.1", - "@types/katex": "^0.16.0", - "@types/minio": "^7.0.17", - "@types/multer": "^1.4.7", - "@types/node": "^18.15.10", - "@types/qrcode": "^1.5.0", - "@types/react": "^18.0.29", - "@types/sharp": "^0.31.1", - "@typescript-eslint/eslint-plugin": "^5.56.0", - "@typescript-eslint/parser": "^5.56.0", + "@types/cookie": "^0.5.4", + "@types/katex": "^0.16.6", + "@types/minio": "^7.1.1", + "@types/multer": "^1.4.10", + "@types/node": "^18.18.10", + "@types/qrcode": "^1.5.5", + "@types/react": "^18.2.37", + "@types/sharp": "^0.32.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", "cross-env": "^7.0.3", - "eslint": "^8.36.0", - "eslint-config-next": "^13.2.4", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-unused-imports": "^2.0.0", + "eslint": "^8.54.0", + "eslint-config-next": "^14.0.3", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-unused-imports": "^3.0.0", "npm-run-all": "^4.1.5", - "prettier": "^2.8.7", - "tsup": "^6.7.0", - "typescript": "^5.0.2" + "prettier": "^3.1.0", + "tsup": "^8.0.0", + "typescript": "^5.2.2" }, "repository": { "type": "git", diff --git a/src/components/File/FileModal.tsx b/src/components/File/FileModal.tsx index b5836577..3b210bf3 100644 --- a/src/components/File/FileModal.tsx +++ b/src/components/File/FileModal.tsx @@ -125,7 +125,7 @@ export default function FileModal({ icon: , }); }, - } + }, ); }; diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 35b41a5a..c3b51430 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -280,7 +280,7 @@ export default function Layout({ children, props }) { component={Link} href={link} /> - ) + ), )} @@ -416,16 +416,20 @@ export default function Layout({ children, props }) { <> - {oauth_providers.filter((x) => - user.oauth?.map(({ provider }) => provider.toLowerCase()).includes(x.name.toLowerCase()) + {oauth_providers.filter( + (x) => + user.oauth + ?.map(({ provider }) => provider.toLowerCase()) + .includes(x.name.toLowerCase()), ).length ? ( Connected Accounts ) : null} {oauth_providers - .filter((x) => - user.oauth - ?.map(({ provider }) => provider.toLowerCase()) - .includes(x.name.toLowerCase()) + .filter( + (x) => + user.oauth + ?.map(({ provider }) => provider.toLowerCase()) + .includes(x.name.toLowerCase()), ) .map(({ name, Icon }, i) => ( <> @@ -438,8 +442,11 @@ export default function Layout({ children, props }) { ))} - {oauth_providers.filter((x) => - user.oauth?.map(({ provider }) => provider.toLowerCase()).includes(x.name.toLowerCase()) + {oauth_providers.filter( + (x) => + user.oauth + ?.map(({ provider }) => provider.toLowerCase()) + .includes(x.name.toLowerCase()), ).length ? ( ) : null} diff --git a/src/components/pages/Files/FilePagation.tsx b/src/components/pages/Files/FilePagation.tsx index 73039800..08db7842 100644 --- a/src/components/pages/Files/FilePagation.tsx +++ b/src/components/pages/Files/FilePagation.tsx @@ -29,7 +29,7 @@ export default function FilePagation({ disableMediaPreview, exifEnabled, queryPa }, }, undefined, - { shallow: true } + { shallow: true }, ); const { count } = await useFetch(`/api/user/paged?count=true${!checked ? '&filter=media' : ''}`); diff --git a/src/components/pages/Manage/ShareX.tsx b/src/components/pages/Manage/ShareX.tsx index 7bc21e40..72fcb3ea 100644 --- a/src/components/pages/Manage/ShareX.tsx +++ b/src/components/pages/Manage/ShareX.tsx @@ -87,7 +87,7 @@ export default function ShareX({ user, open, setOpen }) { const pseudoElement = document.createElement('a'); pseudoElement.setAttribute( 'href', - 'data:application/json;charset=utf-8,' + encodeURIComponent(JSON.stringify(config, null, '\t')) + 'data:application/json;charset=utf-8,' + encodeURIComponent(JSON.stringify(config, null, '\t')), ); pseudoElement.setAttribute('download', `zipline${values.type === 'upload-file' ? '' : '-url'}.sxcu`); pseudoElement.style.display = 'none'; diff --git a/src/components/pages/Manage/index.tsx b/src/components/pages/Manage/index.tsx index 5b4a94e2..b25e4d91 100644 --- a/src/components/pages/Manage/index.tsx +++ b/src/components/pages/Manage/index.tsx @@ -268,7 +268,7 @@ export default function Manage({ oauth_registration, oauth_providers: raw_oauth_ size: s.size, full: s.name, })) - .sort((a, b) => a.date.getTime() - b.date.getTime()) + .sort((a, b) => a.date.getTime() - b.date.getTime()), ); }; @@ -487,7 +487,7 @@ export default function Manage({ oauth_registration, oauth_providers: raw_oauth_ {oauth_providers .filter( (x) => - !user.oauth?.map(({ provider }) => provider.toLowerCase()).includes(x.name.toLowerCase()) + !user.oauth?.map(({ provider }) => provider.toLowerCase()).includes(x.name.toLowerCase()), ) .map(({ link_url, name, Icon }, i) => (