import * as banners from './utils/banners'
import renderTemplate from './utils/renderTemplate'
-import { postOrderDirectoryTraverse, preOrderDirectoryTraverse } from './utils/directoryTraverse'
+import {
+ postOrderDirectoryTraverse,
+ preOrderDirectoryTraverse,
+ dotGitDirectoryState,
+} from './utils/directoryTraverse'
import generateReadme from './utils/generateReadme'
import getCommand from './utils/getCommand'
import getLanguage from './utils/getLanguage'
return true
}
if (files.length === 1 && files[0] === '.git') {
+ dotGitDirectoryState.hasDotGitDirectory = true
return true
}
}
outroMessage += ` ${bold(green(getCommand(packageManager, 'dev')))}\n`
- outroMessage += `
+ if (!dotGitDirectoryState.hasDotGitDirectory) {
+ outroMessage += `
${dim('|')} ${language.infos.optionalGitCommand}
-
+
${bold(green('git init && git add -A && git commit -m "initial commit"'))}`
+ }
outro(outroMessage)
}
}
}
+export const dotGitDirectoryState = {
+ hasDotGitDirectory: false,
+}
+
export function postOrderDirectoryTraverse(dir, dirCallback, fileCallback) {
for (const filename of fs.readdirSync(dir)) {
if (filename === '.git') {
+ dotGitDirectoryState.hasDotGitDirectory = true
continue
}
const fullpath = path.resolve(dir, filename)