From e5caa7a5dfae7c46f56dd6ad9a74e53af1cd1010 Mon Sep 17 00:00:00 2001 From: brendanlaschke Date: Thu, 16 Nov 2023 12:26:43 +0100 Subject: [PATCH] Eslint prevent duplicate import (#2516) - eslint: prevent duplicate import --- front/.eslintrc.js | 2 ++ .../SettingsObjectDisabledMenuDropDown.stories.tsx | 3 +-- .../MatchColumnsStep/components/TemplateColumn.tsx | 3 +-- .../link/components/__stories__/RawLink.stories.tsx | 3 +-- .../components/__stories__/RoundedLink.stories.tsx | 3 +-- .../components/__stories__/SocialLink.stories.tsx | 3 +-- .../__stories__/BooleanFieldInput.stories.tsx | 3 +-- .../components/__stories__/DateFieldInput.stories.tsx | 3 +-- server/.eslintrc.js | 1 + .../src/core/favorite/resolvers/favorite.resolver.ts | 11 ++++++++--- 10 files changed, 18 insertions(+), 17 deletions(-) diff --git a/front/.eslintrc.js b/front/.eslintrc.js index b47ac0b6661..d431859be82 100644 --- a/front/.eslintrc.js +++ b/front/.eslintrc.js @@ -11,6 +11,7 @@ module.exports = { 'unused-imports', 'simple-import-sort', 'prefer-arrow', + 'import', 'twenty', ], extends: [ @@ -42,6 +43,7 @@ module.exports = { 'react/jsx-uses-react': 'off', 'react/react-in-jsx-scope': 'off', 'no-control-regex': 0, + 'import/no-duplicates': ["error", {"considerQueryString": true}], 'simple-import-sort/imports': [ 'error', { diff --git a/front/src/modules/settings/data-model/objects/__stories__/SettingsObjectDisabledMenuDropDown.stories.tsx b/front/src/modules/settings/data-model/objects/__stories__/SettingsObjectDisabledMenuDropDown.stories.tsx index e8ab5194985..19c765a77d3 100644 --- a/front/src/modules/settings/data-model/objects/__stories__/SettingsObjectDisabledMenuDropDown.stories.tsx +++ b/front/src/modules/settings/data-model/objects/__stories__/SettingsObjectDisabledMenuDropDown.stories.tsx @@ -1,5 +1,4 @@ -import { expect } from '@storybook/jest'; -import { jest } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Decorator, Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx index 858b498c6bc..6c58e7bc871 100644 --- a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx @@ -13,8 +13,7 @@ import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpre import { Fields } from '@/spreadsheet-import/types'; import { IconChevronDown, IconForbid } from '@/ui/display/icon'; -import { Column, Columns } from '../MatchColumnsStep'; -import { ColumnType } from '../MatchColumnsStep'; +import { Column, Columns, ColumnType } from '../MatchColumnsStep'; import { SubMatchingSelect } from './SubMatchingSelect'; diff --git a/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx index d7fd48f17f7..0bc23699f85 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx @@ -1,5 +1,4 @@ -import { expect } from '@storybook/jest'; -import { jest } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx index 2ebe3594c55..5a26b0556cf 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx @@ -1,5 +1,4 @@ -import { expect } from '@storybook/jest'; -import { jest } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx index 3cc25719d85..f05cde41954 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx @@ -1,5 +1,4 @@ -import { expect } from '@storybook/jest'; -import { jest } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx index 0a5c1c1b50a..bbb60739cd4 100644 --- a/front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx +++ b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx @@ -1,6 +1,5 @@ import { useEffect } from 'react'; -import { jest } from '@storybook/jest'; -import { expect } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx index 6a2e02d0e51..4e4b2c08143 100644 --- a/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx +++ b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx @@ -1,6 +1,5 @@ import { useEffect } from 'react'; -import { expect } from '@storybook/jest'; -import { jest } from '@storybook/jest'; +import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; diff --git a/server/.eslintrc.js b/server/.eslintrc.js index 12c42c1f801..a4ad35d6348 100644 --- a/server/.eslintrc.js +++ b/server/.eslintrc.js @@ -74,6 +74,7 @@ module.exports = { pathGroupsExcludedImportTypes: ['@nestjs/**'], }, ], + 'import/no-duplicates': ["error", {"considerQueryString": true}], 'unused-imports/no-unused-imports': 'warn', "@typescript-eslint/consistent-type-imports": ["error", { "prefer": "no-type-imports" }], }, diff --git a/server/src/core/favorite/resolvers/favorite.resolver.ts b/server/src/core/favorite/resolvers/favorite.resolver.ts index 664086eaa1a..2c6b05ecb60 100644 --- a/server/src/core/favorite/resolvers/favorite.resolver.ts +++ b/server/src/core/favorite/resolvers/favorite.resolver.ts @@ -1,7 +1,12 @@ -import { Resolver, Query, Args, Mutation } from '@nestjs/graphql'; +import { + Resolver, + Query, + Args, + Mutation, + InputType, + Field, +} from '@nestjs/graphql'; import { UseGuards } from '@nestjs/common'; -import { InputType } from '@nestjs/graphql'; -import { Field } from '@nestjs/graphql'; import { Prisma, Workspace } from '@prisma/client';