/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@himenon/performance-report@0.5.3/$cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t};Object.defineProperty(exports,"__esModule",{value:!0}),exports.generate=exports.Filesize=exports.Exectime=void 0;const os_1=require("os"),Exectime=__importStar(require("./exectime"));exports.Exectime=Exectime;const Filesize=__importStar(require("./filesize"));exports.Filesize=Filesize;const GitControl=__importStar(require("@himenon/git-control-js")),rimraf=__importStar(require("rimraf"));exports.generate=async(e,t={})=>{const{workingDirectory:r,reporter:i,applicationRoot:o}=e,{committer:a,...s}=e.git;rimraf.sync(r);const n=GitControl.Wrap.create(r),c=GitControl.Wrap.create(o),u="origin";let l=[];if(e.reporter.filesize){await c.fetch({target:u});l=(await c.getRevListHead({remotes:u,branches:e.reporter.filesize.snapshot.query.git.base.ref})).split(os_1.EOL)}await n.clone({...s,outputDir:r}),s.authToken&&await n.updateRemote({owner:s.owner,repo:s.repo,remote:u,authToken:s.authToken}),await n.setConfig({key:"user.name",value:a.username}),await n.setConfig({key:"user.email",value:a.email});const p={},m={};if(i.filesize){i.filesize.snapshot.query.git.revList=l;const e=Filesize.create(i.filesize,{snapshot:t.snapshot,filesize:t.filesize});p.filesize=e.getGroupComparisons(),m.filesize=e.getMarkdownComparisons(s.baseUrl),e.update()}if(i.exectime){i.exectime.snapshot.query.git.revList=l;const e=Exectime.create(i.exectime,{snapshot:t.snapshot,exectime:t.exectime});p.exectime=e.getGroupComparisons(),m.exectime=e.getMarkdownComparisons(s.baseUrl),e.update()}return await n.add({all:!0}),await n.commit({shortMessage:e.commitMessage||"chore: update performance data."}),{comparison:p,markdown:m,sync:async()=>{await n.push({remote:u,branch:s.branch})},clearWorkingDirectory:()=>{rimraf.sync(r)}}};
//# sourceMappingURL=/sm/151bc7bc0123ce8d7dfb62dffa82b3dde0823a1706f46d14493d776b887e059d.map