Skip to content

Commit 06fdafd

Browse files
feat: upgrade v2 templates to TypeScript 6 and Vite 8 (#158)
1 parent da7176f commit 06fdafd

12 files changed

Lines changed: 56 additions & 40 deletions

File tree

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-react/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
"@types/node": "^22.14.1",
2828
"@types/react": "^18.3.20",
2929
"@types/react-dom": "^18.3.6",
30-
"@vitejs/plugin-react": "^5.1.0",
30+
"@vitejs/plugin-react": "^6.0.1",
3131
"cross-env": "^10.1.0",
3232
"prettier": "^3.6.2",
3333
"rimraf": "^6.1.0",
34-
"typescript": "^5.8.3",
35-
"vite": "^7.1.12"
34+
"typescript": "^6.0.3",
35+
"vite": "^8.0.10"
3636
}
3737
}

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-react/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"strict": true,
1010
"forceConsistentCasingInFileNames": true,
1111
"module": "esnext",
12-
"moduleResolution": "node",
12+
"moduleResolution": "bundler",
1313
"resolveJsonModule": true,
1414
"isolatedModules": true,
1515
"noEmit": true,

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-react/vite.config.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import react from "@vitejs/plugin-react";
22
import process from "node:process";
3-
import { defineConfig, loadEnv, UserConfig } from "vite";
3+
import { defineConfig, UserConfig } from "vite";
44

55
/**
66
* Vite configuration for Streamlit Custom Component v2 development using React.
@@ -20,7 +20,7 @@ export default defineConfig(() => {
2020
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
2121
},
2222
build: {
23-
minify: isDev ? false : "esbuild",
23+
minify: isDev ? false : "oxc",
2424
outDir: "build",
2525
sourcemap: isDev,
2626
lib: {
@@ -30,11 +30,15 @@ export default defineConfig(() => {
3030
fileName: "index-[hash]",
3131
},
3232
...(!isDev && {
33-
esbuild: {
34-
drop: ["console", "debugger"],
35-
minifyIdentifiers: true,
36-
minifySyntax: true,
37-
minifyWhitespace: true,
33+
rolldownOptions: {
34+
output: {
35+
minify: {
36+
compress: {
37+
dropConsole: true,
38+
dropDebugger: true,
39+
},
40+
},
41+
},
3842
},
3943
}),
4044
},

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-reactless/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"cross-env": "^10.1.0",
2626
"prettier": "^3.6.2",
2727
"rimraf": "^6.1.0",
28-
"typescript": "^5.8.3",
29-
"vite": "^7.1.12"
28+
"typescript": "^6.0.3",
29+
"vite": "^8.0.10"
3030
}
3131
}
3232

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-reactless/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"strict": true,
1010
"forceConsistentCasingInFileNames": true,
1111
"module": "esnext",
12-
"moduleResolution": "node",
12+
"moduleResolution": "bundler",
1313
"resolveJsonModule": true,
1414
"isolatedModules": true,
1515
"noEmit": true,

cookiecutter/v2/{{ cookiecutter.package_name }}/{{ cookiecutter.import_name }}/frontend-reactless/vite.config.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default defineConfig(() => {
1414
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
1515
},
1616
build: {
17-
minify: isDev ? false : "esbuild",
17+
minify: isDev ? false : "oxc",
1818
outDir: "build",
1919
sourcemap: isDev,
2020
lib: {
@@ -24,11 +24,15 @@ export default defineConfig(() => {
2424
fileName: "index-[hash]",
2525
},
2626
...(!isDev && {
27-
esbuild: {
28-
drop: ["console", "debugger"],
29-
minifyIdentifiers: true,
30-
minifySyntax: true,
31-
minifyWhitespace: true,
27+
rolldownOptions: {
28+
output: {
29+
minify: {
30+
compress: {
31+
dropConsole: true,
32+
dropDebugger: true,
33+
},
34+
},
35+
},
3236
},
3337
}),
3438
},

templates/v2/template-reactless/my_component/frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"cross-env": "^10.1.0",
2626
"prettier": "^3.6.2",
2727
"rimraf": "^6.1.0",
28-
"typescript": "^5.8.3",
29-
"vite": "^7.1.12"
28+
"typescript": "^6.0.3",
29+
"vite": "^8.0.10"
3030
}
3131
}
3232

templates/v2/template-reactless/my_component/frontend/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"strict": true,
1010
"forceConsistentCasingInFileNames": true,
1111
"module": "esnext",
12-
"moduleResolution": "node",
12+
"moduleResolution": "bundler",
1313
"resolveJsonModule": true,
1414
"isolatedModules": true,
1515
"noEmit": true,

templates/v2/template-reactless/my_component/frontend/vite.config.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default defineConfig(() => {
1414
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
1515
},
1616
build: {
17-
minify: isDev ? false : "esbuild",
17+
minify: isDev ? false : "oxc",
1818
outDir: "build",
1919
sourcemap: isDev,
2020
lib: {
@@ -24,11 +24,15 @@ export default defineConfig(() => {
2424
fileName: "index-[hash]",
2525
},
2626
...(!isDev && {
27-
esbuild: {
28-
drop: ["console", "debugger"],
29-
minifyIdentifiers: true,
30-
minifySyntax: true,
31-
minifyWhitespace: true,
27+
rolldownOptions: {
28+
output: {
29+
minify: {
30+
compress: {
31+
dropConsole: true,
32+
dropDebugger: true,
33+
},
34+
},
35+
},
3236
},
3337
}),
3438
},

templates/v2/template/my_component/frontend/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
"@types/node": "^22.14.1",
2828
"@types/react": "^18.3.20",
2929
"@types/react-dom": "^18.3.6",
30-
"@vitejs/plugin-react": "^5.1.0",
30+
"@vitejs/plugin-react": "^6.0.1",
3131
"cross-env": "^10.1.0",
3232
"prettier": "^3.6.2",
3333
"rimraf": "^6.1.0",
34-
"typescript": "^5.8.3",
35-
"vite": "^7.1.12"
34+
"typescript": "^6.0.3",
35+
"vite": "^8.0.10"
3636
}
3737
}

0 commit comments

Comments
 (0)