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

Function getFiles

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

Source from the content-addressed store, hash-verified

278
279// Reads files, parses imports, and loads recursively.
280export function getFiles(files: string[], type: string | undefined, npmDeps = {}): DownloadFiles {
281 let fileContents: DownloadFiles['files'] = {};
282 for (let file of findAllFiles(files, npmDeps)) {
283 let name = path.basename(file);
284 fileContents[name] = readFileReplace(file);
285 }
286
287 if (type === 'tailwind' && !fileContents['index.css']) {
288 fileContents['index.css'] = readFileReplace(
289 path.resolve('../../../starters/tailwind/src/index.css')
290 );
291 }
292
293 return {files: fileContents, deps: npmDeps};
294}
295
296function findAllFiles(files: string[], npmDeps = {}) {
297 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