* @param {BuildResult} result * @param {string} fileName * @param {Response} res * @param {*} next * @returns
(result, fileName, res, next)
| 19 | * @returns |
| 20 | */ |
| 21 | function serveResult(result, fileName, res, next) { |
| 22 | let bundle, error; |
| 23 | try { |
| 24 | for (const out of result.outputFiles ?? []) { |
| 25 | if (path.basename(out.path) === fileName) { |
| 26 | bundle = out.text; |
| 27 | } |
| 28 | } |
| 29 | } catch (e) { |
| 30 | error = e; |
| 31 | } |
| 32 | |
| 33 | if (!bundle) { |
| 34 | next( |
| 35 | new Error(`Failed to generate bundle: ${fileName}`, { |
| 36 | cause: error, |
| 37 | }), |
| 38 | ); |
| 39 | return; |
| 40 | } |
| 41 | |
| 42 | res.append("Cache-Control", "max-age=0"); |
| 43 | res.append("Content-Type", "application/javascript"); |
| 44 | res.send(bundle); |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * @param {Express} app |
no test coverage detected
searching dependent graphs…