MCPcopy
hub / github.com/alibaba/lowcode-engine / load

Method load

packages/utils/src/asset.ts:219–243  ·  view source on GitHub ↗
(asset: Asset)

Source from the content-addressed store, hash-verified

217 private stylePoints = new Map<string, StylePoint>();
218
219 async load(asset: Asset) {
220 const styles: any = {};
221 const scripts: any = {};
222 AssetLevels.forEach(lv => {
223 styles[lv] = [];
224 scripts[lv] = [];
225 });
226 parseAsset(scripts, styles, asset);
227 const styleQueue: AssetItem[] = styles[AssetLevel.Environment].concat(
228 styles[AssetLevel.Library],
229 styles[AssetLevel.Theme],
230 styles[AssetLevel.Runtime],
231 styles[AssetLevel.App],
232 );
233 const scriptQueue: AssetItem[] = scripts[AssetLevel.Environment].concat(
234 scripts[AssetLevel.Library],
235 scripts[AssetLevel.Theme],
236 scripts[AssetLevel.Runtime],
237 scripts[AssetLevel.App],
238 );
239 await Promise.all(
240 styleQueue.map(({ content, level, type, id }) => this.loadStyle(content, level!, type === AssetType.CSSUrl, id)),
241 );
242 await Promise.all(scriptQueue.map(({ content, type, scriptType }) => this.loadScript(content, type === AssetType.JSUrl, scriptType)));
243 }
244
245 private loadStyle(content: string | undefined | null, level: AssetLevel, isUrl?: boolean, id?: string) {
246 if (!content) {

Callers

nothing calls this directly

Calls 6

loadStyleMethod · 0.95
loadScriptMethod · 0.95
parseAssetFunction · 0.85
concatMethod · 0.80
forEachMethod · 0.65
mapMethod · 0.65

Tested by

no test coverage detected