@@ -5,8 +5,8 @@ import { format } from 'prettier'
5
5
import { CODE_ROUTER , FILE_ROUTER } from './constants.js'
6
6
import { formatCommand } from './utils.js'
7
7
import {
8
- getPackageManagerExecuteCommand ,
9
8
getPackageManagerInstallCommand ,
9
+ getPackageManagerScriptCommand ,
10
10
} from './package-manager.js'
11
11
import { relativePath } from './file-helpers.js'
12
12
@@ -36,9 +36,15 @@ export function createTemplateFile(
36
36
) ,
37
37
)
38
38
}
39
- function getPackageManagerRunScript ( scriptName : string ) {
39
+ function getPackageManagerRunScript (
40
+ scriptName : string ,
41
+ args : Array < string > = [ ] ,
42
+ ) {
40
43
return formatCommand (
41
- getPackageManagerExecuteCommand ( options . packageManager , scriptName ) ,
44
+ getPackageManagerScriptCommand ( options . packageManager , [
45
+ scriptName ,
46
+ ...args ,
47
+ ] ) ,
42
48
)
43
49
}
44
50
@@ -65,6 +71,24 @@ export function createTemplateFile(
65
71
}
66
72
}
67
73
74
+ const variables = {
75
+ ...options . variableValues ,
76
+ ...options . chosenAddOns . reduce < Record < string , any > > ( ( acc , addOn ) => {
77
+ return {
78
+ ...acc ,
79
+ ...addOn . variables ,
80
+ }
81
+ } , { } ) ,
82
+ }
83
+
84
+ const addOnEnabled = options . chosenAddOns . reduce < Record < string , boolean > > (
85
+ ( acc , addOn ) => {
86
+ acc [ addOn . id ] = true
87
+ return acc
88
+ } ,
89
+ { } ,
90
+ )
91
+
68
92
return async function templateFile ( file : string , content : string ) {
69
93
const templateValues = {
70
94
packageManager : options . packageManager ,
@@ -75,16 +99,11 @@ export function createTemplateFile(
75
99
jsx : options . typescript ? 'tsx' : 'jsx' ,
76
100
fileRouter : options . mode === FILE_ROUTER ,
77
101
codeRouter : options . mode === CODE_ROUTER ,
78
- addOnEnabled : options . chosenAddOns . reduce < Record < string , boolean > > (
79
- ( acc , addOn ) => {
80
- acc [ addOn . id ] = true
81
- return acc
82
- } ,
83
- { } ,
84
- ) ,
102
+ addOnEnabled,
85
103
addOns : options . chosenAddOns ,
86
104
integrations,
87
105
routes,
106
+ variables,
88
107
89
108
getPackageManagerAddScript,
90
109
getPackageManagerRunScript,
0 commit comments