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;
}
}