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

Function getCreateTelemetryProperties

packages/cli/src/cli.ts:170–200  ·  view source on GitHub ↗
(projectName: string, options: CliOptions)

Source from the content-addressed store, hash-verified

168}
169
170function getCreateTelemetryProperties(projectName: string, options: CliOptions) {
171 const addOnIds = Array.isArray(options.addOns)
172 ? sanitizeIdList(options.addOns)
173 : undefined
174
175 return {
176 ...getStarterTelemetryProperties(options.starter || options.templateId || options.template),
177 add_on_count: addOnIds?.length,
178 add_on_ids: addOnIds,
179 addon_details_id: options.addonDetails
180 ? sanitizeId(options.addonDetails)
181 : undefined,
182 command_variant: getCreateCommandVariant(options),
183 deployment: options.deployment ? sanitizeId(options.deployment) : undefined,
184 examples: options.examples,
185 framework: options.framework ? sanitizeId(options.framework) : undefined,
186 git: options.git,
187 install: options.install !== false,
188 intent: options.intent !== false,
189 interactive: !!options.interactive,
190 json: !!options.json,
191 non_interactive: !!options.nonInteractive || !!options.yes,
192 package_manager: options.packageManager,
193 project_name_provided: Boolean(projectName),
194 router_only: !!options.routerOnly,
195 target_dir_flag: Boolean(options.targetDir),
196 toolchain:
197 typeof options.toolchain === 'string' ? sanitizeId(options.toolchain) : undefined,
198 yes: !!options.yes,
199 }
200}
201
202function getResolvedCreateTelemetryProperties(
203 finalOptions: Options,

Callers 1

handleCreateFunction · 0.85

Calls 4

sanitizeIdListFunction · 0.85
sanitizeIdFunction · 0.85
getCreateCommandVariantFunction · 0.85

Tested by

no test coverage detected