export default async function f2etest()

in packages/f2etest/src/index.ts [13:42]


export default async function f2etest(project: string, options: F2etestOptions = {}) {
  const { template = 'base' } = options;
  const projectFullPath = isAbsolute(project) ? project : join(process.cwd(), project);

  const __dirname = dirname(fileURLToPath(import.meta.url));
  const initTemplate = (t: string) =>
    init(join(__dirname, '..', 'templates', t), projectFullPath, options, {
      disableLog: options.disableLog,
      prettier,
      bumpDependencies: true,
    });

  await initTemplate('base');

  switch (template) {
    case 'preact':
      await initTemplate('web');
      await initTemplate('preact');
      break;
    case 'react':
      await initTemplate('web');
      await initTemplate('react');
      break;
    case 'web':
      await initTemplate('web');
      break;
    default:
      break;
  }
}