14 lines
616 B
Plaintext
14 lines
616 B
Plaintext
|
import type { PluginObj } from '@babel/core';
|
||
|
/**
|
||
|
* This plugin handles every file that runs through our JSX plugin.
|
||
|
* Since we statically match every JSX file to an Astro renderer based on import scanning,
|
||
|
* it would be helpful to embed some of that metadata at runtime.
|
||
|
*
|
||
|
* This plugin crawls each export in the file and "tags" each export with a given `rendererName`.
|
||
|
* This allows us to automatically match a component to a renderer and skip the usual `check()` calls.
|
||
|
*/
|
||
|
export default function tagExportsWithRenderer({ rendererName, }: {
|
||
|
rendererName: string;
|
||
|
root: URL;
|
||
|
}): Promise<PluginObj>;
|