( manifest?: Partial<QwikManifest | ResolvedManifest> | undefined )
| 307 | * @public |
| 308 | */ |
| 309 | export function resolveManifest( |
| 310 | manifest?: Partial<QwikManifest | ResolvedManifest> | undefined |
| 311 | ): ResolvedManifest | undefined { |
| 312 | const mergedManifest = (manifest ? { ...builtManifest, ...manifest } : builtManifest) as |
| 313 | | ResolvedManifest |
| 314 | | QwikManifest; |
| 315 | |
| 316 | if (!mergedManifest || 'mapper' in mergedManifest) { |
| 317 | return mergedManifest; |
| 318 | } |
| 319 | if (mergedManifest!.mapping) { |
| 320 | const mapper: SymbolMapper = {}; |
| 321 | Object.entries(mergedManifest.mapping).forEach(([symbol, bundleFilename]) => { |
| 322 | mapper[getSymbolHash(symbol)] = [symbol, bundleFilename]; |
| 323 | }); |
| 324 | return { |
| 325 | mapper, |
| 326 | manifest: mergedManifest, |
| 327 | injections: mergedManifest.injections || [], |
| 328 | }; |
| 329 | } |
| 330 | return undefined; |
| 331 | } |
| 332 | |
| 333 | const escapeText = (str: string) => { |
| 334 | return str.replace(/<(\/?script)/gi, '\\x3C$1'); |
no test coverage detected
searching dependent graphs…