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

Function findAllFiles

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

Source from the content-addressed store, hash-verified

310}
311
312function findAllFiles(files: string[], npmDeps = {}) {
313 files = files.map(file => (path.isAbsolute(file) ? file : path.resolve('../../../', file)));
314
315 let queue: string[] = [...files];
316 let allFiles = new Set<string>();
317 for (let i = 0; i < queue.length; i++) {
318 let file = queue[i];
319 let contents = readFile(file);
320 allFiles.add(file);
321
322 let deps = parseFile(file, contents, npmDeps);
323 for (let dep of deps) {
324 if (!allFiles.has(dep)) {
325 queue.push(dep);
326 }
327 }
328 }
329
330 let addedFiles = [...allFiles.values()].filter(f => !files.includes(f)).sort();
331 return [...files, ...addedFiles];
332}
333
334function parseFile(file: string, contents: string, npmDeps = {}, urls = {}) {
335 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