Skip to content

Commit 7d0abf2

Browse files
committed
fix: use react compiler
1 parent da5943d commit 7d0abf2

File tree

6 files changed

+43
-34
lines changed

6 files changed

+43
-34
lines changed

.eslintrc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ module.exports = {
9090
'react/prop-types': 'off',
9191
'react-hooks/exhaustive-deps': 'error', // Checks effect dependencies
9292
'react-hooks/rules-of-hooks': 'error', // Checks rules of Hooks
93-
'react-compiler/react-compiler': 'warn', // Set to error once existing warnings are fixed
93+
'react-compiler/react-compiler': 'error',
9494
'react/no-unescaped-entities': 'off',
9595
'no-restricted-imports': [
9696
'error',

.storybook/main.ts

+23-18
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,40 @@
1-
import type {StorybookConfig} from '@storybook/react-vite'
2-
import viteReact from '@vitejs/plugin-react'
3-
import {mergeConfig} from 'vite'
4-
import tsconfigPaths from 'vite-tsconfig-paths'
1+
import type { StorybookConfig } from "@storybook/react-vite";
2+
import viteReact from "@vitejs/plugin-react";
3+
import { mergeConfig } from "vite";
4+
import tsconfigPaths from "vite-tsconfig-paths";
55

66
const config: StorybookConfig = {
7-
stories: ['../stories/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
7+
stories: [
8+
"../stories/**/*.mdx",
9+
"../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)",
10+
],
811
addons: [
9-
'@storybook/addon-a11y',
10-
'@storybook/addon-links',
11-
'@storybook/addon-essentials',
12-
'@storybook/addon-interactions',
13-
'@storybook/addon-storysource',
14-
'@storybook/addon-themes',
15-
'@storybook/addon-mdx-gfm',
12+
"@storybook/addon-a11y",
13+
"@storybook/addon-links",
14+
"@storybook/addon-essentials",
15+
"@storybook/addon-interactions",
16+
"@storybook/addon-storysource",
17+
"@storybook/addon-themes",
18+
"@storybook/addon-mdx-gfm",
1619
],
1720
framework: {
18-
name: '@storybook/react-vite',
21+
name: "@storybook/react-vite",
1922
options: {},
2023
},
2124
docs: {
22-
autodocs: 'tag',
25+
autodocs: "tag",
2326
},
2427
viteFinal(config) {
2528
return mergeConfig(config, {
2629
plugins: [
2730
viteReact({
28-
babel: {plugins: [['babel-plugin-react-compiler', {target: '18'}]]},
31+
babel: {
32+
plugins: [["babel-plugin-react-compiler", { target: "18" }]],
33+
},
2934
}),
3035
tsconfigPaths(),
3136
],
32-
})
37+
});
3338
},
34-
}
35-
export default config
39+
};
40+
export default config;

package.config.ts

+3
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@ export default defineConfig({
1414
noImplicitBrowsersList: 'off',
1515
},
1616
tsconfig: 'tsconfig.dist.json',
17+
babel: {reactCompiler: true},
18+
// @ts-expect-error - add `target` to `pkg-utils` types
19+
reactCompilerOptions: {target: '18'},
1720
})

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
"@sanity/icons": "^3.4.0",
111111
"csstype": "^3.1.3",
112112
"framer-motion": "11.0.8",
113+
"react-compiler-runtime": "19.0.0-beta-6fc168f-20241025",
113114
"react-refractor": "^2.2.0",
114115
"use-effect-event": "^1.0.2"
115116
},

pnpm-lock.yaml

+9-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/core/utils/conditionalWrapper/conditionalWrapper.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ export function ConditionalWrapper({
77
condition,
88
wrapper,
99
}: {
10-
children: React.ReactNode
11-
condition: boolean
12-
wrapper: (children: React.ReactNode) => React.ReactNode
10+
children: React.ReactNode;
11+
condition: boolean;
12+
wrapper: (children: React.ReactNode) => React.ReactNode;
1313
}): React.ReactNode {
1414
if (!condition) {
15-
return children
15+
return children;
1616
}
1717

18-
return wrapper(children)
18+
return wrapper(children);
1919
}
2020

21-
ConditionalWrapper.displayName = 'ConditionalWrapper'
21+
ConditionalWrapper.displayName = "ConditionalWrapper";

0 commit comments

Comments
 (0)