Passed
Push — main ( 675a30...a39b05 )
by Andrii
02:10
created

__recipes__/create-react-app/src/App.tsx   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 37
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 31
mnd 0
bc 0
fnc 4
dl 0
loc 37
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
rs 10

4 Functions

Rating   Name   Duplication   Size   Complexity  
A App.tsx ➔ App 0 12 1
A App.tsx ➔ Link 0 10 1
A App.tsx ➔ Logo 0 3 1
A App.tsx ➔ Header 0 3 1
1
import React, { PropsWithChildren } from 'react';
2
import logo from './logo.svg';
3
4
function App({className}: {className: string}) {
5
  return (
6
    <div className={className}>
7
      <Header className="App-header">
8
        <Logo className="App-logo"/>
9
        <p>
10
          Edit <code>src/App.tsx</code> and save to reload.
11
        </p>
12
        <Link className="App-link"/>
13
      </Header>
14
    </div>
15
  );
16
}
17
18
export default App;
19
20
function Header({className, children}: PropsWithChildren<{className: string}>) {
21
  return <header className={className}>{children}</header> 
22
}
23
24
function Logo({className}: {className: string}) {
25
  return <img src={logo} className={className} alt="logo" />
26
}
27
28
function Link({className}: {className: string}) {
29
  return <a
30
    className={className}
31
    href="https://reactjs.org"
32
    target="_blank"
33
    rel="noopener noreferrer"
34
  >
35
    Learn React
36
  </a>    
37
}