(scripts: any, styles: any, asset: Asset | undefined | null, level?: AssetLevel)
| 176 | } |
| 177 | |
| 178 | function 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 | |
| 216 | export class AssetLoader { |
| 217 | private stylePoints = new Map<string, StylePoint>(); |
no test coverage detected
searching dependent graphs…