pankod/refine

View on GitHub

Showing 959 of 983 total issues

Function Sider has a Cognitive Complexity of 46 (exceeds 5 allowed). Consider refactoring.
Open

export const Sider: React.FC<RefineLayoutSiderProps> = ({
  Title: TitleFromProps,
  render,
  meta,
}) => {
Severity: Minor
Found in packages/mui/src/components/layout/sider/index.tsx - About 7 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function useForm has a Cognitive Complexity of 46 (exceeds 5 allowed). Consider refactoring.
Open

export const useForm = <
  TQueryFnData extends BaseRecord = BaseRecord,
  TError extends HttpError = HttpError,
  TVariables = {},
  TData extends BaseRecord = TQueryFnData,
Severity: Minor
Found in packages/core/src/hooks/form/index.ts - About 7 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function action has 177 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const action = async (_options: OptionValues) => {
  inquirer.registerPrompt("autocomplete", inquirerAutoCompletePrompt);

  const installedPackages = await getInstalledRefinePackagesFromNodeModules();

Severity: Major
Found in packages/cli/src/commands/swizzle/index.tsx - About 7 hrs to fix

    Function promises has 175 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            const promises = allFields.map(async (field) => {
              if (field && (field.relation || field.canRelation)) {
                if (record) {
                  if (field.relationInfer) {
                    return field;
    Severity: Major
    Found in packages/inferencer/src/use-relation-fetch/index.ts - About 7 hrs to fix

      Function fixDeprecatedReactTableProps has 174 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      const fixDeprecatedReactTableProps = (j: JSCodeshift, source: Collection) => {
        const refineReactTableImports = source.find(j.ImportDeclaration, {
          source: {
            value: "@pankod/refine-react-table",
          },
      Severity: Major
      Found in packages/codemod/src/transformations/v4/fix-v4-deprecations.ts - About 6 hrs to fix

        Function Show has a Cognitive Complexity of 45 (exceeds 5 allowed). Consider refactoring.
        Open

        export const Show: React.FC<ShowProps> = (props) => {
          const {
            children,
            resource: resourceFromProps,
            recordItemId,
        Severity: Minor
        Found in packages/mantine/src/components/crud/show/index.tsx - About 6 hrs to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Function Show has 172 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        export const Show: React.FC<ShowProps> = (props) => {
          const {
            children,
            resource: resourceFromProps,
            recordItemId,
        Severity: Major
        Found in packages/mantine/src/components/crud/show/index.tsx - About 6 hrs to fix

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

          export const useDocumentTitle = (title?: Title) => {
            const translate = useTranslate();
          
            useEffect(() => {
              if (!title) return;
          Severity: Major
          Found in packages/nextjs-router/src/pages/use-document-title.ts and 1 other location - About 6 hrs to fix
          packages/react-router-v6/src/use-document-title.ts on lines 6..26

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 171.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

          export const useDocumentTitle = (title?: Title) => {
            const translate = useTranslate();
          
            useEffect(() => {
              if (!title) return;
          Severity: Major
          Found in packages/react-router-v6/src/use-document-title.ts and 1 other location - About 6 hrs to fix
          packages/nextjs-router/src/pages/use-document-title.ts on lines 6..26

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 171.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Function Packages has 169 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          export const Packages = () => {
            const ref = React.useRef<FireworksHandlers>(null);
            const [packages, setPackages] = React.useState<PackageType[]>([]);
            const [visible, setVisible] = React.useState(false);
            const [outdatedPackages, setOutdatedPackages] = React.useState<string[]>([]);
          Severity: Major
          Found in packages/devtools-ui/src/components/packages.tsx - About 6 hrs to fix

            Function ThemedSider has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
            Open

            export const ThemedSider: React.FC<RefineThemedLayoutSiderProps> = ({
              render,
              meta,
              Title: TitleFromProps,
            }) => {
            Severity: Minor
            Found in packages/mantine/src/components/themedLayout/sider/index.tsx - About 6 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function createInferencer has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
            Open

            export const createInferencer: CreateInferencer = ({
              type,
              additionalScope = [],
              customElements = [],
              fieldTransformers = [],
            Severity: Minor
            Found in packages/inferencer/src/create-inferencer/index.tsx - About 6 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function Show has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
            Open

            export const Show: React.FC<ShowProps> = ({
              title,
              canEdit,
              canDelete,
              isLoading = false,
            Severity: Minor
            Found in packages/mui/src/components/crud/show/index.tsx - About 6 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function run has 165 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            const run = async (
              example: string | boolean | undefined,
              destination?: string,
            ) => {
              const pm = findPM();
            Severity: Major
            Found in packages/create-refine-app/src/example/index.ts - About 6 hrs to fix

              Function Edit has a Cognitive Complexity of 43 (exceeds 5 allowed). Consider refactoring.
              Open

              export const Edit: React.FC<EditProps> = (props) => {
                const {
                  children,
                  resource: resourceFromProps,
                  recordItemId,
              Severity: Minor
              Found in packages/mantine/src/components/crud/edit/index.tsx - About 6 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function Edit has a Cognitive Complexity of 43 (exceeds 5 allowed). Consider refactoring.
              Open

              export const Edit: React.FC<EditProps> = ({
                title,
                saveButtonProps: saveButtonPropsFromProps,
                mutationMode: mutationModeProp,
                recordItemId,
              Severity: Minor
              Found in packages/mui/src/components/crud/edit/index.tsx - About 6 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function Create has 162 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              export const Create: React.FC<CreateProps> = (props) => {
                const {
                  children,
                  saveButtonProps: saveButtonPropsFromProps,
                  isLoading,
              Severity: Major
              Found in packages/chakra-ui/src/components/crud/create/index.tsx - About 6 hrs to fix

                Function useSelect has 162 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                export const useSelect = <
                  TQueryFnData extends BaseRecord = BaseRecord,
                  TError extends HttpError = HttpError,
                  TData extends BaseRecord = TQueryFnData,
                  TOption extends BaseOption = BaseOption,
                Severity: Major
                Found in packages/core/src/hooks/useSelect/index.ts - About 6 hrs to fix

                  Function renderer has a Cognitive Complexity of 42 (exceeds 5 allowed). Consider refactoring.
                  Open

                  export const renderer = ({
                    resource,
                    fields,
                    meta,
                    isCustomPage,
                  Severity: Minor
                  Found in packages/inferencer/src/inferencers/chakra-ui/create.tsx - About 6 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Identical blocks of code found in 3 locations. Consider refactoring.
                  Open

                    React.useEffect(() => {
                      if (initiallySynced === false && syncWithLocationKey) {
                        const openStatus = parsed?.params?.[syncWithLocationKey]?.open;
                  
                        if (typeof openStatus === "boolean") {
                  Severity: Major
                  Found in packages/antd/src/hooks/form/useModalForm/useModalForm.ts and 2 other locations - About 6 hrs to fix
                  packages/mantine/src/hooks/form/useModalForm/index.ts on lines 181..203
                  packages/react-hook-form/src/useModalForm/index.ts on lines 181..203

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 160.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Severity
                  Category
                  Status
                  Source
                  Language