diff --git a/apps/admin/.eslintignore b/apps/admin/.eslintignore new file mode 100644 index 0000000000..27e50ad7c6 --- /dev/null +++ b/apps/admin/.eslintignore @@ -0,0 +1,12 @@ +.next/* +out/* +public/* +dist/* +node_modules/* +.turbo/* +.env* +.env +.env.local +.env.development +.env.production +.env.test \ No newline at end of file diff --git a/apps/admin/.eslintrc.js b/apps/admin/.eslintrc.js index 666f5ab50c..1662fabf75 100644 --- a/apps/admin/.eslintrc.js +++ b/apps/admin/.eslintrc.js @@ -1,5 +1,4 @@ module.exports = { root: true, extends: ["@plane/eslint-config/next.js"], - parser: "@typescript-eslint/parser", }; diff --git a/apps/admin/app/(all)/(dashboard)/email/page.tsx b/apps/admin/app/(all)/(dashboard)/email/page.tsx index 445ff2ec72..792bafe35a 100644 --- a/apps/admin/app/(all)/(dashboard)/email/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/email/page.tsx @@ -9,7 +9,7 @@ import { useInstance } from "@/hooks/store"; // components import { InstanceEmailForm } from "./email-config-form"; -const InstanceEmailPage = observer(() => { +const InstanceEmailPage: React.FC = observer(() => { // store const { fetchInstanceConfigurations, formattedConfig, disableEmail } = useInstance(); @@ -29,7 +29,7 @@ const InstanceEmailPage = observer(() => { message: "Email feature has been disabled", type: TOAST_TYPE.SUCCESS, }); - } catch (error) { + } catch (_error) { setToast({ title: "Error disabling email", message: "Failed to disable email feature. Please try again.", diff --git a/apps/admin/core/components/authentication/email-config-switch.tsx b/apps/admin/core/components/authentication/email-config-switch.tsx index 783810e2fb..16eb987049 100644 --- a/apps/admin/core/components/authentication/email-config-switch.tsx +++ b/apps/admin/core/components/authentication/email-config-switch.tsx @@ -25,9 +25,8 @@ export const EmailCodesConfiguration: React.FC = observer((props) => { { - Boolean(parseInt(enableMagicLogin)) === true - ? updateConfig("ENABLE_MAGIC_LINK_LOGIN", "0") - : updateConfig("ENABLE_MAGIC_LINK_LOGIN", "1"); + const newEnableMagicLogin = Boolean(parseInt(enableMagicLogin)) === true ? "0" : "1"; + updateConfig("ENABLE_MAGIC_LINK_LOGIN", newEnableMagicLogin); }} size="sm" disabled={disabled} diff --git a/apps/admin/core/components/authentication/github-config.tsx b/apps/admin/core/components/authentication/github-config.tsx index 57035580f6..249f1ebc43 100644 --- a/apps/admin/core/components/authentication/github-config.tsx +++ b/apps/admin/core/components/authentication/github-config.tsx @@ -35,9 +35,8 @@ export const GithubConfiguration: React.FC = observer((props) => { { - Boolean(parseInt(enableGithubConfig)) === true - ? updateConfig("IS_GITHUB_ENABLED", "0") - : updateConfig("IS_GITHUB_ENABLED", "1"); + const newEnableGithubConfig = Boolean(parseInt(enableGithubConfig)) === true ? "0" : "1"; + updateConfig("IS_GITHUB_ENABLED", newEnableGithubConfig); }} size="sm" disabled={disabled} diff --git a/apps/admin/core/components/authentication/gitlab-config.tsx b/apps/admin/core/components/authentication/gitlab-config.tsx index 4181338d21..f5586f3f31 100644 --- a/apps/admin/core/components/authentication/gitlab-config.tsx +++ b/apps/admin/core/components/authentication/gitlab-config.tsx @@ -35,9 +35,8 @@ export const GitlabConfiguration: React.FC = observer((props) => { { - Boolean(parseInt(enableGitlabConfig)) === true - ? updateConfig("IS_GITLAB_ENABLED", "0") - : updateConfig("IS_GITLAB_ENABLED", "1"); + const newEnableGitlabConfig = Boolean(parseInt(enableGitlabConfig)) === true ? "0" : "1"; + updateConfig("IS_GITLAB_ENABLED", newEnableGitlabConfig); }} size="sm" disabled={disabled} diff --git a/apps/admin/core/components/authentication/google-config.tsx b/apps/admin/core/components/authentication/google-config.tsx index 0f3cc98e38..ec7501b345 100644 --- a/apps/admin/core/components/authentication/google-config.tsx +++ b/apps/admin/core/components/authentication/google-config.tsx @@ -35,9 +35,8 @@ export const GoogleConfiguration: React.FC = observer((props) => { { - Boolean(parseInt(enableGoogleConfig)) === true - ? updateConfig("IS_GOOGLE_ENABLED", "0") - : updateConfig("IS_GOOGLE_ENABLED", "1"); + const newEnableGoogleConfig = Boolean(parseInt(enableGoogleConfig)) === true ? "0" : "1"; + updateConfig("IS_GOOGLE_ENABLED", newEnableGoogleConfig); }} size="sm" disabled={disabled} diff --git a/apps/admin/core/components/authentication/password-config-switch.tsx b/apps/admin/core/components/authentication/password-config-switch.tsx index 00aa628252..5cbd9b03c2 100644 --- a/apps/admin/core/components/authentication/password-config-switch.tsx +++ b/apps/admin/core/components/authentication/password-config-switch.tsx @@ -25,9 +25,8 @@ export const PasswordLoginConfiguration: React.FC = observer((props) => { { - Boolean(parseInt(enableEmailPassword)) === true - ? updateConfig("ENABLE_EMAIL_PASSWORD", "0") - : updateConfig("ENABLE_EMAIL_PASSWORD", "1"); + const newEnableEmailPassword = Boolean(parseInt(enableEmailPassword)) === true ? "0" : "1"; + updateConfig("ENABLE_EMAIL_PASSWORD", newEnableEmailPassword); }} size="sm" disabled={disabled} diff --git a/apps/admin/core/store/instance.store.ts b/apps/admin/core/store/instance.store.ts index 1179f04d6f..764c95bf23 100644 --- a/apps/admin/core/store/instance.store.ts +++ b/apps/admin/core/store/instance.store.ts @@ -209,7 +209,7 @@ export class InstanceStore implements IInstanceStore { }); }); await this.instanceService.disableEmail(); - } catch (error) { + } catch (_error) { console.error("Error disabling the email"); this.instanceConfigurations = instanceConfigurations; } diff --git a/apps/live/.eslintrc.cjs b/apps/live/.eslintrc.cjs new file mode 100644 index 0000000000..0a4c3d9eed --- /dev/null +++ b/apps/live/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ["@plane/eslint-config/server.js"], +}; diff --git a/apps/live/.eslintrc.json b/apps/live/.eslintrc.json deleted file mode 100644 index db20d9097b..0000000000 --- a/apps/live/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": true, - "extends": ["@plane/eslint-config/server.js"], - "parser": "@typescript-eslint/parser" -} diff --git a/apps/live/src/core/extensions/index.ts b/apps/live/src/core/extensions/index.ts index 7364169a46..1d14d41b8d 100644 --- a/apps/live/src/core/extensions/index.ts +++ b/apps/live/src/core/extensions/index.ts @@ -1,20 +1,17 @@ -// Third-party libraries -import { Redis } from "ioredis"; -// Hocuspocus extensions and core import { Database } from "@hocuspocus/extension-database"; -import { Extension } from "@hocuspocus/server"; import { Logger } from "@hocuspocus/extension-logger"; import { Redis as HocusPocusRedis } from "@hocuspocus/extension-redis"; +import { Extension } from "@hocuspocus/server"; +import { Redis } from "ioredis"; // core helpers and utilities import { manualLogger } from "@/core/helpers/logger.js"; -import { getRedisUrl } from "@/core/lib/utils/redis-url.js"; // core libraries import { fetchPageDescriptionBinary, updatePageDescription } from "@/core/lib/page.js"; +import { getRedisUrl } from "@/core/lib/utils/redis-url.js"; +import { type HocusPocusServerContext, type TDocumentTypes } from "@/core/types/common.js"; // plane live libraries import { fetchDocument } from "@/plane-live/lib/fetch-document.js"; import { updateDocument } from "@/plane-live/lib/update-document.js"; -// types -import { type HocusPocusServerContext, type TDocumentTypes } from "@/core/types/common.js"; export const getExtensions: () => Promise = async () => { const extensions: Extension[] = [ diff --git a/apps/live/src/core/hocuspocus-server.ts b/apps/live/src/core/hocuspocus-server.ts index ceea6548be..df69c2cb63 100644 --- a/apps/live/src/core/hocuspocus-server.ts +++ b/apps/live/src/core/hocuspocus-server.ts @@ -1,12 +1,12 @@ import { Server } from "@hocuspocus/server"; import { v4 as uuidv4 } from "uuid"; -// lib -import { handleAuthentication } from "@/core/lib/authentication.js"; -// extensions -import { getExtensions } from "@/core/extensions/index.js"; -import { DocumentCollaborativeEvents, TDocumentEventsServer } from "@plane/editor/lib"; // editor types import { TUserDetails } from "@plane/editor"; +import { DocumentCollaborativeEvents, TDocumentEventsServer } from "@plane/editor/lib"; +// extensions +import { getExtensions } from "@/core/extensions/index.js"; +// lib +import { handleAuthentication } from "@/core/lib/authentication.js"; // types import { type HocusPocusServerContext } from "@/core/types/common.js"; diff --git a/apps/live/src/core/lib/authentication.ts b/apps/live/src/core/lib/authentication.ts index 0f679337c7..c7f190e3ac 100644 --- a/apps/live/src/core/lib/authentication.ts +++ b/apps/live/src/core/lib/authentication.ts @@ -1,7 +1,7 @@ -// services -import { UserService } from "@/core/services/user.service.js"; // core helpers import { manualLogger } from "@/core/helpers/logger.js"; +// services +import { UserService } from "@/core/services/user.service.js"; const userService = new UserService(); diff --git a/apps/live/src/server.ts b/apps/live/src/server.ts index c4a3535389..69d0e642ea 100644 --- a/apps/live/src/server.ts +++ b/apps/live/src/server.ts @@ -1,13 +1,13 @@ import compression from "compression"; import cors from "cors"; -import expressWs from "express-ws"; import express, { Request, Response } from "express"; +import expressWs from "express-ws"; import helmet from "helmet"; // hocuspocus server -import { getHocusPocusServer } from "@/core/hocuspocus-server.js"; // helpers import { convertHTMLDocumentToAllFormats } from "@/core/helpers/convert-document.js"; import { logger, manualLogger } from "@/core/helpers/logger.js"; +import { getHocusPocusServer } from "@/core/hocuspocus-server.js"; // types import { TConvertDocumentRequestBody } from "@/core/types/common.js"; diff --git a/apps/space/.eslintignore b/apps/space/.eslintignore new file mode 100644 index 0000000000..27e50ad7c6 --- /dev/null +++ b/apps/space/.eslintignore @@ -0,0 +1,12 @@ +.next/* +out/* +public/* +dist/* +node_modules/* +.turbo/* +.env* +.env +.env.local +.env.development +.env.production +.env.test \ No newline at end of file diff --git a/apps/space/.eslintrc.js b/apps/space/.eslintrc.js index 5a6f060678..1662fabf75 100644 --- a/apps/space/.eslintrc.js +++ b/apps/space/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/next.js"], - parser: "@typescript-eslint/parser", }; diff --git a/apps/web/.eslintignore b/apps/web/.eslintignore index ddd70e6f92..e29e17a088 100644 --- a/apps/web/.eslintignore +++ b/apps/web/.eslintignore @@ -1,4 +1,13 @@ .next/* out/* public/* -core/local-db/worker/wa-sqlite/src/* \ No newline at end of file +core/local-db/worker/wa-sqlite/src/* +dist/* +node_modules/* +.turbo/* +.env* +.env +.env.local +.env.development +.env.production +.env.test \ No newline at end of file diff --git a/apps/web/.eslintrc.js b/apps/web/.eslintrc.js index 5a6f060678..1662fabf75 100644 --- a/apps/web/.eslintrc.js +++ b/apps/web/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/next.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/constants/.eslintignore b/packages/constants/.eslintignore new file mode 100644 index 0000000000..31ca214177 --- /dev/null +++ b/packages/constants/.eslintignore @@ -0,0 +1,4 @@ +node_modules +build/* +dist/* +out/* diff --git a/packages/constants/.eslintrc.cjs b/packages/constants/.eslintrc.js similarity index 68% rename from packages/constants/.eslintrc.cjs rename to packages/constants/.eslintrc.js index c9472ec202..ba0e590e8e 100644 --- a/packages/constants/.eslintrc.cjs +++ b/packages/constants/.eslintrc.js @@ -1,5 +1,4 @@ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/decorators/.eslintrc.js b/packages/decorators/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/decorators/.eslintrc.js +++ b/packages/decorators/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/editor/.eslintignore b/packages/editor/.eslintignore new file mode 100644 index 0000000000..31ca214177 --- /dev/null +++ b/packages/editor/.eslintignore @@ -0,0 +1,4 @@ +node_modules +build/* +dist/* +out/* diff --git a/packages/editor/.eslintrc.js b/packages/editor/.eslintrc.js index c9472ec202..ba0e590e8e 100644 --- a/packages/editor/.eslintrc.js +++ b/packages/editor/.eslintrc.js @@ -1,5 +1,4 @@ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/eslint-config/library.js b/packages/eslint-config/library.js index 30049d361e..e93786acd7 100644 --- a/packages/eslint-config/library.js +++ b/packages/eslint-config/library.js @@ -5,6 +5,7 @@ const project = resolve(process.cwd(), "tsconfig.json"); /** @type {import("eslint").Linter.Config} */ module.exports = { extends: ["prettier", "plugin:@typescript-eslint/recommended"], + parser: "@typescript-eslint/parser", plugins: ["react", "react-hooks", "@typescript-eslint", "import"], globals: { React: true, @@ -43,10 +44,10 @@ module.exports = { "@typescript-eslint/no-unused-vars": [ "warn", { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_", - "caughtErrorsIgnorePattern": "^_" - } + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, ], "@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/no-useless-empty-export": "error", diff --git a/packages/eslint-config/next.js b/packages/eslint-config/next.js index 0685b8f814..115178ec39 100644 --- a/packages/eslint-config/next.js +++ b/packages/eslint-config/next.js @@ -3,6 +3,8 @@ const project = resolve(process.cwd(), "tsconfig.json"); module.exports = { extends: ["next", "prettier", "plugin:@typescript-eslint/recommended"], + parser: "@typescript-eslint/parser", + plugins: ["react", "@typescript-eslint", "import"], globals: { React: "readonly", JSX: "readonly", @@ -11,7 +13,6 @@ module.exports = { node: true, browser: true, }, - plugins: ["react", "@typescript-eslint", "import"], settings: { "import/resolver": { typescript: { @@ -42,10 +43,10 @@ module.exports = { "@typescript-eslint/no-unused-vars": [ "warn", { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_", - "caughtErrorsIgnorePattern": "^_" - } + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, ], "@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/no-useless-empty-export": "error", diff --git a/packages/eslint-config/server.js b/packages/eslint-config/server.js index 38a08d4aba..ca3ef91562 100644 --- a/packages/eslint-config/server.js +++ b/packages/eslint-config/server.js @@ -3,6 +3,7 @@ const project = resolve(process.cwd(), "tsconfig.json"); module.exports = { extends: ["prettier", "plugin:@typescript-eslint/recommended"], + parser: "@typescript-eslint/parser", env: { node: true, es6: true, @@ -25,10 +26,33 @@ module.exports = { "@typescript-eslint/no-unused-vars": [ "warn", { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_", - "caughtErrorsIgnorePattern": "^_" - } + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, ], - } + "import/order": [ + "warn", + { + groups: ["builtin", "external", "internal", "parent", "sibling"], + pathGroups: [ + { + pattern: "@plane/**", + group: "external", + position: "after", + }, + { + pattern: "@/**", + group: "internal", + position: "before", + }, + ], + pathGroupsExcludedImportTypes: ["builtin", "internal", "react"], + alphabetize: { + order: "asc", + caseInsensitive: true, + }, + }, + ], + }, }; diff --git a/packages/hooks/.eslintrc.js b/packages/hooks/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/hooks/.eslintrc.js +++ b/packages/hooks/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/hooks/src/use-local-storage.tsx b/packages/hooks/src/use-local-storage.tsx index 0aa8bfcc59..cb59b6d9e6 100644 --- a/packages/hooks/src/use-local-storage.tsx +++ b/packages/hooks/src/use-local-storage.tsx @@ -5,7 +5,7 @@ export const getValueFromLocalStorage = (key: string, defaultValue: any) => { try { const item = window.localStorage.getItem(key); return item ? JSON.parse(item) : defaultValue; - } catch (error) { + } catch (_error) { window.localStorage.removeItem(key); return defaultValue; } @@ -16,7 +16,7 @@ export const setValueIntoLocalStorage = (key: string, value: any) => { try { window.localStorage.setItem(key, JSON.stringify(value)); return true; - } catch (error) { + } catch (_error) { return false; } }; diff --git a/packages/i18n/.eslintrc.js b/packages/i18n/.eslintrc.js index 558b8f76ed..ba0e590e8e 100644 --- a/packages/i18n/.eslintrc.js +++ b/packages/i18n/.eslintrc.js @@ -1,9 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: true, - }, }; diff --git a/packages/logger/.eslintrc.js b/packages/logger/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/logger/.eslintrc.js +++ b/packages/logger/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/propel/.eslintrc.js b/packages/propel/.eslintrc.js index 69ccc20906..059c5445b2 100644 --- a/packages/propel/.eslintrc.js +++ b/packages/propel/.eslintrc.js @@ -1,8 +1,6 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js", "plugin:storybook/recommended"], - parser: "@typescript-eslint/parser", rules: { "import/order": [ "warn", diff --git a/packages/services/.eslintrc.js b/packages/services/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/services/.eslintrc.js +++ b/packages/services/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/shared-state/.eslintrc.js b/packages/shared-state/.eslintrc.js index 558b8f76ed..ba0e590e8e 100644 --- a/packages/shared-state/.eslintrc.js +++ b/packages/shared-state/.eslintrc.js @@ -1,9 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: true, - }, }; diff --git a/packages/types/.eslintrc.js b/packages/types/.eslintrc.js index c9472ec202..ba0e590e8e 100644 --- a/packages/types/.eslintrc.js +++ b/packages/types/.eslintrc.js @@ -1,5 +1,4 @@ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/ui/.eslintignore b/packages/ui/.eslintignore new file mode 100644 index 0000000000..6019047c3e --- /dev/null +++ b/packages/ui/.eslintignore @@ -0,0 +1,3 @@ +build/* +dist/* +out/* \ No newline at end of file diff --git a/packages/ui/.eslintrc.js b/packages/ui/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/ui/.eslintrc.js +++ b/packages/ui/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/packages/ui/src/auth-form/auth-form.tsx b/packages/ui/src/auth-form/auth-form.tsx index c27431c55f..e44991c8fb 100644 --- a/packages/ui/src/auth-form/auth-form.tsx +++ b/packages/ui/src/auth-form/auth-form.tsx @@ -60,7 +60,7 @@ export const AuthForm: React.FC = ({ }); const [passwordStrength, setPasswordStrength] = useState(E_PASSWORD_STRENGTH.EMPTY); - const [passwordsMatch, setPasswordsMatch] = useState(false); + const [_passwordsMatch, setPasswordsMatch] = useState(false); const handleInputChange = (field: keyof AuthFormData) => (e: React.ChangeEvent) => { setFormData((prev) => ({ diff --git a/packages/ui/src/calendar.tsx b/packages/ui/src/calendar.tsx index ea6dcd7d62..4f89b3b3c7 100644 --- a/packages/ui/src/calendar.tsx +++ b/packages/ui/src/calendar.tsx @@ -8,6 +8,7 @@ import { cn } from "./utils"; export type CalendarProps = React.ComponentProps; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const Calendar = ({ className, classNames, showOutsideDays = true, ...props }: CalendarProps) => { const currentYear = new Date().getFullYear(); const thirtyYearsAgoFirstDay = new Date(currentYear - 30, 0, 1); diff --git a/packages/utils/.eslintrc.js b/packages/utils/.eslintrc.js index b11b7bb6d6..ba0e590e8e 100644 --- a/packages/utils/.eslintrc.js +++ b/packages/utils/.eslintrc.js @@ -1,6 +1,4 @@ -/** @type {import("eslint").Linter.Config} */ module.exports = { root: true, extends: ["@plane/eslint-config/library.js"], - parser: "@typescript-eslint/parser", }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57ed5b052c..36dc0088e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -846,7 +846,7 @@ importers: version: 2.31.0(@typescript-eslint/parser@8.40.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-react: specifier: ^7.33.2 - version: 7.37.5(eslint@8.57.1) + version: 7.37.3(eslint@8.57.1) eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@8.57.1) @@ -1071,7 +1071,7 @@ importers: version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.3(@swc/helpers@0.5.17))(@types/node@22.17.2)(typescript@5.8.3))) autoprefixer: specifier: ^10.4.14 - version: 10.4.21(postcss@8.5.6) + version: 10.4.20(postcss@8.5.6) postcss: specifier: ^8.4.38 version: 8.5.6 @@ -1243,7 +1243,7 @@ importers: version: 18.3.1 autoprefixer: specifier: ^10.4.19 - version: 10.4.21(postcss@8.5.6) + version: 10.4.20(postcss@8.5.6) postcss-cli: specifier: ^11.0.0 version: 11.0.1(jiti@1.21.7)(postcss@8.5.6) @@ -3865,8 +3865,8 @@ packages: peerDependencies: postcss: ^8.1.0 - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4738,8 +4738,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + eslint-plugin-react@7.37.3: + resolution: {integrity: sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -10722,7 +10722,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.4.20(postcss@8.5.6): dependencies: browserslist: 4.25.2 caniuse-lite: 1.0.30001735 @@ -11607,7 +11607,7 @@ snapshots: eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.40.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.5(eslint@8.57.1) + eslint-plugin-react: 7.37.3(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) optionalDependencies: typescript: 5.8.3 @@ -11715,7 +11715,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-react@7.37.5(eslint@8.57.1): + eslint-plugin-react@7.37.3(eslint@8.57.1): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5