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

Function createAppOptionsFromPersisted

packages/create/src/custom-add-ons/shared.ts:62–87  ·  view source on GitHub ↗
(
  json: PersistedOptions,
)

Source from the content-addressed store, hash-verified

60}
61
62export async function createAppOptionsFromPersisted(
63 json: PersistedOptions,
64): Promise<Options> {
65 /* eslint-disable unused-imports/no-unused-vars */
66 const { version, ...rest } = json
67 /* eslint-enable unused-imports/no-unused-vars */
68 const framework = getFrameworkById(rest.framework)
69 const chosenAddOns = await finalizeAddOns(framework!, json.mode!, [
70 ...json.chosenAddOns,
71 ])
72 return {
73 ...rest,
74 mode: json.mode!,
75 projectName: json.projectName!,
76 typescript: json.typescript!,
77 tailwind: json.tailwind!,
78 git: json.git!,
79 packageManager: json.packageManager!,
80 targetDir: '',
81 framework: framework!,
82 starter: json.starter ? await loadStarter(json.starter) : undefined,
83 chosenAddOns,
84 addOnOptions: populateAddOnOptionsDefaults(chosenAddOns),
85 intent: json.intent ?? false,
86 }
87}
88
89export function createSerializedOptionsFromPersisted(
90 json: PersistedOptions,

Callers 3

generateProjectFunction · 0.85
loadCurrentStarterInfoFunction · 0.85
shared.test.tsFile · 0.85

Calls 4

loadStarterFunction · 0.85
getFrameworkByIdFunction · 0.50
finalizeAddOnsFunction · 0.50

Tested by

no test coverage detected