(projectName: string, options: CliOptions)
| 168 | } |
| 169 | |
| 170 | function 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 | |
| 202 | function getResolvedCreateTelemetryProperties( |
| 203 | finalOptions: Options, |
no test coverage detected