INNER CODE UNIT · TypeScript
ensurePackageJson
StellateHQ/fuse · packages/create-fuse-app/src/index.ts:16
const ensurePackageJson = async (targetDir: string) => {
if (!existsSync(resolve(targetDir, 'package.json'))) {
await execa('npm', ['init', '-y', '--silent'], {
stdio: 'inherit',
env: process.env,
})
}
}
const ensureTsConfig = async (targetDir: string): Promise<boolean> => {
if (!existsSync(resolve(targetDir, 'tsconfig.json'))) {
await fs.writeFile(resolve(targetDir, 'tsconfig.json'), defaultTsConfig)
return false
}
return true
}