@@ -196876,10 +196876,13 @@ var MAX_FILE_SIZE_BYTES = 5 * 1024 * 1024;
196876196876var MAX_FILES_TRAVERSED = 1e4;
196877196877var MAX_CONTEXT_LINES = 50;
196878196878var MAX_MAX_RESULTS = 1e4;
196879- var SKIP_DIRS2 = getScanExcludeDirs();
196879+ function getSkipDirs() {
196880+ return getScanExcludeDirs();
196881+ }
196880196882function collectFiles(paths, extensions, fileCount) {
196881196883 const files = [];
196882196884 const visitedDirs = /* @__PURE__ */ new Set();
196885+ const skipDirs = getSkipDirs();
196883196886 function walk(p) {
196884196887 if (fileCount.value >= MAX_FILES_TRAVERSED) return;
196885196888 let stat;
@@ -196895,7 +196898,7 @@ function collectFiles(paths, extensions, fileCount) {
196895196898 }
196896196899 fileCount.value++;
196897196900 } else if (stat.isDirectory()) {
196898- if (SKIP_DIRS2 .has(basename9(p))) return;
196901+ if (skipDirs .has(basename9(p))) return;
196899196902 let realPath;
196900196903 try {
196901196904 realPath = realpathSync2(p);
@@ -198322,7 +198325,9 @@ init_package_paths();
198322198325var MAX_FILE_COMPLETIONS = 50;
198323198326var MAX_SCAN_DEPTH = 8;
198324198327var CACHE_TTL_MS = 5e3;
198325- var SKIP_DIRS3 = getScanExcludeDirs();
198328+ function getSkipDirs2() {
198329+ return getScanExcludeDirs();
198330+ }
198326198331var scanCache = /* @__PURE__ */ new Map();
198327198332function getCachedResults(cacheKey2) {
198328198333 const entry = scanCache.get(cacheKey2);
@@ -198338,8 +198343,9 @@ function completeLanguage(value) {
198338198343 const lower = (value || "").toLowerCase();
198339198344 return [...SUPPORTED_LANGUAGES].filter((lang) => lang.startsWith(lower));
198340198345}
198341- async function findFilesByExtension(dir, baseDir, extensions, maxDepth, results) {
198346+ async function findFilesByExtension(dir, baseDir, extensions, maxDepth, results, skipDirs ) {
198342198347 if (maxDepth <= 0 || results.length >= MAX_FILE_COMPLETIONS) return;
198348+ const excluded = skipDirs ?? getSkipDirs2();
198343198349 let entries;
198344198350 try {
198345198351 entries = await readdir(dir, { withFileTypes: true });
@@ -198350,10 +198356,10 @@ async function findFilesByExtension(dir, baseDir, extensions, maxDepth, results)
198350198356 if (results.length >= MAX_FILE_COMPLETIONS) break;
198351198357 const fullPath = join22(dir, entry.name);
198352198358 if (entry.isDirectory()) {
198353- if (SKIP_DIRS3 .has(entry.name)) {
198359+ if (excluded .has(entry.name)) {
198354198360 continue;
198355198361 }
198356- await findFilesByExtension(fullPath, baseDir, extensions, maxDepth - 1, results);
198362+ await findFilesByExtension(fullPath, baseDir, extensions, maxDepth - 1, results, excluded );
198357198363 } else if (entry.isFile()) {
198358198364 const lower = entry.name.toLowerCase();
198359198365 if (extensions.some((ext) => lower.endsWith(ext))) {
@@ -198463,7 +198469,7 @@ async function findDatabaseDirs(dir, _baseDir, maxDepth, results) {
198463198469 }
198464198470 for (const entry of entries) {
198465198471 if (results.length >= MAX_FILE_COMPLETIONS) break;
198466- if (entry.isDirectory() && !SKIP_DIRS3 .has(entry.name)) {
198472+ if (entry.isDirectory() && !getSkipDirs2() .has(entry.name)) {
198467198473 await findDatabaseDirs(join22(dir, entry.name), _baseDir, maxDepth - 1, results);
198468198474 }
198469198475 }
@@ -198490,7 +198496,7 @@ async function completePackRoot(value) {
198490198496 }
198491198497 for (const entry of entries) {
198492198498 if (results.length >= MAX_FILE_COMPLETIONS) break;
198493- if (entry.isDirectory() && !SKIP_DIRS3 .has(entry.name)) {
198499+ if (entry.isDirectory() && !getSkipDirs2() .has(entry.name)) {
198494198500 await scan(join22(dir, entry.name), depth - 1);
198495198501 }
198496198502 }
0 commit comments