@shopify/cli
Version:
A CLI tool to build for the Shopify platform
2 lines (1 loc) • 3.86 kB
JavaScript
import{a as w}from"../../../../chunk-JCL2RRU6.js";import{a as A}from"../../../../chunk-AGNMOFJS.js";import{Aa as y,Ba as P,xa as C,za as k}from"../../../../chunk-54CAKCYR.js";import"../../../../chunk-7ESSIN27.js";import"../../../../chunk-GZS44BUW.js";import"../../../../chunk-K2WUCOQJ.js";import"../../../../chunk-7QIOUDCX.js";import"../../../../chunk-7MUKLZOL.js";import"../../../../chunk-VBUZWRUL.js";import"../../../../chunk-DCPBRWVC.js";import"../../../../chunk-KR6QDE7D.js";import"../../../../chunk-UXVZ2P63.js";import"../../../../chunk-QSTEVZFQ.js";import"../../../../chunk-5Y7GIF2W.js";import"../../../../chunk-EKXY5COY.js";import"../../../../chunk-4DCQNGUV.js";import"../../../../chunk-QBSKKQBN.js";import"../../../../chunk-FQWB2F75.js";import"../../../../chunk-XONFGLJQ.js";import"../../../../chunk-4LNCYIS3.js";import"../../../../chunk-L2MGAEV3.js";import"../../../../chunk-PRKBO42R.js";import"../../../../chunk-ZSBA6VIC.js";import"../../../../chunk-F2QU6WWX.js";import"../../../../chunk-XULPJ6UG.js";import{b as h}from"../../../../chunk-XR6GMMEU.js";import"../../../../chunk-3TNEIDOD.js";import"../../../../chunk-MHWV5RQV.js";import"../../../../chunk-XOTA6JTZ.js";import"../../../../chunk-MOA33ZFO.js";import"../../../../chunk-JUVAGMIH.js";import{v as u}from"../../../../chunk-6G6TMKXF.js";import"../../../../chunk-P6XE4MH5.js";import"../../../../chunk-KLMDWDT2.js";import"../../../../chunk-5CH3B62S.js";import"../../../../chunk-QUTQDXSL.js";import"../../../../chunk-WSDN25F5.js";import{d}from"../../../../chunk-M56NDIMD.js";import"../../../../chunk-PD5ZHJWI.js";import"../../../../chunk-LDGAHMS7.js";import"../../../../chunk-ZR76GGZ6.js";import"../../../../chunk-EENHXSWU.js";import"../../../../chunk-FUOIGXI4.js";import"../../../../chunk-6M3ZYNGO.js";import"../../../../chunk-QYR5VPQA.js";import"../../../../chunk-OBEWZXOQ.js";import"../../../../chunk-N5PQPIBF.js";import"../../../../chunk-CERXUPGC.js";import"../../../../chunk-T4M5CWAO.js";import"../../../../chunk-PRVQAHWI.js";import"../../../../chunk-YTNDFQJT.js";import"../../../../chunk-ULQG3XQS.js";import{j as r}from"../../../../chunk-IU2ZQ6TE.js";import"../../../../chunk-PIBY5DDZ.js";import{g as a}from"../../../../chunk-VPRTJUIN.js";a();a();async function f(p){let{directory:i,configName:o,configPath:n,configuration:e,remoteApp:t}=p;if(!e.client_id)throw new d("The selected configuration is not linked to a remote app.","Run `shopify app config link` first to link this configuration to a Shopify app.");let c=t.developerPlatformClient,m=await C({developerPlatformClient:c,app:t}),l=t.flags,O={directory:i,configName:o,developerPlatformClient:c,apiKey:e.client_id},g=await k(O,m,l,t.apiKey),F=r(n),N=await y({remoteApp:t,developerPlatformClient:c,specifications:m,flags:l,configFileName:F,appDirectory:g.appDirectory??i,localAppOptions:g});return{configPath:n,configuration:N,remoteApp:t}}var s=class p extends w{static{this.summary="Refresh an already-linked app configuration without prompts."}static{this.descriptionWithMarkdown="Pulls the latest configuration from the already-linked Shopify app and updates the selected configuration file.\n\nThis command reuses the existing linked app and organization and skips all interactive prompts. Use `--config` to target a specific configuration file, or omit it to use the default one."}static{this.description=this.descriptionWithoutMarkdown()}static{this.flags={...h,...A}}async run(){let{flags:i}=await this.parse(p),{app:o,remoteApp:n}=await P({directory:i.path,clientId:i["client-id"],forceRelink:i.reset,userProvidedConfigName:i.config}),{configuration:e,configPath:t}=await f({directory:i.path,configName:i.config,configPath:o.configPath,configuration:o.configuration,remoteApp:n});return u({headline:`Pulled latest configuration for "${e.name}"`,body:`Updated ${r(t)} with the remote data.`}),{app:o}}};export{s as default};