@shopify/cli
Version:
A CLI tool to build for the Shopify platform
2 lines (1 loc) • 2.46 kB
JavaScript
import{a as c}from"./chunk-OBEWZXOQ.js";import{g as p}from"./chunk-VPRTJUIN.js";p();var u=!1;function I(){return u}function k(){let a=0,o=!1,r=setInterval(()=>{if(!o){if(I()||a>=12e4){o=!0,clearInterval(r),c(process.pid,"SIGINT",!1,()=>{process.exit(0)});return}a+=100}},100)}var b=async({config:t,Command:e})=>{await M(e);let{reportAnalyticsEvent:a}=await import("./analytics-GG7CYCGL.js");await a({config:t,exitMode:"ok"});let{postrun:o}=await import("./deprecations-7LHRXPXU.js");o(e);let{outputDebug:r}=await import("./output-Q46DT46U.js"),i=e.id.replace(/:/g," ");r(`Completed command ${i}`),!i.includes("notifications")&&!i.includes("upgrade")&&await v(),u=!0};async function v(){let{versionToAutoUpgrade:t,warnIfUpgradeAvailable:e}=await import("./upgrade-TKUN2M5P.js"),a=t();if(!a){await e();return}if(process.env.SHOPIFY_CLI_FORCE_AUTO_UPGRADE==="1")await d(a);else{let{runAtMinimumInterval:r}=await import("./conf-store-BMZFATRQ.js");await r("auto-upgrade",{days:1},async()=>{await d(a)})}}async function d(t){let[{CLI_KIT_VERSION:e},{isMajorVersionChange:a},{outputWarn:o,outputDebug:r},{getOutputUpdateCLIReminder:i,runCLIUpgrade:l,hasBlockingAutoUpgradeNotification:m},n]=await Promise.all([import("./version-BQJ3FPXD.js"),import("./version-5W5RVAPA.js"),import("./output-Q46DT46U.js"),import("./upgrade-TKUN2M5P.js"),import("./metadata-NOVBMKLM.js")]);if(a(e,t)){o(i(t,!0)),await n.addPublicMetadata(()=>({env_auto_upgrade_skipped_reason:"major_version"}));return}if(await m()){await n.addPublicMetadata(()=>({env_auto_upgrade_skipped_reason:"blocked_by_notification"}));return}try{await l({autoupgrade:!0}),await n.addPublicMetadata(()=>({env_auto_upgrade_success:!0}))}catch(f){let s=`Auto-upgrade failed: ${f}`;r(s),o(i(t)),await n.addPublicMetadata(()=>({env_auto_upgrade_success:!1}));let[{sendErrorToBugsnag:g},{inferPackageManagerForGlobalCLI:w}]=await Promise.all([import("./error-handler-PRZFHPRG.js"),import("./is-global-IOWPCT2U.js")]),_=Object.assign(new Error(s),{packageManager:w(),platform:process.platform,cliVersion:e});await g(_,"expected_error")}}async function M(t){let e=new Date().getTime();if(t&&"analyticsStopCommand"in t&&typeof t.analyticsStopCommand=="function"){let a=t.analyticsStopCommand();if(a){let o=await import("./metadata-NOVBMKLM.js"),{commandStartOptions:r}=o.getAllSensitiveMetadata();if(!r)return;await o.addSensitiveMetadata(()=>({commandStartOptions:{...r,startTime:e,startCommand:a}}))}}}export{k as a,b};