import fs from 'fs-extra'; import kleur from 'kleur'; import { ComponentMeta } from '../../../plugins/ComponentMeta.js'; import { Plugin } from '../../../plugins/Plugin.js'; import { logWithTime } from '../../../utils/log.js'; import { resolveConfigPaths, resolvePath, resolveRelativePath, } from '../../../utils/resolve.js'; import { isUndefined } from '../../../utils/unit.js'; export async function analyze( plugins: Plugin[], components: ComponentMeta[], ): Promise { for (let p = 0; p < plugins.length; p += 1) { const plugin = plugins[p]; if (isUndefined(plugin.transform)) continue; const startTime = process.hrtime(); await plugin.transform(components, { ...fs, resolvePath, resolveRelativePath, resolveConfigPaths, }); logWithTime(`[${kleur.yellow(plugin.name)}] \`analyze\``, startTime); } }