Skip to content

Commit be02450

Browse files
authored
fix: Type-checking fixes (#12)
* test(design-tokens): add missing tsconfig file * test(website): improve type-checking - Clean tsconfig file - Add type-check:watch command * fix(website): add missing types on MDXProvider
1 parent fbd91eb commit be02450

File tree

4 files changed

+43
-31
lines changed

4 files changed

+43
-31
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"include": ["formatters/**/*", "types/**/*", "utils/**/*"]
4+
}

packages/paste-website/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"format": "prettier --write src/**/*.{js,jsx}",
1111
"start": "npm run develop",
1212
"serve": "gatsby serve",
13+
"type-check": "tsc --noEmit",
14+
"type-check:watch": "yarn type-check -- --watch",
1315
"test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\""
1416
},
1517
"dependencies": {

packages/paste-website/src/components/mdx/mdx-provider/index.tsx

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,41 @@ export const PasteMDXProvider: React.FC<PasteMDXProviderProps> = (props: PasteMD
1010
return (
1111
<MDXProvider
1212
components={{
13-
h1: (props): React.ReactElement => <Heading {...props} as="h1" headingStyle="headingStyle60" />,
14-
h2: (props): React.ReactElement => <Heading {...props} as="h2" headingStyle="headingStyle50" />,
15-
h3: (props): React.ReactElement => <Heading {...props} as="h3" headingStyle="headingStyle40" />,
16-
h4: (props): React.ReactElement => <Heading {...props} as="h4" headingStyle="headingStyle30" />,
17-
h5: (props): React.ReactElement => <Heading {...props} as="h5" headingStyle="headingStyle20" />,
18-
h6: (props): React.ReactElement => <Heading {...props} as="h6" headingStyle="headingStyle10" />,
19-
p: (props): React.ReactElement => <p {...props} />,
20-
ul: (props): React.ReactElement => <ul {...props} />,
21-
ol: (props): React.ReactElement => <ol {...props} />,
22-
li: (props): React.ReactElement => <li {...props} />,
23-
blockquote: (props): React.ReactElement => <blockquote {...props} />,
24-
table: (props): React.ReactElement => <table {...props} />,
25-
tr: (props): React.ReactElement => <tr {...props} />,
26-
th: (props): React.ReactElement => <th {...props} />,
27-
td: (props): React.ReactElement => <td {...props} />,
28-
pre: (props): React.ReactElement => <pre {...props} />,
29-
code: (props): React.ReactElement => <code {...props} />,
30-
em: (props): React.ReactElement => <em {...props} />,
31-
strong: (props): React.ReactElement => <strong {...props} />,
32-
del: (props): React.ReactElement => <del {...props} />,
33-
hr: (props): React.ReactElement => <hr {...props} />,
34-
a: (props): React.ReactElement => <a {...props} />, // eslint-disable-line jsx-a11y/anchor-has-content
35-
img: (props): React.ReactElement => <img {...props} />, // eslint-disable-line jsx-a11y/alt-text
13+
h1: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
14+
<Heading {...props} as="h1" headingStyle="headingStyle60" />
15+
),
16+
h2: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
17+
<Heading {...props} as="h2" headingStyle="headingStyle50" />
18+
),
19+
h3: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
20+
<Heading {...props} as="h3" headingStyle="headingStyle40" />
21+
),
22+
h4: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
23+
<Heading {...props} as="h4" headingStyle="headingStyle30" />
24+
),
25+
h5: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
26+
<Heading {...props} as="h5" headingStyle="headingStyle20" />
27+
),
28+
h6: (props: React.ComponentProps<typeof Heading>): React.ReactElement => (
29+
<Heading {...props} as="h6" headingStyle="headingStyle10" />
30+
),
31+
p: (props: React.ComponentProps<'p'>): React.ReactElement => <p {...props} />,
32+
ul: (props: React.ComponentProps<'ul'>): React.ReactElement => <ul {...props} />,
33+
ol: (props: React.ComponentProps<'ol'>): React.ReactElement => <ol {...props} />,
34+
li: (props: React.ComponentProps<'li'>): React.ReactElement => <li {...props} />,
35+
blockquote: (props: React.ComponentProps<'blockquote'>): React.ReactElement => <blockquote {...props} />,
36+
table: (props: React.ComponentProps<'table'>): React.ReactElement => <table {...props} />,
37+
tr: (props: React.ComponentProps<'tr'>): React.ReactElement => <tr {...props} />,
38+
th: (props: React.ComponentProps<'th'>): React.ReactElement => <th {...props} />,
39+
td: (props: React.ComponentProps<'td'>): React.ReactElement => <td {...props} />,
40+
pre: (props: React.ComponentProps<'pre'>): React.ReactElement => <pre {...props} />,
41+
code: (props: React.ComponentProps<'code'>): React.ReactElement => <code {...props} />,
42+
em: (props: React.ComponentProps<'em'>): React.ReactElement => <em {...props} />,
43+
strong: (props: React.ComponentProps<'strong'>): React.ReactElement => <strong {...props} />,
44+
del: (props: React.ComponentProps<'del'>): React.ReactElement => <del {...props} />,
45+
hr: (props: React.ComponentProps<'hr'>): React.ReactElement => <hr {...props} />,
46+
a: (props: React.ComponentProps<'a'>): React.ReactElement => <a {...props} />, // eslint-disable-line jsx-a11y/anchor-has-content
47+
img: (props: React.ComponentProps<'img'>): React.ReactElement => <img {...props} />, // eslint-disable-line jsx-a11y/alt-text
3648
}}
3749
>
3850
{props.children}

packages/paste-website/tsconfig.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
{
2-
"extends": "../../../../tsconfig.json",
2+
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"module": "commonjs",
55
"target": "esnext",
6-
"jsx": "preserve",
7-
"lib": ["dom", "esnext"],
8-
"strict": true,
9-
"noEmit": true,
10-
"isolatedModules": true,
11-
"esModuleInterop": true,
12-
"noUnusedLocals": false
6+
"jsx": "preserve"
137
},
148
"exclude": ["node_modules", "public", ".cache"]
159
}

0 commit comments

Comments
 (0)