@@ -15,7 +15,7 @@ const webFrameworks: WebFrameworks = {
1515 hono : {
1616 label : "Hono" ,
1717 packageManagers : PACKAGE_MANAGER ,
18- init : ( { projectName, packageManager : pm } ) => ( {
18+ init : async ( { projectName, packageManager : pm } ) => ( {
1919 dependencies : pm === "deno"
2020 ? {
2121 ...defaultDenoDependencies ,
@@ -46,16 +46,17 @@ const webFrameworks: WebFrameworks = {
4646 loggingFile : "src/logging.ts" ,
4747 files : {
4848 "src/app.tsx" : pipe (
49- "hono/app.tsx" ,
50- readTemplate ,
49+ await readTemplate ( "hono/app.tsx" ) ,
5150 replace ( / \/ \* h o n o \* \/ / , pm === "deno" ? "@hono/hono" : "hono" ) ,
5251 replace ( / \/ \* l o g g e r \* \/ / , projectName ) ,
5352 ) ,
54- "src/index.ts" : readTemplate (
53+ "src/index.ts" : await readTemplate (
5554 `hono/index/${ packageManagerToRuntime ( pm ) } .ts` ,
5655 ) ,
5756 ...( pm !== "deno"
58- ? { "eslint.config.ts" : readTemplate ( "defaults/eslint.config.ts" ) }
57+ ? {
58+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
59+ }
5960 : { } ) ,
6061 } ,
6162 compilerOptions : pm === "deno" ? undefined : {
@@ -90,7 +91,7 @@ const webFrameworks: WebFrameworks = {
9091 elysia : {
9192 label : "ElysiaJS" ,
9293 packageManagers : PACKAGE_MANAGER ,
93- init : ( { projectName, packageManager : pm } ) => ( {
94+ init : async ( { projectName, packageManager : pm } ) => ( {
9495 dependencies : pm === "deno"
9596 ? {
9697 ...defaultDenoDependencies ,
@@ -124,11 +125,13 @@ const webFrameworks: WebFrameworks = {
124125 federationFile : "src/federation.ts" ,
125126 loggingFile : "src/logging.ts" ,
126127 files : {
127- "src/index.ts" : readTemplate (
128+ "src/index.ts" : ( await readTemplate (
128129 `elysia/index/${ packageManagerToRuntime ( pm ) } .ts` ,
129- ) . replace ( / \/ \* l o g g e r \* \/ / , projectName ) ,
130+ ) ) . replace ( / \/ \* l o g g e r \* \/ / , projectName ) ,
130131 ...( pm !== "deno"
131- ? { "eslint.config.ts" : readTemplate ( "defaults/eslint.config.ts" ) }
132+ ? {
133+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
134+ }
132135 : { } ) ,
133136 } ,
134137 compilerOptions : pm === "deno" || pm === "bun" ? undefined : {
@@ -164,7 +167,7 @@ const webFrameworks: WebFrameworks = {
164167 express : {
165168 label : "Express" ,
166169 packageManagers : PACKAGE_MANAGER ,
167- init : ( { projectName, packageManager : pm } ) => ( {
170+ init : async ( { projectName, packageManager : pm } ) => ( {
168171 dependencies : {
169172 "npm:express" : "^4.19.2" ,
170173 "@fedify/express" : PACKAGE_VERSION ,
@@ -181,11 +184,13 @@ const webFrameworks: WebFrameworks = {
181184 federationFile : "src/federation.ts" ,
182185 loggingFile : "src/logging.ts" ,
183186 files : {
184- "src/app.ts" : readTemplate ( "express/app.ts" )
187+ "src/app.ts" : ( await readTemplate ( "express/app.ts" ) )
185188 . replace ( / \/ \* l o g g e r \* \/ / , projectName ) ,
186- "src/index.ts" : readTemplate ( "express/index.ts" ) ,
189+ "src/index.ts" : await readTemplate ( "express/index.ts" ) ,
187190 ...( pm !== "deno"
188- ? { "eslint.config.ts" : readTemplate ( "defaults/eslint.config.ts" ) }
191+ ? {
192+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
193+ }
189194 : { } ) ,
190195 } ,
191196 compilerOptions : pm === "deno" ? undefined : {
@@ -218,7 +223,7 @@ const webFrameworks: WebFrameworks = {
218223 nitro : {
219224 label : "Nitro" ,
220225 packageManagers : PACKAGE_MANAGER ,
221- init : ( { packageManager : pm , testMode } ) => ( {
226+ init : async ( { packageManager : pm , testMode } ) => ( {
222227 command : getNitroInitCommand ( pm ) ,
223228 dependencies : {
224229 "@fedify/h3" : PACKAGE_VERSION ,
@@ -228,16 +233,18 @@ const webFrameworks: WebFrameworks = {
228233 federationFile : "server/federation.ts" ,
229234 loggingFile : "server/logging.ts" ,
230235 files : {
231- "server/middleware/federation.ts" : readTemplate (
236+ "server/middleware/federation.ts" : await readTemplate (
232237 "nitro/server/middleware/federation.ts" ,
233238 ) ,
234- "server/error.ts" : readTemplate ( "nitro/server/error.ts" ) ,
235- "nitro.config.ts" : readTemplate ( "nitro/nitro.config.ts" ) ,
239+ "server/error.ts" : await readTemplate ( "nitro/server/error.ts" ) ,
240+ "nitro.config.ts" : await readTemplate ( "nitro/nitro.config.ts" ) ,
236241 ...(
237- testMode ? { ".env" : readTemplate ( "nitro/.env.test" ) } : { }
242+ testMode ? { ".env" : await readTemplate ( "nitro/.env.test" ) } : { }
238243 ) ,
239244 ...( pm !== "deno"
240- ? { "eslint.config.ts" : readTemplate ( "defaults/eslint.config.ts" ) }
245+ ? {
246+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
247+ }
241248 : { } ) ,
242249 } ,
243250 tasks : {
@@ -250,7 +257,7 @@ const webFrameworks: WebFrameworks = {
250257 next : {
251258 label : "Next.js" ,
252259 packageManagers : PACKAGE_MANAGER ,
253- init : ( { packageManager : pm } ) => ( {
260+ init : async ( { packageManager : pm } ) => ( {
254261 label : "Next.js" ,
255262 command : getNextInitCommand ( pm ) ,
256263 dependencies : {
@@ -264,9 +271,11 @@ const webFrameworks: WebFrameworks = {
264271 federationFile : "federation/index.ts" ,
265272 loggingFile : "logging.ts" ,
266273 files : {
267- "middleware.ts" : readTemplate ( "next/middleware.ts" ) ,
274+ "middleware.ts" : await readTemplate ( "next/middleware.ts" ) ,
268275 ...( pm !== "deno"
269- ? { "eslint.config.ts" : readTemplate ( "defaults/eslint.config.ts" ) }
276+ ? {
277+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
278+ }
270279 : { } ) ,
271280 } ,
272281 tasks : {
@@ -276,7 +285,7 @@ const webFrameworks: WebFrameworks = {
276285 } ) ,
277286 defaultPort : 3000 ,
278287 } ,
279- } as const ;
288+ } ;
280289export default webFrameworks ;
281290
282291const defaultDevDependencies = {
0 commit comments