mirror of
				https://github.com/freeedcom/ai-codereviewer.git
				synced 2025-10-31 06:00:53 +00:00 
			
		
		
		
	npm
This commit is contained in:
		
					parent
					
						
							
								6d5b4c776b
							
						
					
				
			
			
				commit
				
					
						7858621275
					
				
			
		
					 7 changed files with 6757 additions and 6910 deletions
				
			
		
							
								
								
									
										11478
									
								
								dist/index.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										11478
									
								
								dist/index.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/index.js.map
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js.map
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/licenses.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/licenses.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -1006,7 +1006,7 @@ Apache-2.0 | ||||||
|       same "printed page" as the copyright notice for easier |       same "printed page" as the copyright notice for easier | ||||||
|       identification within third-party archives. |       identification within third-party archives. | ||||||
| 
 | 
 | ||||||
|    Copyright 2023 OpenAI |    Copyright 2024 OpenAI | ||||||
| 
 | 
 | ||||||
|    Licensed under the Apache License, Version 2.0 (the "License"); |    Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|    you may not use this file except in compliance with the License. |    you may not use this file except in compliance with the License. | ||||||
|  |  | ||||||
							
								
								
									
										1158
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										1158
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -15,7 +15,7 @@ | ||||||
|     "@actions/core": "^1.10.0", |     "@actions/core": "^1.10.0", | ||||||
|     "@octokit/rest": "^19.0.7", |     "@octokit/rest": "^19.0.7", | ||||||
|     "minimatch": "^7.4.2", |     "minimatch": "^7.4.2", | ||||||
|     "openai": "^4.20.1", |     "openai": "^4.62.1", | ||||||
|     "parse-diff": "^0.11.1", |     "parse-diff": "^0.11.1", | ||||||
|     "ts-node": "^10.9.1" |     "ts-node": "^10.9.1" | ||||||
|   }, |   }, | ||||||
|  | @ -25,4 +25,4 @@ | ||||||
|     "prettier": "^2.8.6", |     "prettier": "^2.8.6", | ||||||
|     "typescript": "^5.0.2" |     "typescript": "^5.0.2" | ||||||
|   } |   } | ||||||
| } | } | ||||||
							
								
								
									
										366
									
								
								src/main.ts
									
										
									
									
									
								
							
							
						
						
									
										366
									
								
								src/main.ts
									
										
									
									
									
								
							|  | @ -1,20 +1,19 @@ | ||||||
| import { readFileSync } from "fs"; | import { readFileSync } from "fs"; | ||||||
| import * as core from "@actions/core"; | import * as core from "@actions/core"; | ||||||
| import { Configuration, OpenAIApi } from "openai"; | import OpenAI from "openai"; | ||||||
| import { Octokit } from "@octokit/rest"; | import { Octokit } from "@octokit/rest"; | ||||||
| import parseDiff, { Chunk, File } from "parse-diff"; | import parseDiff, { Chunk, File, Change } from "parse-diff"; | ||||||
| import minimatch from "minimatch"; | import minimatch from "minimatch"; | ||||||
| 
 | 
 | ||||||
| const GITHUB_TOKEN: string = core.getInput("GITHUB_TOKEN"); | const GITHUB_TOKEN: string = core.getInput("GITHUB_TOKEN"); | ||||||
| const OPENAI_API_KEY: string = core.getInput("OPENAI_API_KEY"); | const OPENAI_API_KEY: string = core.getInput("OPENAI_API_KEY"); | ||||||
| const OPENAI_API_MODEL: string = core.getInput("OPENAI_API_MODEL"); | const OPENAI_API_MODEL = core.getInput("OPENAI_API_MODEL"); | ||||||
| 
 | 
 | ||||||
| const octokit = new Octokit({ auth: GITHUB_TOKEN }); | const octokit = new Octokit({ auth: GITHUB_TOKEN }); | ||||||
| 
 | 
 | ||||||
| const configuration = new Configuration({ | const openai = new OpenAI({ | ||||||
|   apiKey: OPENAI_API_KEY, |   apiKey: OPENAI_API_KEY, | ||||||
| }); | }); | ||||||
| const openai = new OpenAIApi(configuration); |  | ||||||
| 
 | 
 | ||||||
| interface PRDetails { | interface PRDetails { | ||||||
|   owner: string; |   owner: string; | ||||||
|  | @ -22,23 +21,43 @@ interface PRDetails { | ||||||
|   pull_number: number; |   pull_number: number; | ||||||
|   title: string; |   title: string; | ||||||
|   description: string; |   description: string; | ||||||
|  |   commit_id: string; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function getPRDetails(): Promise<PRDetails> { | async function getPRDetails(): Promise<PRDetails> { | ||||||
|   const { repository, number } = JSON.parse( |   const eventData = JSON.parse( | ||||||
|     readFileSync(process.env.GITHUB_EVENT_PATH || "", "utf8") |     readFileSync(process.env.GITHUB_EVENT_PATH || "", "utf8") | ||||||
|   ); |   ); | ||||||
|  |   const { repository, number } = eventData; | ||||||
|  | 
 | ||||||
|  |   // Fetch PR details
 | ||||||
|   const prResponse = await octokit.pulls.get({ |   const prResponse = await octokit.pulls.get({ | ||||||
|     owner: repository.owner.login, |     owner: repository.owner.login, | ||||||
|     repo: repository.name, |     repo: repository.name, | ||||||
|     pull_number: number, |     pull_number: number, | ||||||
|   }); |   }); | ||||||
|  | 
 | ||||||
|  |   // Fetch the list of commits in the PR
 | ||||||
|  |   const commitsResponse = await octokit.pulls.listCommits({ | ||||||
|  |     owner: repository.owner.login, | ||||||
|  |     repo: repository.name, | ||||||
|  |     pull_number: number, | ||||||
|  |     per_page: 100, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   // Get the latest commit
 | ||||||
|  |   const latestCommit = commitsResponse.data[commitsResponse.data.length - 1]; | ||||||
|  | 
 | ||||||
|  |   // Get the SHA of the latest commit
 | ||||||
|  |   const latestCommitSha = latestCommit.sha; | ||||||
|  | 
 | ||||||
|   return { |   return { | ||||||
|     owner: repository.owner.login, |     owner: repository.owner.login, | ||||||
|     repo: repository.name, |     repo: repository.name, | ||||||
|     pull_number: number, |     pull_number: number, | ||||||
|     title: prResponse.data.title ?? "", |     title: prResponse.data.title ?? "", | ||||||
|     description: prResponse.data.body ?? "", |     description: prResponse.data.body ?? "", | ||||||
|  |     commit_id: latestCommitSha, | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -57,11 +76,167 @@ async function getDiff( | ||||||
|   return response.data; |   return response.data; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function createPrompt(file: File, chunk: Chunk, prDetails: PRDetails): string { | ||||||
|  |   const diffContent = chunk.changes | ||||||
|  |     .map((change) => { | ||||||
|  |       let lineNumber = ""; | ||||||
|  |       if (change.type === "add" || change.type === "del") { | ||||||
|  |         lineNumber = change.ln ? change.ln.toString() : ""; | ||||||
|  |       } else if (change.type === "normal") { | ||||||
|  |         lineNumber = change.ln1 ? change.ln1.toString() : ""; | ||||||
|  |       } | ||||||
|  |       return `${lineNumber} ${change.content}`; | ||||||
|  |     }) | ||||||
|  |     .join("\n"); | ||||||
|  | 
 | ||||||
|  |   return `Your task is to review pull requests. Instructions:
 | ||||||
|  | - Provide a JSON array of review comments in the following format. Return the JSON inside a markdown code block: | ||||||
|  |   \`\`\`json
 | ||||||
|  |   { | ||||||
|  |     "reviews": [ | ||||||
|  |       { | ||||||
|  |         "lineNumber": "Line number where the issue is found", | ||||||
|  |         "reviewComment": "Your review comment" | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  |   \`\`\` | ||||||
|  | - Only provide the JSON output inside the code block and nothing else. | ||||||
|  | - Do not give positive comments or compliments, be critical, include funny emojis. | ||||||
|  | - IMPORTANT: only comment for performance, typo, or best practices. Not on possible side effect. | ||||||
|  | - Write the comment in GitHub Markdown format. | ||||||
|  | - Always propose a code solution to the issue. | ||||||
|  | - Don't check package imports. | ||||||
|  | - Don't suggest adding comments. | ||||||
|  | 
 | ||||||
|  | Review the following code diff in the file "${file.to}" and take the pull request title and description into account when writing the response. | ||||||
|  | 
 | ||||||
|  | Pull request title: ${prDetails.title} | ||||||
|  | Pull request description: | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | ${prDetails.description} | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | Git diff to review: | ||||||
|  | 
 | ||||||
|  | \`\`\`diff
 | ||||||
|  | ${chunk.content} | ||||||
|  | ${diffContent} | ||||||
|  | \`\`\` | ||||||
|  | `;
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function fixInvalidEscapeSequences(jsonString: string): string { | ||||||
|  |   return jsonString.replace(/\\(?!["\\/bfnrtu])/g, "\\\\"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | async function getAIResponse( | ||||||
|  |   prompt: string | ||||||
|  | ): Promise< | ||||||
|  |   Array<{ | ||||||
|  |     lineNumber: string; | ||||||
|  |     reviewComment: string; | ||||||
|  |   }> | null | ||||||
|  | > { | ||||||
|  |   const queryConfig = { | ||||||
|  |     model: OPENAI_API_MODEL, | ||||||
|  |     top_p: 1, | ||||||
|  |     frequency_penalty: 0, | ||||||
|  |     presence_penalty: 0, | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   try { | ||||||
|  |     const response = await openai.chat.completions.create({ | ||||||
|  |       ...queryConfig, | ||||||
|  |       messages: [ | ||||||
|  |         { | ||||||
|  |           role: "user", | ||||||
|  |           content: prompt, | ||||||
|  |         }, | ||||||
|  |       ], | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     // Log the prompt and the raw response
 | ||||||
|  |     console.log("Prompt:", prompt); | ||||||
|  |     const res = response.choices[0].message?.content?.trim() || "{}"; | ||||||
|  |     console.log("Raw AI Response:", res); | ||||||
|  | 
 | ||||||
|  |     // Extract the JSON string from the response
 | ||||||
|  |     const jsonMatch = res.match(/({[\s\S]*})/); | ||||||
|  |     if (!jsonMatch) { | ||||||
|  |       console.error("No JSON found in AI response"); | ||||||
|  |       return null; | ||||||
|  |     } | ||||||
|  |     let jsonString = jsonMatch[1].trim(); | ||||||
|  | 
 | ||||||
|  |     console.log("Extracted JSON:", jsonString); | ||||||
|  | 
 | ||||||
|  |     // Fix invalid escape sequences
 | ||||||
|  |     jsonString = fixInvalidEscapeSequences(jsonString); | ||||||
|  | 
 | ||||||
|  |     // Parse the JSON string
 | ||||||
|  |     const parsed = JSON.parse(jsonString); | ||||||
|  | 
 | ||||||
|  |     // Return the reviews array
 | ||||||
|  |     return parsed.reviews; | ||||||
|  |   } catch (error) { | ||||||
|  |     console.error("Error:", error); | ||||||
|  |     return null; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function createComment( | ||||||
|  |   file: File, | ||||||
|  |   chunk: Chunk, | ||||||
|  |   aiResponses: Array<{ | ||||||
|  |     lineNumber: string; | ||||||
|  |     reviewComment: string; | ||||||
|  |   }> | ||||||
|  | ): Array<{ body: string; path: string; position: number }> { | ||||||
|  |   const comments: Array<{ body: string; path: string; position: number }> = []; | ||||||
|  |   const lineNumberToPosition = new Map<number, number>(); | ||||||
|  |   let position = 0; | ||||||
|  | 
 | ||||||
|  |   // Build the mapping from line numbers to positions
 | ||||||
|  |   for (const change of chunk.changes) { | ||||||
|  |     position++; | ||||||
|  |     let lineNumber: number | undefined; | ||||||
|  |     if (change.type === "add" || change.type === "del") { | ||||||
|  |       lineNumber = change.ln; | ||||||
|  |     } else if (change.type === "normal") { | ||||||
|  |       lineNumber = change.ln1; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     if (lineNumber != null) { | ||||||
|  |       lineNumberToPosition.set(lineNumber, position); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   for (const aiResponse of aiResponses) { | ||||||
|  |     const lineNumber = Number(aiResponse.lineNumber); | ||||||
|  |     const pos = lineNumberToPosition.get(lineNumber); | ||||||
|  |     if (pos != null) { | ||||||
|  |       comments.push({ | ||||||
|  |         body: aiResponse.reviewComment, | ||||||
|  |         path: file.to!, | ||||||
|  |         position: pos, | ||||||
|  |       }); | ||||||
|  |     } else { | ||||||
|  |       console.error( | ||||||
|  |         `Line number ${lineNumber} not found in diff for file ${file.to}` | ||||||
|  |       ); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return comments; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| async function analyzeCode( | async function analyzeCode( | ||||||
|   parsedDiff: File[], |   parsedDiff: File[], | ||||||
|   prDetails: PRDetails |   prDetails: PRDetails | ||||||
| ): Promise<Array<{ body: string; path: string; line: number }>> { | ): Promise<Array<{ body: string; path: string; position: number }>> { | ||||||
|   const comments: Array<{ body: string; path: string; line: number }> = []; |   const comments: Array<{ body: string; path: string; position: number }> = []; | ||||||
| 
 | 
 | ||||||
|   for (const file of parsedDiff) { |   for (const file of parsedDiff) { | ||||||
|     if (file.to === "/dev/null") continue; // Ignore deleted files
 |     if (file.to === "/dev/null") continue; // Ignore deleted files
 | ||||||
|  | @ -79,145 +254,29 @@ async function analyzeCode( | ||||||
|   return comments; |   return comments; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function createPrompt(file: File, chunk: Chunk, prDetails: PRDetails): string { |  | ||||||
|   return `You are an AI assistant that provides code reviews. When given a code diff and PR details, you provide code reviews by calling the 'provide_code_review' function.
 |  | ||||||
| 
 |  | ||||||
| Review the following code diff in the file "${ |  | ||||||
|     file.to |  | ||||||
|   }" and take the pull request title and description into account when writing the response. |  | ||||||
| 
 |  | ||||||
| Pull request title: ${prDetails.title} |  | ||||||
| Pull request description: |  | ||||||
| 
 |  | ||||||
| --- |  | ||||||
| ${prDetails.description} |  | ||||||
| --- |  | ||||||
| 
 |  | ||||||
| Git diff to review: |  | ||||||
| 
 |  | ||||||
| \`\`\`diff
 |  | ||||||
| ${chunk.content} |  | ||||||
| ${chunk.changes |  | ||||||
|     // @ts-expect-error - ln and ln2 exists where needed
 |  | ||||||
|     .map((c) => `${c.ln ? c.ln : c.ln2} ${c.content}`) |  | ||||||
|     .join("\n")} |  | ||||||
| \`\`\` |  | ||||||
| `;
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| async function getAIResponse( |  | ||||||
|   prompt: string |  | ||||||
| ): Promise< |  | ||||||
|   Array<{ |  | ||||||
|     lineNumber: number; |  | ||||||
|     reviewComment: string; |  | ||||||
|   }> | null |  | ||||||
| > { |  | ||||||
|   const queryConfig = { |  | ||||||
|     model: OPENAI_API_MODEL, |  | ||||||
|     temperature: 0.2, |  | ||||||
|     max_tokens: 700, |  | ||||||
|     top_p: 1, |  | ||||||
|     frequency_penalty: 0, |  | ||||||
|     presence_penalty: 0, |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   // Define the function schema
 |  | ||||||
|   const functions = [ |  | ||||||
|     { |  | ||||||
|       name: "provide_code_review", |  | ||||||
|       description: "Provide code reviews for a given code diff.", |  | ||||||
|       parameters: { |  | ||||||
|         type: "object", |  | ||||||
|         properties: { |  | ||||||
|           reviews: { |  | ||||||
|             type: "array", |  | ||||||
|             items: { |  | ||||||
|               type: "object", |  | ||||||
|               properties: { |  | ||||||
|                 lineNumber: { |  | ||||||
|                   type: "integer", |  | ||||||
|                   description: |  | ||||||
|                     "The line number in the diff where the review comment applies.", |  | ||||||
|                 }, |  | ||||||
|                 reviewComment: { |  | ||||||
|                   type: "string", |  | ||||||
|                   description: "The review comment.", |  | ||||||
|                 }, |  | ||||||
|               }, |  | ||||||
|               required: ["lineNumber", "reviewComment"], |  | ||||||
|             }, |  | ||||||
|           }, |  | ||||||
|         }, |  | ||||||
|         required: ["reviews"], |  | ||||||
|       }, |  | ||||||
|     }, |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   try { |  | ||||||
|     const messages = [ |  | ||||||
|       { |  | ||||||
|         role: "user", |  | ||||||
|         content: prompt, |  | ||||||
|       }, |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|     const response = await openai.createChatCompletion({ |  | ||||||
|       ...queryConfig, |  | ||||||
|       messages: messages, |  | ||||||
|       functions: functions, |  | ||||||
|       function_call: "auto", |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     const message = response.data.choices[0].message; |  | ||||||
| 
 |  | ||||||
|     if (message?.function_call) { |  | ||||||
|       const args = JSON.parse(message.function_call.arguments); |  | ||||||
|       return args.reviews; |  | ||||||
|     } else { |  | ||||||
|       // Assistant did not call the function
 |  | ||||||
|       console.error("Assistant did not call the function."); |  | ||||||
|       return null; |  | ||||||
|     } |  | ||||||
|   } catch (error) { |  | ||||||
|     console.error("Error:", error); |  | ||||||
|     return null; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function createComment( |  | ||||||
|   file: File, |  | ||||||
|   chunk: Chunk, |  | ||||||
|   aiResponses: Array<{ |  | ||||||
|     lineNumber: number; |  | ||||||
|     reviewComment: string; |  | ||||||
|   }> |  | ||||||
| ): Array<{ body: string; path: string; line: number }> { |  | ||||||
|   return aiResponses.flatMap((aiResponse) => { |  | ||||||
|     if (!file.to) { |  | ||||||
|       return []; |  | ||||||
|     } |  | ||||||
|     return { |  | ||||||
|       body: aiResponse.reviewComment, |  | ||||||
|       path: file.to, |  | ||||||
|       line: aiResponse.lineNumber, |  | ||||||
|     }; |  | ||||||
|   }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| async function createReviewComment( | async function createReviewComment( | ||||||
|   owner: string, |   owner: string, | ||||||
|   repo: string, |   repo: string, | ||||||
|   pull_number: number, |   pull_number: number, | ||||||
|   comments: Array<{ body: string; path: string; line: number }> |   commit_id: string, | ||||||
|  |   comments: Array<{ body: string; path: string; position: number }> | ||||||
| ): Promise<void> { | ): Promise<void> { | ||||||
|   await octokit.pulls.createReview({ |   try { | ||||||
|     owner, |     console.log("Creating review with comments:", comments); | ||||||
|     repo, |     await octokit.pulls.createReview({ | ||||||
|     pull_number, |       owner, | ||||||
|     comments, |       repo, | ||||||
|     event: "COMMENT", |       pull_number, | ||||||
|   }); |       commit_id, | ||||||
|  |       comments, | ||||||
|  |       event: "COMMENT", | ||||||
|  |     }); | ||||||
|  |   } catch (error: any) { | ||||||
|  |     console.error(`Error creating review comment: ${error}`); | ||||||
|  |     if (error.status === 422) { | ||||||
|  |       console.error("One or more comments have invalid positions or lines."); | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function main() { | async function main() { | ||||||
|  | @ -227,27 +286,12 @@ async function main() { | ||||||
|     readFileSync(process.env.GITHUB_EVENT_PATH ?? "", "utf8") |     readFileSync(process.env.GITHUB_EVENT_PATH ?? "", "utf8") | ||||||
|   ); |   ); | ||||||
| 
 | 
 | ||||||
|   if (eventData.action === "opened") { |   if (eventData.action === "opened" || eventData.action === "synchronize") { | ||||||
|     diff = await getDiff( |     diff = await getDiff( | ||||||
|       prDetails.owner, |       prDetails.owner, | ||||||
|       prDetails.repo, |       prDetails.repo, | ||||||
|       prDetails.pull_number |       prDetails.pull_number | ||||||
|     ); |     ); | ||||||
|   } else if (eventData.action === "synchronize") { |  | ||||||
|     const newBaseSha = eventData.before; |  | ||||||
|     const newHeadSha = eventData.after; |  | ||||||
| 
 |  | ||||||
|     const response = await octokit.repos.compareCommits({ |  | ||||||
|       headers: { |  | ||||||
|         accept: "application/vnd.github.v3.diff", |  | ||||||
|       }, |  | ||||||
|       owner: prDetails.owner, |  | ||||||
|       repo: prDetails.repo, |  | ||||||
|       base: newBaseSha, |  | ||||||
|       head: newHeadSha, |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     diff = String(response.data); |  | ||||||
|   } else { |   } else { | ||||||
|     console.log("Unsupported event:", process.env.GITHUB_EVENT_NAME); |     console.log("Unsupported event:", process.env.GITHUB_EVENT_NAME); | ||||||
|     return; |     return; | ||||||
|  | @ -263,7 +307,8 @@ async function main() { | ||||||
|   const excludePatterns = core |   const excludePatterns = core | ||||||
|     .getInput("exclude") |     .getInput("exclude") | ||||||
|     .split(",") |     .split(",") | ||||||
|     .map((s) => s.trim()); |     .map((s) => s.trim()) | ||||||
|  |     .filter((s) => s.length > 0); | ||||||
| 
 | 
 | ||||||
|   const filteredDiff = parsedDiff.filter((file) => { |   const filteredDiff = parsedDiff.filter((file) => { | ||||||
|     return !excludePatterns.some((pattern) => |     return !excludePatterns.some((pattern) => | ||||||
|  | @ -277,8 +322,11 @@ async function main() { | ||||||
|       prDetails.owner, |       prDetails.owner, | ||||||
|       prDetails.repo, |       prDetails.repo, | ||||||
|       prDetails.pull_number, |       prDetails.pull_number, | ||||||
|  |       prDetails.commit_id, | ||||||
|       comments |       comments | ||||||
|     ); |     ); | ||||||
|  |   } else { | ||||||
|  |     console.log("No comments to post."); | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										657
									
								
								yarn.lock
									
										
									
									
									
								
							
							
						
						
									
										657
									
								
								yarn.lock
									
										
									
									
									
								
							|  | @ -3,133 +3,133 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| "@actions/core@^1.10.0": | "@actions/core@^1.10.0": | ||||||
|   version "1.10.0" |   "integrity" "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==" | ||||||
|   resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.10.0.tgz#44551c3c71163949a2f06e94d9ca2157a0cfac4f" |   "resolved" "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz" | ||||||
|   integrity sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug== |   "version" "1.10.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@actions/http-client" "^2.0.1" |     "@actions/http-client" "^2.0.1" | ||||||
|     uuid "^8.3.2" |     "uuid" "^8.3.2" | ||||||
| 
 | 
 | ||||||
| "@actions/http-client@^2.0.1": | "@actions/http-client@^2.0.1": | ||||||
|   version "2.1.0" |   "integrity" "sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.1.0.tgz#b6d8c3934727d6a50d10d19f00a711a964599a9f" |   "resolved" "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.0.tgz" | ||||||
|   integrity sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw== |   "version" "2.1.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     tunnel "^0.0.6" |     "tunnel" "^0.0.6" | ||||||
| 
 | 
 | ||||||
| "@cspotcode/source-map-support@^0.8.0": | "@cspotcode/source-map-support@^0.8.0": | ||||||
|   version "0.8.1" |   "integrity" "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" |   "resolved" "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" | ||||||
|   integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== |   "version" "0.8.1" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@jridgewell/trace-mapping" "0.3.9" |     "@jridgewell/trace-mapping" "0.3.9" | ||||||
| 
 | 
 | ||||||
| "@jridgewell/resolve-uri@^3.0.3": | "@jridgewell/resolve-uri@^3.0.3": | ||||||
|   version "3.1.0" |   "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" | ||||||
|   resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" |   "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" | ||||||
|   integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== |   "version" "3.1.0" | ||||||
| 
 | 
 | ||||||
| "@jridgewell/sourcemap-codec@^1.4.10": | "@jridgewell/sourcemap-codec@^1.4.10": | ||||||
|   version "1.4.14" |   "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" |   "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" | ||||||
|   integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== |   "version" "1.4.14" | ||||||
| 
 | 
 | ||||||
| "@jridgewell/trace-mapping@0.3.9": | "@jridgewell/trace-mapping@0.3.9": | ||||||
|   version "0.3.9" |   "integrity" "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" |   "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" | ||||||
|   integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== |   "version" "0.3.9" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@jridgewell/resolve-uri" "^3.0.3" |     "@jridgewell/resolve-uri" "^3.0.3" | ||||||
|     "@jridgewell/sourcemap-codec" "^1.4.10" |     "@jridgewell/sourcemap-codec" "^1.4.10" | ||||||
| 
 | 
 | ||||||
| "@octokit/auth-token@^3.0.0": | "@octokit/auth-token@^3.0.0": | ||||||
|   version "3.0.3" |   "integrity" "sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" |   "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz" | ||||||
|   integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== |   "version" "3.0.3" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/core@^4.1.0": | "@octokit/core@^4.1.0", "@octokit/core@>=3", "@octokit/core@>=4": | ||||||
|   version "4.2.0" |   "integrity" "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648" |   "resolved" "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz" | ||||||
|   integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== |   "version" "4.2.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/auth-token" "^3.0.0" |     "@octokit/auth-token" "^3.0.0" | ||||||
|     "@octokit/graphql" "^5.0.0" |     "@octokit/graphql" "^5.0.0" | ||||||
|     "@octokit/request" "^6.0.0" |     "@octokit/request" "^6.0.0" | ||||||
|     "@octokit/request-error" "^3.0.0" |     "@octokit/request-error" "^3.0.0" | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     before-after-hook "^2.2.0" |     "before-after-hook" "^2.2.0" | ||||||
|     universal-user-agent "^6.0.0" |     "universal-user-agent" "^6.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/endpoint@^7.0.0": | "@octokit/endpoint@^7.0.0": | ||||||
|   version "7.0.5" |   "integrity" "sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" |   "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz" | ||||||
|   integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== |   "version" "7.0.5" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     is-plain-object "^5.0.0" |     "is-plain-object" "^5.0.0" | ||||||
|     universal-user-agent "^6.0.0" |     "universal-user-agent" "^6.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/graphql@^5.0.0": | "@octokit/graphql@^5.0.0": | ||||||
|   version "5.0.5" |   "integrity" "sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2" |   "resolved" "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz" | ||||||
|   integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== |   "version" "5.0.5" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/request" "^6.0.0" |     "@octokit/request" "^6.0.0" | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     universal-user-agent "^6.0.0" |     "universal-user-agent" "^6.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/openapi-types@^16.0.0": | "@octokit/openapi-types@^16.0.0": | ||||||
|   version "16.0.0" |   "integrity" "sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e" |   "resolved" "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz" | ||||||
|   integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== |   "version" "16.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/plugin-paginate-rest@^6.0.0": | "@octokit/plugin-paginate-rest@^6.0.0": | ||||||
|   version "6.0.0" |   "integrity" "sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz#f34b5a7d9416019126042cd7d7b811e006c0d561" |   "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz" | ||||||
|   integrity sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== |   "version" "6.0.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/plugin-request-log@^1.0.4": | "@octokit/plugin-request-log@^1.0.4": | ||||||
|   version "1.0.4" |   "integrity" "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" |   "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" | ||||||
|   integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== |   "version" "1.0.4" | ||||||
| 
 | 
 | ||||||
| "@octokit/plugin-rest-endpoint-methods@^7.0.0": | "@octokit/plugin-rest-endpoint-methods@^7.0.0": | ||||||
|   version "7.0.1" |   "integrity" "sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz#f7ebe18144fd89460f98f35a587b056646e84502" |   "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz" | ||||||
|   integrity sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== |   "version" "7.0.1" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     deprecation "^2.3.1" |     "deprecation" "^2.3.1" | ||||||
| 
 | 
 | ||||||
| "@octokit/request-error@^3.0.0": | "@octokit/request-error@^3.0.0": | ||||||
|   version "3.0.3" |   "integrity" "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" |   "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz" | ||||||
|   integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== |   "version" "3.0.3" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     deprecation "^2.0.0" |     "deprecation" "^2.0.0" | ||||||
|     once "^1.4.0" |     "once" "^1.4.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/request@^6.0.0": | "@octokit/request@^6.0.0": | ||||||
|   version "6.2.3" |   "integrity" "sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4" |   "resolved" "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz" | ||||||
|   integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== |   "version" "6.2.3" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/endpoint" "^7.0.0" |     "@octokit/endpoint" "^7.0.0" | ||||||
|     "@octokit/request-error" "^3.0.0" |     "@octokit/request-error" "^3.0.0" | ||||||
|     "@octokit/types" "^9.0.0" |     "@octokit/types" "^9.0.0" | ||||||
|     is-plain-object "^5.0.0" |     "is-plain-object" "^5.0.0" | ||||||
|     node-fetch "^2.6.7" |     "node-fetch" "^2.6.7" | ||||||
|     universal-user-agent "^6.0.0" |     "universal-user-agent" "^6.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/rest@^19.0.7": | "@octokit/rest@^19.0.7": | ||||||
|   version "19.0.7" |   "integrity" "sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" |   "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.7.tgz" | ||||||
|   integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== |   "version" "19.0.7" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/core" "^4.1.0" |     "@octokit/core" "^4.1.0" | ||||||
|     "@octokit/plugin-paginate-rest" "^6.0.0" |     "@octokit/plugin-paginate-rest" "^6.0.0" | ||||||
|  | @ -137,374 +137,311 @@ | ||||||
|     "@octokit/plugin-rest-endpoint-methods" "^7.0.0" |     "@octokit/plugin-rest-endpoint-methods" "^7.0.0" | ||||||
| 
 | 
 | ||||||
| "@octokit/types@^9.0.0": | "@octokit/types@^9.0.0": | ||||||
|   version "9.0.0" |   "integrity" "sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635" |   "resolved" "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz" | ||||||
|   integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== |   "version" "9.0.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@octokit/openapi-types" "^16.0.0" |     "@octokit/openapi-types" "^16.0.0" | ||||||
| 
 | 
 | ||||||
| "@tsconfig/node10@^1.0.7": | "@tsconfig/node10@^1.0.7": | ||||||
|   version "1.0.9" |   "integrity" "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" |   "resolved" "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" | ||||||
|   integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== |   "version" "1.0.9" | ||||||
| 
 | 
 | ||||||
| "@tsconfig/node12@^1.0.7": | "@tsconfig/node12@^1.0.7": | ||||||
|   version "1.0.11" |   "integrity" "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" | ||||||
|   resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" |   "resolved" "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" | ||||||
|   integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== |   "version" "1.0.11" | ||||||
| 
 | 
 | ||||||
| "@tsconfig/node14@^1.0.0": | "@tsconfig/node14@^1.0.0": | ||||||
|   version "1.0.3" |   "integrity" "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" | ||||||
|   resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" |   "resolved" "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" | ||||||
|   integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== |   "version" "1.0.3" | ||||||
| 
 | 
 | ||||||
| "@tsconfig/node16@^1.0.2": | "@tsconfig/node16@^1.0.2": | ||||||
|   version "1.0.3" |   "integrity" "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" |   "resolved" "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" | ||||||
|   integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== |   "version" "1.0.3" | ||||||
| 
 | 
 | ||||||
| "@types/node-fetch@^2.6.4": | "@types/node-fetch@^2.6.4": | ||||||
|   version "2.6.9" |   "integrity" "sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.9.tgz#15f529d247f1ede1824f7e7acdaa192d5f28071e" |   "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.9.tgz" | ||||||
|   integrity sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA== |   "version" "2.6.9" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@types/node" "*" |     "@types/node" "*" | ||||||
|     form-data "^4.0.0" |     "form-data" "^4.0.0" | ||||||
| 
 | 
 | ||||||
| "@types/node@*": | "@types/node@*", "@types/node@^18.11.18", "@types/node@^18.15.5": | ||||||
|   version "20.10.2" |   "integrity" "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.2.tgz#32a5e8228357f57714ad28d52229ab04880c2814" |   "resolved" "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz" | ||||||
|   integrity sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw== |   "version" "18.15.5" | ||||||
|   dependencies: |  | ||||||
|     undici-types "~5.26.4" |  | ||||||
| 
 |  | ||||||
| "@types/node@^18.11.18": |  | ||||||
|   version "18.19.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.1.tgz#e3ed7d5ab5ea21f33a4503decb2171e0d8f53070" |  | ||||||
|   integrity sha512-mZJ9V11gG5Vp0Ox2oERpeFDl+JvCwK24PGy76vVY/UgBtjwJWc5rYBThFxmbnYOm9UPZNm6wEl/sxHt2SU7x9A== |  | ||||||
|   dependencies: |  | ||||||
|     undici-types "~5.26.4" |  | ||||||
| 
 |  | ||||||
| "@types/node@^18.15.5": |  | ||||||
|   version "18.15.5" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.5.tgz#3af577099a99c61479149b716183e70b5239324a" |  | ||||||
|   integrity sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew== |  | ||||||
| 
 | 
 | ||||||
| "@vercel/ncc@^0.36.1": | "@vercel/ncc@^0.36.1": | ||||||
|   version "0.36.1" |   "integrity" "sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==" | ||||||
|   resolved "https://registry.yarnpkg.com/@vercel/ncc/-/ncc-0.36.1.tgz#d4c01fdbbe909d128d1bf11c7f8b5431654c5b95" |   "resolved" "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.36.1.tgz" | ||||||
|   integrity sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw== |   "version" "0.36.1" | ||||||
| 
 | 
 | ||||||
| abort-controller@^3.0.0: | "abort-controller@^3.0.0": | ||||||
|   version "3.0.0" |   "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" | ||||||
|   resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" |   "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" | ||||||
|   integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== |   "version" "3.0.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     event-target-shim "^5.0.0" |     "event-target-shim" "^5.0.0" | ||||||
| 
 | 
 | ||||||
| acorn-walk@^8.1.1: | "acorn-walk@^8.1.1": | ||||||
|   version "8.2.0" |   "integrity" "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" | ||||||
|   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" |   "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" | ||||||
|   integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== |   "version" "8.2.0" | ||||||
| 
 | 
 | ||||||
| acorn@^8.4.1: | "acorn@^8.4.1": | ||||||
|   version "8.8.2" |   "integrity" "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" | ||||||
|   resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" |   "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" | ||||||
|   integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== |   "version" "8.8.2" | ||||||
| 
 | 
 | ||||||
| agentkeepalive@^4.2.1: | "agentkeepalive@^4.2.1": | ||||||
|   version "4.5.0" |   "integrity" "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==" | ||||||
|   resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" |   "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" | ||||||
|   integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== |   "version" "4.5.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     humanize-ms "^1.2.1" |     "humanize-ms" "^1.2.1" | ||||||
| 
 | 
 | ||||||
| arg@^4.1.0: | "arg@^4.1.0": | ||||||
|   version "4.1.3" |   "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" | ||||||
|   resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" |   "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" | ||||||
|   integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== |   "version" "4.1.3" | ||||||
| 
 | 
 | ||||||
| asynckit@^0.4.0: | "asynckit@^0.4.0": | ||||||
|   version "0.4.0" |   "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" | ||||||
|   resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" |   "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" | ||||||
|   integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== |   "version" "0.4.0" | ||||||
| 
 | 
 | ||||||
| balanced-match@^1.0.0: | "balanced-match@^1.0.0": | ||||||
|   version "1.0.2" |   "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" | ||||||
|   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" |   "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" | ||||||
|   integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== |   "version" "1.0.2" | ||||||
| 
 | 
 | ||||||
| base-64@^0.1.0: | "before-after-hook@^2.2.0": | ||||||
|   version "0.1.0" |   "integrity" "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" |   "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" | ||||||
|   integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== |   "version" "2.2.3" | ||||||
| 
 | 
 | ||||||
| before-after-hook@^2.2.0: | "brace-expansion@^2.0.1": | ||||||
|   version "2.2.3" |   "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" | ||||||
|   resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" |   "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" | ||||||
|   integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== |   "version" "2.0.1" | ||||||
| 
 |  | ||||||
| brace-expansion@^2.0.1: |  | ||||||
|   version "2.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" |  | ||||||
|   integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     balanced-match "^1.0.0" |     "balanced-match" "^1.0.0" | ||||||
| 
 | 
 | ||||||
| charenc@0.0.2: | "combined-stream@^1.0.8": | ||||||
|   version "0.0.2" |   "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" | ||||||
|   resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" |   "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" | ||||||
|   integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== |   "version" "1.0.8" | ||||||
| 
 |  | ||||||
| combined-stream@^1.0.8: |  | ||||||
|   version "1.0.8" |  | ||||||
|   resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" |  | ||||||
|   integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     delayed-stream "~1.0.0" |     "delayed-stream" "~1.0.0" | ||||||
| 
 | 
 | ||||||
| create-require@^1.1.0: | "create-require@^1.1.0": | ||||||
|   version "1.1.1" |   "integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" |   "resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" | ||||||
|   integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== |   "version" "1.1.1" | ||||||
| 
 | 
 | ||||||
| crypt@0.0.2: | "delayed-stream@~1.0.0": | ||||||
|   version "0.0.2" |   "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" |   "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" | ||||||
|   integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== |   "version" "1.0.0" | ||||||
| 
 | 
 | ||||||
| delayed-stream@~1.0.0: | "deprecation@^2.0.0", "deprecation@^2.3.1": | ||||||
|   version "1.0.0" |   "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" |   "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" | ||||||
|   integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== |   "version" "2.3.1" | ||||||
| 
 | 
 | ||||||
| deprecation@^2.0.0, deprecation@^2.3.1: | "diff@^4.0.1": | ||||||
|   version "2.3.1" |   "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" | ||||||
|   resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" |   "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" | ||||||
|   integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== |   "version" "4.0.2" | ||||||
| 
 | 
 | ||||||
| diff@^4.0.1: | "event-target-shim@^5.0.0": | ||||||
|   version "4.0.2" |   "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" |   "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" | ||||||
|   integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== |   "version" "5.0.1" | ||||||
| 
 | 
 | ||||||
| digest-fetch@^1.3.0: | "form-data-encoder@1.7.2": | ||||||
|   version "1.3.0" |   "integrity" "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" | ||||||
|   resolved "https://registry.yarnpkg.com/digest-fetch/-/digest-fetch-1.3.0.tgz#898e69264d00012a23cf26e8a3e40320143fc661" |   "resolved" "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz" | ||||||
|   integrity sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA== |   "version" "1.7.2" | ||||||
|  | 
 | ||||||
|  | "form-data@^4.0.0": | ||||||
|  |   "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" | ||||||
|  |   "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" | ||||||
|  |   "version" "4.0.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     base-64 "^0.1.0" |     "asynckit" "^0.4.0" | ||||||
|     md5 "^2.3.0" |     "combined-stream" "^1.0.8" | ||||||
|  |     "mime-types" "^2.1.12" | ||||||
| 
 | 
 | ||||||
| event-target-shim@^5.0.0: | "formdata-node@^4.3.2": | ||||||
|   version "5.0.1" |   "integrity" "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" |   "resolved" "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz" | ||||||
|   integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== |   "version" "4.4.1" | ||||||
| 
 |  | ||||||
| form-data-encoder@1.7.2: |  | ||||||
|   version "1.7.2" |  | ||||||
|   resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" |  | ||||||
|   integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== |  | ||||||
| 
 |  | ||||||
| form-data@^4.0.0: |  | ||||||
|   version "4.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" |  | ||||||
|   integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     asynckit "^0.4.0" |     "node-domexception" "1.0.0" | ||||||
|     combined-stream "^1.0.8" |     "web-streams-polyfill" "4.0.0-beta.3" | ||||||
|     mime-types "^2.1.12" |  | ||||||
| 
 | 
 | ||||||
| formdata-node@^4.3.2: | "humanize-ms@^1.2.1": | ||||||
|   version "4.4.1" |   "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" |   "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" | ||||||
|   integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== |   "version" "1.2.1" | ||||||
|   dependencies: |   dependencies: | ||||||
|     node-domexception "1.0.0" |     "ms" "^2.0.0" | ||||||
|     web-streams-polyfill "4.0.0-beta.3" |  | ||||||
| 
 | 
 | ||||||
| humanize-ms@^1.2.1: | "is-plain-object@^5.0.0": | ||||||
|   version "1.2.1" |   "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" | ||||||
|   resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" |   "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" | ||||||
|   integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== |   "version" "5.0.0" | ||||||
|  | 
 | ||||||
|  | "make-error@^1.1.1": | ||||||
|  |   "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" | ||||||
|  |   "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" | ||||||
|  |   "version" "1.3.6" | ||||||
|  | 
 | ||||||
|  | "mime-db@1.52.0": | ||||||
|  |   "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" | ||||||
|  |   "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" | ||||||
|  |   "version" "1.52.0" | ||||||
|  | 
 | ||||||
|  | "mime-types@^2.1.12": | ||||||
|  |   "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" | ||||||
|  |   "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" | ||||||
|  |   "version" "2.1.35" | ||||||
|   dependencies: |   dependencies: | ||||||
|     ms "^2.0.0" |     "mime-db" "1.52.0" | ||||||
| 
 | 
 | ||||||
| is-buffer@~1.1.6: | "minimatch@^7.4.2": | ||||||
|   version "1.1.6" |   "integrity" "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==" | ||||||
|   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" |   "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz" | ||||||
|   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== |   "version" "7.4.2" | ||||||
| 
 |  | ||||||
| is-plain-object@^5.0.0: |  | ||||||
|   version "5.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" |  | ||||||
|   integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== |  | ||||||
| 
 |  | ||||||
| make-error@^1.1.1: |  | ||||||
|   version "1.3.6" |  | ||||||
|   resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" |  | ||||||
|   integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== |  | ||||||
| 
 |  | ||||||
| md5@^2.3.0: |  | ||||||
|   version "2.3.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" |  | ||||||
|   integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     charenc "0.0.2" |     "brace-expansion" "^2.0.1" | ||||||
|     crypt "0.0.2" |  | ||||||
|     is-buffer "~1.1.6" |  | ||||||
| 
 | 
 | ||||||
| mime-db@1.52.0: | "ms@^2.0.0": | ||||||
|   version "1.52.0" |   "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" | ||||||
|   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" |   "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" | ||||||
|   integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== |   "version" "2.1.3" | ||||||
| 
 | 
 | ||||||
| mime-types@^2.1.12: | "node-domexception@1.0.0": | ||||||
|   version "2.1.35" |   "integrity" "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" |   "resolved" "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" | ||||||
|   integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== |   "version" "1.0.0" | ||||||
|  | 
 | ||||||
|  | "node-fetch@^2.6.7": | ||||||
|  |   "integrity" "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==" | ||||||
|  |   "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz" | ||||||
|  |   "version" "2.6.9" | ||||||
|   dependencies: |   dependencies: | ||||||
|     mime-db "1.52.0" |     "whatwg-url" "^5.0.0" | ||||||
| 
 | 
 | ||||||
| minimatch@^7.4.2: | "once@^1.4.0": | ||||||
|   version "7.4.2" |   "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" | ||||||
|   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.2.tgz#157e847d79ca671054253b840656720cb733f10f" |   "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" | ||||||
|   integrity sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA== |   "version" "1.4.0" | ||||||
|   dependencies: |   dependencies: | ||||||
|     brace-expansion "^2.0.1" |     "wrappy" "1" | ||||||
| 
 | 
 | ||||||
| ms@^2.0.0: | "openai@^4.62.1": | ||||||
|   version "2.1.3" |   "integrity" "sha512-Aa6i4oBR1tV8E2d2p3MvXg57X98i8gZtHq4bQNX274qLKZVX7PXXq5P1FMonTXOrX3zwvkqN1iNccn3XK3CwVg==" | ||||||
|   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" |   "resolved" "https://registry.npmjs.org/openai/-/openai-4.62.1.tgz" | ||||||
|   integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== |   "version" "4.62.1" | ||||||
| 
 |  | ||||||
| node-domexception@1.0.0: |  | ||||||
|   version "1.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" |  | ||||||
|   integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== |  | ||||||
| 
 |  | ||||||
| node-fetch@^2.6.7: |  | ||||||
|   version "2.6.9" |  | ||||||
|   resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" |  | ||||||
|   integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== |  | ||||||
|   dependencies: |  | ||||||
|     whatwg-url "^5.0.0" |  | ||||||
| 
 |  | ||||||
| once@^1.4.0: |  | ||||||
|   version "1.4.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" |  | ||||||
|   integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== |  | ||||||
|   dependencies: |  | ||||||
|     wrappy "1" |  | ||||||
| 
 |  | ||||||
| openai@^4.20.1: |  | ||||||
|   version "4.20.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/openai/-/openai-4.20.1.tgz#afa0d496d125b5a0f6cebcb4b9aeabf71e00214e" |  | ||||||
|   integrity sha512-Dd3q8EvINfganZFtg6V36HjrMaihqRgIcKiHua4Nq9aw/PxOP48dhbsk8x5klrxajt5Lpnc1KTOG5i1S6BKAJA== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@types/node" "^18.11.18" |     "@types/node" "^18.11.18" | ||||||
|     "@types/node-fetch" "^2.6.4" |     "@types/node-fetch" "^2.6.4" | ||||||
|     abort-controller "^3.0.0" |     "abort-controller" "^3.0.0" | ||||||
|     agentkeepalive "^4.2.1" |     "agentkeepalive" "^4.2.1" | ||||||
|     digest-fetch "^1.3.0" |     "form-data-encoder" "1.7.2" | ||||||
|     form-data-encoder "1.7.2" |     "formdata-node" "^4.3.2" | ||||||
|     formdata-node "^4.3.2" |     "node-fetch" "^2.6.7" | ||||||
|     node-fetch "^2.6.7" |  | ||||||
|     web-streams-polyfill "^3.2.1" |  | ||||||
| 
 | 
 | ||||||
| parse-diff@^0.11.1: | "parse-diff@^0.11.1": | ||||||
|   version "0.11.1" |   "integrity" "sha512-Oq4j8LAOPOcssanQkIjxosjATBIEJhCxMCxPhMu+Ci4wdNmAEdx0O+a7gzbR2PyKXgKPvRLIN5g224+dJAsKHA==" | ||||||
|   resolved "https://registry.yarnpkg.com/parse-diff/-/parse-diff-0.11.1.tgz#d93ca2d225abed280782bccb1476711ca9dd84f0" |   "resolved" "https://registry.npmjs.org/parse-diff/-/parse-diff-0.11.1.tgz" | ||||||
|   integrity sha512-Oq4j8LAOPOcssanQkIjxosjATBIEJhCxMCxPhMu+Ci4wdNmAEdx0O+a7gzbR2PyKXgKPvRLIN5g224+dJAsKHA== |   "version" "0.11.1" | ||||||
| 
 | 
 | ||||||
| prettier@^2.8.6: | "prettier@^2.8.6": | ||||||
|   version "2.8.6" |   "integrity" "sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.6.tgz#5c174b29befd507f14b83e3c19f83fdc0e974b71" |   "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.8.6.tgz" | ||||||
|   integrity sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ== |   "version" "2.8.6" | ||||||
| 
 | 
 | ||||||
| tr46@~0.0.3: | "tr46@~0.0.3": | ||||||
|   version "0.0.3" |   "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" | ||||||
|   resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" |   "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" | ||||||
|   integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== |   "version" "0.0.3" | ||||||
| 
 | 
 | ||||||
| ts-node@^10.9.1: | "ts-node@^10.9.1": | ||||||
|   version "10.9.1" |   "integrity" "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==" | ||||||
|   resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" |   "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" | ||||||
|   integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== |   "version" "10.9.1" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@cspotcode/source-map-support" "^0.8.0" |     "@cspotcode/source-map-support" "^0.8.0" | ||||||
|     "@tsconfig/node10" "^1.0.7" |     "@tsconfig/node10" "^1.0.7" | ||||||
|     "@tsconfig/node12" "^1.0.7" |     "@tsconfig/node12" "^1.0.7" | ||||||
|     "@tsconfig/node14" "^1.0.0" |     "@tsconfig/node14" "^1.0.0" | ||||||
|     "@tsconfig/node16" "^1.0.2" |     "@tsconfig/node16" "^1.0.2" | ||||||
|     acorn "^8.4.1" |     "acorn" "^8.4.1" | ||||||
|     acorn-walk "^8.1.1" |     "acorn-walk" "^8.1.1" | ||||||
|     arg "^4.1.0" |     "arg" "^4.1.0" | ||||||
|     create-require "^1.1.0" |     "create-require" "^1.1.0" | ||||||
|     diff "^4.0.1" |     "diff" "^4.0.1" | ||||||
|     make-error "^1.1.1" |     "make-error" "^1.1.1" | ||||||
|     v8-compile-cache-lib "^3.0.1" |     "v8-compile-cache-lib" "^3.0.1" | ||||||
|     yn "3.1.1" |     "yn" "3.1.1" | ||||||
| 
 | 
 | ||||||
| tunnel@^0.0.6: | "tunnel@^0.0.6": | ||||||
|   version "0.0.6" |   "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" | ||||||
|   resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" |   "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" | ||||||
|   integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== |   "version" "0.0.6" | ||||||
| 
 | 
 | ||||||
| typescript@^5.0.2: | "typescript@^5.0.2", "typescript@>=2.7": | ||||||
|   version "5.0.2" |   "integrity" "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==" | ||||||
|   resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.2.tgz#891e1a90c5189d8506af64b9ef929fca99ba1ee5" |   "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz" | ||||||
|   integrity sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw== |   "version" "5.0.2" | ||||||
| 
 | 
 | ||||||
| undici-types@~5.26.4: | "universal-user-agent@^6.0.0": | ||||||
|   version "5.26.5" |   "integrity" "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||||
|   resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" |   "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" | ||||||
|   integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== |   "version" "6.0.0" | ||||||
| 
 | 
 | ||||||
| universal-user-agent@^6.0.0: | "uuid@^8.3.2": | ||||||
|   version "6.0.0" |   "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" | ||||||
|   resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" |   "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" | ||||||
|   integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== |   "version" "8.3.2" | ||||||
| 
 | 
 | ||||||
| uuid@^8.3.2: | "v8-compile-cache-lib@^3.0.1": | ||||||
|   version "8.3.2" |   "integrity" "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" | ||||||
|   resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" |   "resolved" "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" | ||||||
|   integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== |   "version" "3.0.1" | ||||||
| 
 | 
 | ||||||
| v8-compile-cache-lib@^3.0.1: | "web-streams-polyfill@4.0.0-beta.3": | ||||||
|   version "3.0.1" |   "integrity" "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==" | ||||||
|   resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" |   "resolved" "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz" | ||||||
|   integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== |   "version" "4.0.0-beta.3" | ||||||
| 
 | 
 | ||||||
| web-streams-polyfill@4.0.0-beta.3: | "webidl-conversions@^3.0.0": | ||||||
|   version "4.0.0-beta.3" |   "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" |   "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" | ||||||
|   integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== |   "version" "3.0.1" | ||||||
| 
 | 
 | ||||||
| web-streams-polyfill@^3.2.1: | "whatwg-url@^5.0.0": | ||||||
|   version "3.2.1" |   "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" | ||||||
|   resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" |   "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" | ||||||
|   integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== |   "version" "5.0.0" | ||||||
| 
 |  | ||||||
| webidl-conversions@^3.0.0: |  | ||||||
|   version "3.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" |  | ||||||
|   integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== |  | ||||||
| 
 |  | ||||||
| whatwg-url@^5.0.0: |  | ||||||
|   version "5.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" |  | ||||||
|   integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== |  | ||||||
|   dependencies: |   dependencies: | ||||||
|     tr46 "~0.0.3" |     "tr46" "~0.0.3" | ||||||
|     webidl-conversions "^3.0.0" |     "webidl-conversions" "^3.0.0" | ||||||
| 
 | 
 | ||||||
| wrappy@1: | "wrappy@1": | ||||||
|   version "1.0.2" |   "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" | ||||||
|   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" |   "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" | ||||||
|   integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== |   "version" "1.0.2" | ||||||
| 
 | 
 | ||||||
| yn@3.1.1: | "yn@3.1.1": | ||||||
|   version "3.1.1" |   "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" | ||||||
|   resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" |   "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" | ||||||
|   integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== |   "version" "3.1.1" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue