MCPcopy Index your code
hub / github.com/alibaba/lowcode-engine / parseAsset

Function parseAsset

packages/utils/src/asset.ts:178–214  ·  view source on GitHub ↗
(scripts: any, styles: any, asset: Asset | undefined | null, level?: AssetLevel)

Source from the content-addressed store, hash-verified

176}
177
178function parseAsset(scripts: any, styles: any, asset: Asset | undefined | null, level?: AssetLevel) {
179 if (!asset) {
180 return;
181 }
182 if (Array.isArray(asset)) {
183 return parseAssetList(scripts, styles, asset, level);
184 }
185
186 if (isAssetBundle(asset)) {
187 if (asset.assets) {
188 if (Array.isArray(asset.assets)) {
189 parseAssetList(scripts, styles, asset.assets, asset.level || level);
190 } else {
191 parseAsset(scripts, styles, asset.assets, asset.level || level);
192 }
193 return;
194 }
195 return;
196 }
197
198 if (!isAssetItem(asset)) {
199 asset = assetItem(isCSSUrl(asset) ? AssetType.CSSUrl : AssetType.JSUrl, asset, level)!;
200 }
201
202 let lv = asset.level || level;
203
204 if (!lv || AssetLevel[lv] == null) {
205 lv = AssetLevel.App;
206 }
207
208 asset.level = lv;
209 if (asset.type === AssetType.CSSUrl || asset.type == AssetType.CSSText) {
210 styles[lv].push(asset);
211 } else {
212 scripts[lv].push(asset);
213 }
214}
215
216export class AssetLoader {
217 private stylePoints = new Map<string, StylePoint>();

Callers 2

parseAssetListFunction · 0.85
loadMethod · 0.85

Calls 6

isCSSUrlFunction · 0.90
isAssetBundleFunction · 0.85
isAssetItemFunction · 0.85
assetItemFunction · 0.85
pushMethod · 0.80
parseAssetListFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…