/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@snyk/fix@1.1304.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.extractMeta=exports.groupEntitiesPerScanType=exports.fix=void 0;const debugLib=require("debug"),pMap=require("p-map"),ora=require("ora"),chalk=require("chalk"),outputFormatter=require("./lib/output-formatters/show-results-summary"),load_plugin_1=require("./plugins/load-plugin"),partition_by_vulnerable_1=require("./partition-by-vulnerable"),error_to_user_message_1=require("./lib/errors/error-to-user-message"),total_issues_count_1=require("./lib/issues/total-issues-count"),fixable_issues_1=require("./lib/issues/fixable-issues"),debug=debugLib("snyk-fix:main");async function fix(e,t={dryRun:!1,quiet:!1,stripAnsi:!1}){debug("Running snyk fix with options:",t);const s=ora({isSilent:t.quiet,stream:process.stdout});let r={};const{vulnerable:i,notVulnerable:u}=await(0,partition_by_vulnerable_1.partitionByVulnerable)(e),a=groupEntitiesPerScanType(i),o={};await pMap(Object.keys(a),(async e=>{try{const s=(0,load_plugin_1.loadPlugin)(e),i=await s(a[e],t);r={...r,...i}}catch(t){debug(`Failed to processes ${e}`,t),o[e]={originals:a[e],userMessage:(0,error_to_user_message_1.convertErrorToUserMessage)(t)}}}),{concurrency:3});const n=await outputFormatter.showResultsSummary(u,r,o,t,e.length),l=extractMeta(r,o);return s.start(),l.fixed>0?s.stopAndPersist({text:"Done",symbol:chalk.green("✔")}):s.stop(),{results:r,exceptions:o,fixSummary:n,meta:l}}function groupEntitiesPerScanType(e){var t,s,r;const i={};for(const u of e){const e=null!==(r=null===(s=null===(t=u.scanResult)||void 0===t?void 0:t.identity)||void 0===s?void 0:s.type)&&void 0!==r?r:"missing-type";i[e]?i[e].push(u):i[e]=[u]}return i}function extractMeta(e,t){const s=outputFormatter.getTestResults(e,t),r=s.map((e=>e.issuesData)),i=outputFormatter.calculateFailed(e,t),u=outputFormatter.calculateFixed(e),a=(0,total_issues_count_1.getTotalIssueCount)(r),{count:o}=(0,fixable_issues_1.hasFixableIssues)(s);return{fixed:u,failed:i,totalIssues:a,fixableIssues:o,fixedIssues:outputFormatter.calculateFixedIssues(e)}}exports.fix=fix,exports.groupEntitiesPerScanType=groupEntitiesPerScanType,exports.extractMeta=extractMeta;
//# sourceMappingURL=/sm/abfe7ac49908b51c122cc18abe1a6479e90a4979c90b82726e23d24012d66835.map