UNPKG

buddy-bot

Version:

Automated & optimized dependency updates for JavaScript & TypeScript projects. Like Renovate & Dependabot.

5 lines (3 loc) 3.99 kB
// @bun import{a as w}from"../chunk-jxrjayj2.js";import{b as B}from"../chunk-je5ffbsx.js";import{c as L,d as T,e as U}from"../chunk-tpe7vkbz.js";import{f as t,g as o,h as n,i as r,j as G}from"../chunk-r1rkcs0b.js";import"../chunk-j0phfedr.js";import"../chunk-ma13sjrm.js";import{o as O}from"../chunk-p0vny2x9.js";import{p as Q,q as F}from"../chunk-1z74sgbm.js";import{r as W,s as X,t as Y,u as Z,v as _,w as $,x as k,y as A}from"../chunk-b5gyp8hn.js";import"../chunk-3j3vxazw.js";import"../chunk-f5bh0qas.js";import"../chunk-72vxav2c.js";import"../chunk-knkqp939.js";import"../chunk-jah7r3bb.js";import"../chunk-32dgq3f4.js";import"../chunk-8wk4nc61.js";import"../chunk-vd04qkw4.js";import"../chunk-pvk7bcsa.js";class J{token;projectId;constructor(j,q){this.token=j;this.projectId=q}async createBranch(j,q){console.log(`Would create branch ${j} from ${q}`)}async commitChanges(j,q,z){console.log(`Would commit ${z.length} files to ${j} with message: ${q}`)}async createPullRequest(j){return console.log(`Would create MR: ${j.title}`),{number:1,title:j.title,body:j.body,head:j.head,base:j.base,state:"open",url:`https://gitlab.com/project/${this.projectId}/-/merge_requests/1`,createdAt:new Date,updatedAt:new Date,author:"buddy",reviewers:j.reviewers||[],assignees:j.assignees||[],labels:j.labels||[],draft:j.draft||!1}}async getPullRequests(j="open"){return console.log(`Would get ${j} MRs`),[]}async updatePullRequest(j,q){throw console.log(`Would update MR #${j}`),Error("Not implemented")}async closePullRequest(j){console.log(`Would close MR #${j}`)}async createComment(j,q){console.log(`Would add comment to MR #${j}: ${q}`)}async mergePullRequest(j,q="merge"){console.log(`Would merge MR #${j} using ${q}`)}async deleteBranch(j){console.log(`Would delete branch ${j}`)}async createIssue(j){return console.log(`Would create issue: ${j.title}`),{number:1,title:j.title,body:j.body,state:"open",url:`https://gitlab.com/project/${this.projectId}/-/issues/1`,createdAt:new Date,updatedAt:new Date,author:"buddy",assignees:j.assignees||[],labels:j.labels||[],pinned:!1}}async getIssues(j="open"){return console.log(`Would get ${j} issues`),[]}async updateIssue(j,q){throw console.log(`Would update issue #${j}`),Error("Not implemented")}async closeIssue(j){console.log(`Would close issue #${j}`)}async unpinIssue(j){console.log("\u2139\uFE0F GitLab does not support issue pinning")}}class K{projectPath;constructor(j){this.projectPath=j}async applyUpdates(j){console.log(`Would apply ${j.length} updates`)}async applyScanResult(j){await this.applyUpdates(j.updates)}}var{semver:H}=globalThis.Bun;class M{static compareVersions(j,q){return H.order(j,q)}static satisfiesRange(j,q){return H.satisfies(j,q)}static getLatestInRange(j,q){let z=j.filter((C)=>H.satisfies(C,q));if(z.length===0)return null;return z.sort((C,x)=>H.order(x,C))[0]}static createRange(j){return{raw:j,range:j.replace(/^[\^~>=<]+/,""),isExact:!/^[\^~>=<]/.test(j),satisfies:(q)=>this.satisfiesRange(q,j),getLatest:(q)=>this.getLatestInRange(q,j)}}static getUpdateType(j,q){let z=j.replace(/^[\^~>=<@]+/,""),C=q.replace(/^[\^~>=<@]+/,""),x=z.split(".").map((I)=>{let E=Number(I);return Number.isNaN(E)?0:E}),D=C.split(".").map((I)=>{let E=Number(I);return Number.isNaN(E)?0:E});while(x.length<3)x.push(0);while(D.length<3)D.push(0);if(D[0]>x[0])return"major";if(D[0]===x[0]&&D[1]>x[1])return"minor";return"patch"}static isSafeUpdate(j,q){return H.satisfies(q,j)}}export{A as sortUpdatesByPriority,W as parsePackageFile,k as groupUpdates,$ as generateBranchName,Z as formatPRTitle,_ as formatPRBody,Y as formatCommitMessage,X as detectPackageManager,M as VersionResolver,K as UpdateProcessor,w as Scheduler,Q as ReleaseNotesFetcher,G as RegistryClient,F as PullRequestGenerator,L as PackageScanner,o as PackageRegistryError,T as Logger,n as GitProviderError,J as GitLabProvider,O as GitHubProvider,B as GitHubActionsTemplate,r as ConfigurationError,t as BuddyError,U as Buddy}; //# debugId=F768FE4BA034913664756E2164756E21