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

Function getFiles

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

Source from the content-addressed store, hash-verified

294
295// Reads files, parses imports, and loads recursively.
296export function getFiles(files: string[], type: string | undefined, npmDeps = {}): DownloadFiles {
297 let fileContents: DownloadFiles['files'] = {};
298 for (let file of findAllFiles(files, npmDeps)) {
299 let name = path.basename(file);
300 fileContents[name] = readFileReplace(file);
301 }
302
303 if (type === 'tailwind' && !fileContents['index.css']) {
304 fileContents['index.css'] = readFileReplace(
305 path.resolve('../../../starters/tailwind/src/index.css')
306 );
307 }
308
309 return {files: fileContents, deps: npmDeps};
310}
311
312function findAllFiles(files: string[], npmDeps = {}) {
313 files = files.map(file => (path.isAbsolute(file) ? file : path.resolve('../../../', file)));

Callers 3

ExampleAppFunction · 0.90
VisualExampleFunction · 0.90
getExampleFilesFunction · 0.70

Calls 1

findAllFilesFunction · 0.85

Tested by

no test coverage detected