({
component,
target,
excludeMitosisComponents,
asyncComponentImports = false,
preserveFileExtensions = false,
componentsUsed = [],
importMapper,
explicitImportFileExtension = false,
excludeExportAndLocal = false,
}: Omit<ImportArgs, 'explicitImportFileExtension' | 'asyncComponentImports'> &
Partial<Pick<ImportArgs, 'explicitImportFileExtension' | 'asyncComponentImports'>> & {
component: MitosisComponent;
target: Target;
excludeMitosisComponents?: boolean;
excludeExportAndLocal?: boolean;
})
| 229 | .join('\n'); |
| 230 | |
| 231 | export const renderPreComponent = ({ |
| 232 | component, |
| 233 | target, |
| 234 | excludeMitosisComponents, |
| 235 | asyncComponentImports = false, |
| 236 | preserveFileExtensions = false, |
| 237 | componentsUsed = [], |
| 238 | importMapper, |
| 239 | explicitImportFileExtension = false, |
| 240 | excludeExportAndLocal = false, |
| 241 | }: Omit<ImportArgs, 'explicitImportFileExtension' | 'asyncComponentImports'> & |
| 242 | Partial<Pick<ImportArgs, 'explicitImportFileExtension' | 'asyncComponentImports'>> & { |
| 243 | component: MitosisComponent; |
| 244 | target: Target; |
| 245 | excludeMitosisComponents?: boolean; |
| 246 | excludeExportAndLocal?: boolean; |
| 247 | }): string => ` |
| 248 | ${renderImports({ |
| 249 | imports: component.imports, |
| 250 | target, |
| 251 | asyncComponentImports, |
| 252 | excludeMitosisComponents, |
| 253 | preserveFileExtensions, |
| 254 | component, |
| 255 | componentsUsed, |
| 256 | importMapper, |
| 257 | explicitImportFileExtension, |
| 258 | })} |
| 259 | ${excludeExportAndLocal ? '' : renderExportAndLocal(component)} |
| 260 | ${component.hooks.preComponent?.code || ''} |
| 261 | `; |
| 262 | |
| 263 | const renderExportAndLocal = (component: MitosisComponent): string => { |
| 264 | return Object.keys(component.exports || {}) |
no test coverage detected