MCPcopy
hub / github.com/adobe/react-spectrum / _processAsset

Function _processAsset

packages/dev/parcel-packager-docs/DocsPackager.js:48–76  ·  view source on GitHub ↗
(asset, res)

Source from the content-addressed store, hash-verified

46 }
47
48 function _processAsset(asset, res) {
49 let obj = processCode(asset, code.get(asset.id));
50 for (let [exported] of asset.symbols) {
51 let {asset: resolvedAsset, exportSymbol} = bundleGraph.getSymbolResolution(asset, exported);
52 let processed = resolvedAsset.id === asset.id ? obj : processAsset(resolvedAsset);
53
54 if (exportSymbol === '*') {
55 Object.assign(res, processed);
56 } else {
57 // Re-exported with different name (e.g. export {useGridCell as useTableCell})
58 if (exportSymbol !== exported) {
59 let clone = {...processed[exportSymbol]};
60 clone.name = exported;
61 res[exported] = clone;
62 } else {
63 res[exported] = processed[exportSymbol];
64 }
65 }
66 }
67
68 let deps = bundleGraph.getDependencies(asset);
69 for (let dep of deps) {
70 let wildcard = dep.symbols.get('*');
71 if (wildcard && wildcard.local === '*') {
72 let resolved = bundleGraph.getResolvedAsset(dep, bundle);
73 Object.assign(res, processAsset(resolved));
74 }
75 }
76 }
77
78 function processCode(asset, obj) {
79 let application;

Callers 1

processAssetFunction · 0.85

Calls 2

processCodeFunction · 0.85
processAssetFunction · 0.85

Tested by

no test coverage detected