MCPcopy
hub / github.com/BuilderIO/mitosis / renderPreComponent

Function renderPreComponent

packages/core/src/helpers/render-imports.ts:231–261  ·  view source on GitHub ↗
({
  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;
  })

Source from the content-addressed store, hash-verified

229 .join('\n');
230
231export 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
263const renderExportAndLocal = (component: MitosisComponent): string => {
264 return Object.keys(component.exports || {})

Callers 11

componentToMitosisFunction · 0.90
_componentToReactFunction · 0.90
componentToMarkoFunction · 0.90
componentToSolidFunction · 0.90
componentToCustomElementFunction · 0.90
getImportsFunction · 0.90
componentToSvelteFunction · 0.90
componentToVueFunction · 0.90
componentToLitFunction · 0.90

Calls 2

renderImportsFunction · 0.85
renderExportAndLocalFunction · 0.85

Tested by

no test coverage detected