MCPcopy Create free account
hub / github.com/adobe/react-spectrum / findAllFiles

Function findAllFiles

packages/dev/s2-docs/src/CodeBlock.tsx:296–316  ·  view source on GitHub ↗
(files: string[], npmDeps = {})

Source from the content-addressed store, hash-verified

294}
295
296function findAllFiles(files: string[], npmDeps = {}) {
297 files = files.map(file => (path.isAbsolute(file) ? file : path.resolve('../../../', file)));
298
299 let queue: string[] = [...files];
300 let allFiles = new Set<string>();
301 for (let i = 0; i < queue.length; i++) {
302 let file = queue[i];
303 let contents = readFile(file);
304 allFiles.add(file);
305
306 let deps = parseFile(file, contents, npmDeps);
307 for (let dep of deps) {
308 if (!allFiles.has(dep)) {
309 queue.push(dep);
310 }
311 }
312 }
313
314 let addedFiles = [...allFiles.values()].filter(f => !files.includes(f)).sort();
315 return [...files, ...addedFiles];
316}
317
318function parseFile(file: string, contents: string, npmDeps = {}, urls = {}) {
319 let deps = new Set<string>();

Callers 1

getFilesFunction · 0.85

Calls 6

parseFileFunction · 0.85
pushMethod · 0.80
addMethod · 0.65
hasMethod · 0.65
sortMethod · 0.65
filterMethod · 0.65

Tested by

no test coverage detected