From d66d5d422e03bbd5d68a767e651ac809212e0d43 Mon Sep 17 00:00:00 2001 From: keitosuwahara Date: Thu, 17 Jul 2025 12:36:13 +0900 Subject: [PATCH] Eliminate duplicates and improve performance --- packages/create-next-app/helpers/is-folder-empty.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/create-next-app/helpers/is-folder-empty.ts b/packages/create-next-app/helpers/is-folder-empty.ts index 71e867e786646..5b6f213daaed2 100644 --- a/packages/create-next-app/helpers/is-folder-empty.ts +++ b/packages/create-next-app/helpers/is-folder-empty.ts @@ -4,7 +4,7 @@ import { join } from 'node:path' import { green, blue } from 'picocolors' export function isFolderEmpty(root: string, name: string): boolean { - const validFiles = [ + const validFiles = new Set([ '.DS_Store', '.git', '.gitattributes', @@ -25,11 +25,12 @@ export function isFolderEmpty(root: string, name: string): boolean { 'yarn-error.log', 'yarnrc.yml', '.yarn', - ] + '.vscode' + ]) const conflicts = readdirSync(root).filter( (file) => - !validFiles.includes(file) && + !validFiles.has(file) && // Support IntelliJ IDEA-based editors !/\.iml$/.test(file) )