1- import * as fsp from "fs/promises" ;
2-
31import { defineConfig } from "tsdown" ;
42import { createBanner } from "../../build.utils.mts" ;
53import pkg from "./package.json" with { type : "json" } ;
64
75const entry = [
86 "cli/index.ts" ,
97 "config.ts" ,
10- "internal.ts" ,
118 "routes.ts" ,
129 "vite.ts" ,
1310 "vite/cloudflare.ts" ,
@@ -17,6 +14,7 @@ const external = [
1714 "./static/refresh-utils.mjs" ,
1815 "./static/rsc-refresh-utils.mjs" ,
1916 / \. j s o n $ / ,
17+ "vite" ,
2018] ;
2119
2220export default defineConfig ( {
@@ -28,40 +26,18 @@ export default defineConfig({
2826 } ,
2927 dts : true ,
3028 fixedExtension : false ,
31- plugins : [
29+ copy : [
3230 {
33- name : "copy" ,
34- async buildEnd ( ) {
35- await fsp . mkdir ( "dist/static" , { recursive : true } ) ;
36- await fsp . copyFile (
37- "vite/static/refresh-utils.mjs" ,
38- "dist/static/refresh-utils.mjs" ,
39- ) ;
40- await fsp . copyFile (
41- "vite/static/rsc-refresh-utils.mjs" ,
42- "dist/static/rsc-refresh-utils.mjs" ,
43- ) ;
44-
45- await fsp . mkdir ( "dist/config/defaults" , { recursive : true } ) ;
46- const files = await fsp . readdir ( "config/defaults" ) ;
47- for ( const file of files ) {
48- await fsp . copyFile (
49- `config/defaults/${ file } ` ,
50- `dist/config/defaults/${ file } ` ,
51- ) ;
52- }
53-
54- await fsp . mkdir ( "dist/config/default-rsc-entries" , {
55- recursive : true ,
56- } ) ;
57- const rscFiles = await fsp . readdir ( "config/default-rsc-entries" ) ;
58- for ( const file of rscFiles ) {
59- await fsp . copyFile (
60- `config/default-rsc-entries/${ file } ` ,
61- `dist/config/default-rsc-entries/${ file } ` ,
62- ) ;
63- }
64- } ,
31+ from : "vite/static/refresh-utils.mjs" ,
32+ to : "dist/static/refresh-utils.mjs" ,
33+ } ,
34+ {
35+ from : "vite/static/rsc-refresh-utils.mjs" ,
36+ to : "dist/static/rsc-refresh-utils.mjs" ,
37+ } ,
38+ {
39+ from : "config/default-rsc-entries" ,
40+ to : "dist/config/default-rsc-entries" ,
6541 } ,
6642 ] ,
6743} ) ;
0 commit comments