import { existsSync, writeFileSync, readFileSync } from 'node:fs'; import { mkdir, writeFile } from 'node:fs/promises'; import { resolve, dirname, relative } from 'node:path'; import { detectPackageManager, installPackage } from './index.D3XRDfWc.js'; import { p as prompt, a as any } from './index.D4KonVSU.js'; import { x } from 'tinyexec'; import c from 'tinyrainbow'; import { c as configFiles } from './constants.D_Q9UYh-.js'; import 'node:process'; import 'node:module'; import 'node:url'; import './_commonjsHelpers.D26ty3Ew.js'; import 'readline'; import 'events'; const jsxExample = { name: "HelloWorld.jsx", js: ` export default function HelloWorld({ name }) { return (

Hello {name}!

) } `, ts: ` export default function HelloWorld({ name }: { name: string }) { return (

Hello {name}!

) } `, test: ` import { expect, test } from 'vitest' import { render } from '@testing-library/jsx' import HelloWorld from './HelloWorld.x' test('renders name', async () => { const { getByText } = await render() await expect.element(getByText('Hello Vitest!')).toBeInTheDocument() }) ` }; const vueExample = { name: "HelloWorld.vue", js: `