()
| 384 | } |
| 385 | |
| 386 | function getWorkspaceAppManifestEntry(): WorkspaceAppManifestEntry { |
| 387 | const manifest = readWorkspaceAppManifest(); |
| 388 | const entry = manifest[WORKSPACE_APP_MANIFEST_ENTRY]; |
| 389 | |
| 390 | if (!entry?.file) { |
| 391 | throw new Error(`Missing ${WORKSPACE_APP_MANIFEST_ENTRY} in UI manifest.`); |
| 392 | } |
| 393 | |
| 394 | return entry; |
| 395 | } |
| 396 | |
| 397 | function assetUrl(baseUrl: string, assetPath: string): string { |
| 398 | return `${baseUrl}/${assetPath.replace(/^\/+/, "")}`; |
no test coverage detected