diff --git a/packages/@apphosting/adapter-angular/package.json b/packages/@apphosting/adapter-angular/package.json index 9374225b..4c57cc71 100644 --- a/packages/@apphosting/adapter-angular/package.json +++ b/packages/@apphosting/adapter-angular/package.json @@ -1,6 +1,6 @@ { "name": "@apphosting/adapter-angular", - "version": "17.2.16", + "version": "17.2.17", "main": "dist/index.js", "description": "Experimental addon to the Firebase CLI to add web framework support", "repository": { diff --git a/packages/@apphosting/adapter-angular/src/utils.ts b/packages/@apphosting/adapter-angular/src/utils.ts index 6ce3bbd1..d0293d98 100644 --- a/packages/@apphosting/adapter-angular/src/utils.ts +++ b/packages/@apphosting/adapter-angular/src/utils.ts @@ -148,7 +148,12 @@ export function populateOutputBundleOptions(outputPaths: OutputPaths): OutputBun export function parseOutputBundleOptions(buildOutput: string): OutputBundleOptions { const strippedManifest = extractManifestOutput(buildOutput); // TODO: add functional tests that test this flow - const parsedManifest = JSON.parse(strippedManifest.replace(/[\r\n]+/g, "")) as string; + let parsedManifest; + try { + parsedManifest = JSON.parse(strippedManifest.replace(/[\r\n]+/g, "")) as string; + } catch (error) { + throw new Error(`Failed to parse build output manifest: ${error}`); + } const manifest = buildManifestSchema.parse(parsedManifest); if (manifest["errors"].length > 0) { // errors when extracting manifest