Skip to content

Commit ae9ea47

Browse files
committed
Migrate to Vite
1 parent 40619bb commit ae9ea47

File tree

5 files changed

+20
-36
lines changed

5 files changed

+20
-36
lines changed

.babelrc.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,6 @@ node_modules/
3131

3232
# Build output:
3333
dist/
34-
examples/
34+
examples/
35+
36+
*.tsbuildinfo

.storybook/main.js

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module.exports = {
22
stories: ['../stories/**/*.stories.@(js|jsx|tsx)'],
33
addons: ['@storybook/addon-docs'],
44
framework: {
5-
name: '@storybook/react-webpack5',
5+
name: '@storybook/react-vite',
66
options: {},
77
},
88
docs: {
@@ -12,29 +12,14 @@ module.exports = {
1212
check: true,
1313
reactDocgen: false,
1414
},
15-
webpackFinal: async (config) => {
16-
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
15+
async viteFinal(config) {
16+
const { default: checker } = await import('vite-plugin-checker');
1717

18-
// Ensure babel-loader processes story files
19-
config.module.rules.push({
20-
test: /\.(ts|tsx|js|jsx)$/,
21-
include: /stories/,
22-
use: [{
23-
loader: require.resolve('babel-loader'),
24-
options: {
25-
presets: [
26-
[require.resolve('@babel/preset-react'), { runtime: 'automatic' }],
27-
require.resolve('@babel/preset-typescript')
28-
]
29-
}
30-
}]
31-
});
32-
33-
// Add TypeScript type checking
18+
config.plugins = config.plugins || [];
3419
config.plugins.push(
35-
new ForkTsCheckerWebpackPlugin({
20+
checker({
3621
typescript: {
37-
configFile: require('path').resolve(__dirname, '../stories/tsconfig.json'),
22+
tsconfigPath: './stories/tsconfig.json',
3823
},
3924
})
4025
);

package.json

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,21 @@
3939
},
4040
"homepage": "https://github.com/httptoolkit/react-reverse-portal#readme",
4141
"devDependencies": {
42-
"@babel/core": "^7.5.5",
43-
"@babel/preset-react": "^7.27.1",
44-
"@babel/preset-typescript": "^7.27.1",
4542
"@storybook/addon-docs": "^9.1.10",
46-
"@storybook/preset-react-webpack": "^9.1.10",
4743
"@storybook/react": "^9.1.10",
48-
"@storybook/react-webpack5": "^9.1.10",
44+
"@storybook/react-vite": "^9.1.10",
4945
"@types/events": "^3.0.0",
5046
"@types/node": "^24.6.2",
5147
"@types/react": "^18.3.1",
5248
"@types/react-dom": "^18.3.1",
53-
"babel-loader": "^8.0.6",
54-
"fork-ts-checker-webpack-plugin": "^9.1.0",
49+
"@vitejs/plugin-react": "^5.0.4",
5550
"react": "^18.3.1",
5651
"react-dom": "^18.3.1",
5752
"rimraf": "^3.0.0",
5853
"storybook": "^9.1.10",
59-
"typescript": "^5.9.3"
54+
"typescript": "^5.9.3",
55+
"vite": "^7.1.8",
56+
"vite-plugin-checker": "^0.11.0"
6057
},
6158
"peerDependencies": {
6259
"react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",

vite.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { defineConfig } from 'vite';
2+
import react from '@vitejs/plugin-react';
3+
4+
export default defineConfig({
5+
plugins: [react()],
6+
});

0 commit comments

Comments
 (0)