<div class="tsd-comment tsd-typography"><h4>Example</h4><pre><code class="language-ts"><span class="hl-3">const</span><span class="hl-1"> </span><span class="hl-5">buildDirs</span><span class="hl-1"> = [</span><span class="hl-2">'/path/to/build/directory'</span><span class="hl-1">, </span><span class="hl-2">'/path/to/another/build'</span><span class="hl-1">]; </span><span class="hl-4">// absolute or relative paths</span><br/><span class="hl-3">const</span><span class="hl-1"> </span><span class="hl-5">coreOpts</span><span class="hl-1"> = {</span><br/><span class="hl-1"> </span><span class="hl-6">dryRun:</span><span class="hl-1"> </span><span class="hl-3">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">uploadToken:</span><span class="hl-1"> </span><span class="hl-2">'your-upload-token'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">retryCount:</span><span class="hl-1"> </span><span class="hl-7">3</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">apiUrl:</span><span class="hl-1"> </span><span class="hl-2">'https://api.codecov.io'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">bundleName:</span><span class="hl-1"> </span><span class="hl-2">'my-bundle'</span><span class="hl-1">, </span><span class="hl-4">// bundle identifier in Codecov</span><br/><span class="hl-1"> </span><span class="hl-6">enableBundleAnalysis:</span><span class="hl-1"> </span><span class="hl-3">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">debug:</span><span class="hl-1"> </span><span class="hl-3">true</span><span class="hl-1">,</span><br/><span class="hl-1">};</span><br/><span class="hl-3">const</span><span class="hl-1"> </span><span class="hl-5">bundleAnalyzerOpts</span><span class="hl-1"> = {</span><br/><span class="hl-1"> </span><span class="hl-0">beforeReportUpload</span><span class="hl-6">:</span><span class="hl-1"> </span><span class="hl-3">async</span><span class="hl-1"> (</span><span class="hl-6">original</span><span class="hl-1">) </span><span class="hl-3">=></span><span class="hl-1"> </span><span class="hl-6">original</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-6">ignorePatterns:</span><span class="hl-1"> [</span><span class="hl-2">"*.map"</span><span class="hl-1">],</span><br/><span class="hl-1"> </span><span class="hl-6">normalizeAssetsPattern:</span><span class="hl-1"> </span><span class="hl-2">"[name]-[hash].js"</span><span class="hl-1">,</span><br/><span class="hl-1">};</span><br/><br/><span class="hl-0">createAndUploadReport</span><span class="hl-1">(</span><span class="hl-6">buildDirs</span><span class="hl-1">, </span><span class="hl-6">coreOpts</span><span class="hl-1">, </span><span class="hl-6">bundleAnalyzerOpts</span><span class="hl-1">)</span><br/><span class="hl-1"> .</span><span class="hl-0">then</span><span class="hl-1">(() </span><span class="hl-3">=></span><span class="hl-1"> </span><span class="hl-6">console</span><span class="hl-1">.</span><span class="hl-0">log</span><span class="hl-1">(</span><span class="hl-2">'Report successfully generated and uploaded.'</span><span class="hl-1">))</span><br/><span class="hl-1"> .</span><span class="hl-0">catch</span><span class="hl-1">((</span><span class="hl-6">error</span><span class="hl-1">) </span><span class="hl-3">=></span><span class="hl-1"> </span><span class="hl-6">console</span><span class="hl-1">.</span><span class="hl-0">error</span><span class="hl-1">(</span><span class="hl-2">'Failed to generate or upload report:'</span><span class="hl-1">, </span><span class="hl-6">error</span><span class="hl-1">));</span>
0 commit comments