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.CqYx2Nsr.js'; import { p as prompt, f as findUp } from './index.BJDntFik.js'; import { x } from 'tinyexec'; import c from 'tinyrainbow'; import { c as configFiles } from './constants.fzPh7AOq.js'; import 'process'; import 'node:process'; import 'fs'; import 'path'; import 'node:url'; import './_commonjsHelpers.BFTU3MAI.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.jsx' test('renders name', async () => { const { getByText } = render() await expect.element(getByText('Hello Vitest!')).toBeInTheDocument() }) ` }; const vueExample = { name: "HelloWorld.vue", js: `