(asset: Asset)
| 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) { |
nothing calls this directly
no test coverage detected