MCPcopy Create free account
hub / github.com/TanStack/cli / createTemplateFile

Function createTemplateFile

packages/create/src/edge-template-file.ts:48–204  ·  view source on GitHub ↗
(environment: Environment, options: Options)

Source from the content-addressed store, hash-verified

46}
47
48export function createTemplateFile(environment: Environment, options: Options) {
49 function getPackageManagerAddScript(
50 packageName: string,
51 isDev: boolean = false,
52 ) {
53 return formatCommand(
54 getPackageManagerInstallCommand(
55 options.packageManager,
56 packageName,
57 isDev,
58 ),
59 )
60 }
61 function getPackageManagerRunScript(
62 scriptName: string,
63 args: Array<string> = [],
64 ) {
65 return formatCommand(
66 getPackageManagerScriptCommand(options.packageManager, [
67 scriptName,
68 ...args,
69 ]),
70 )
71 }
72 function getPackageManagerExecuteScript(
73 pkg: string,
74 args: Array<string> = [],
75 ) {
76 return formatCommand(
77 getPackageManagerExecuteCommand(options.packageManager, pkg, args),
78 )
79 }
80
81 class IgnoreFileError extends Error {
82 constructor() {
83 super('ignoreFile')
84 this.name = 'IgnoreFileError'
85 }
86 }
87
88 const integrations: Array<IntegrationWithSource> = []
89 for (const addOn of options.chosenAddOns) {
90 if (addOn.integrations) {
91 for (const integration of addOn.integrations) {
92 integrations.push({
93 ...integration,
94 _sourceId: addOn.id,
95 _sourceName: addOn.name,
96 })
97 }
98 }
99 }
100
101 const routes: Array<Required<AddOn>['routes'][number]> = []
102 for (const addOn of options.chosenAddOns) {
103 if (addOn.routes) {
104 routes.push(...addOn.routes)
105 }

Callers

nothing calls this directly

Calls 7

renderForOptionsFunction · 0.85
joinPathsFunction · 0.85
errorMethod · 0.80
relativePathFunction · 0.70
convertDotFilesAndPathsFunction · 0.70
normalizeSourceExtensionFunction · 0.70
replaceMethod · 0.65

Tested by

no test coverage detected