@@ -5,8 +5,8 @@ import { format } from 'prettier'
55import { CODE_ROUTER , FILE_ROUTER } from './constants.js'
66import { formatCommand } from './utils.js'
77import {
8- getPackageManagerExecuteCommand ,
98 getPackageManagerInstallCommand ,
9+ getPackageManagerScriptCommand ,
1010} from './package-manager.js'
1111import { relativePath } from './file-helpers.js'
1212
@@ -36,9 +36,15 @@ export function createTemplateFile(
3636 ) ,
3737 )
3838 }
39- function getPackageManagerRunScript ( scriptName : string ) {
39+ function getPackageManagerRunScript (
40+ scriptName : string ,
41+ args : Array < string > = [ ] ,
42+ ) {
4043 return formatCommand (
41- getPackageManagerExecuteCommand ( options . packageManager , scriptName ) ,
44+ getPackageManagerScriptCommand ( options . packageManager , [
45+ scriptName ,
46+ ...args ,
47+ ] ) ,
4248 )
4349 }
4450
@@ -65,6 +71,24 @@ export function createTemplateFile(
6571 }
6672 }
6773
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+
6892 return async function templateFile ( file : string , content : string ) {
6993 const templateValues = {
7094 packageManager : options . packageManager ,
@@ -75,16 +99,11 @@ export function createTemplateFile(
7599 jsx : options . typescript ? 'tsx' : 'jsx' ,
76100 fileRouter : options . mode === FILE_ROUTER ,
77101 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,
85103 addOns : options . chosenAddOns ,
86104 integrations,
87105 routes,
106+ variables,
88107
89108 getPackageManagerAddScript,
90109 getPackageManagerRunScript,
0 commit comments