diff --git a/index.ts b/index.ts index 23df2145..da5d99f9 100755 --- a/index.ts +++ b/index.ts @@ -12,7 +12,11 @@ import ejs from 'ejs' 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' @@ -121,6 +125,7 @@ function canSkipEmptying(dir: string) { return true } if (files.length === 1 && files[0] === '.git') { + dotGitDirectoryState.hasDotGitDirectory = true return true } @@ -670,10 +675,12 @@ async function init() { } 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) } diff --git a/utils/directoryTraverse.ts b/utils/directoryTraverse.ts index 5cced682..78446e04 100644 --- a/utils/directoryTraverse.ts +++ b/utils/directoryTraverse.ts @@ -19,9 +19,14 @@ export function preOrderDirectoryTraverse(dir, dirCallback, fileCallback) { } } +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)
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: