UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

12 lines (7 loc) 3.76 kB
import{a as F}from"../../../../chunk-JCL2RRU6.js";import{a as C}from"../../../../chunk-AGNMOFJS.js";import{Ba as A,G as w,da as P,h as O}from"../../../../chunk-54CAKCYR.js";import"../../../../chunk-7ESSIN27.js";import{a as E}from"../../../../chunk-WDC3KIZT.js";import"../../../../chunk-GZS44BUW.js";import"../../../../chunk-K2WUCOQJ.js";import{b as l}from"../../../../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 v}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"../../../../chunk-6G6TMKXF.js";import"../../../../chunk-P6XE4MH5.js";import"../../../../chunk-KLMDWDT2.js";import"../../../../chunk-5CH3B62S.js";import"../../../../chunk-QUTQDXSL.js";import"../../../../chunk-WSDN25F5.js";import"../../../../chunk-M56NDIMD.js";import"../../../../chunk-PD5ZHJWI.js";import{r as L}from"../../../../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{Gb as a,Ib as s,Mb as h,Ta as g,ma as u,ua as m}from"../../../../chunk-N5PQPIBF.js";import"../../../../chunk-CERXUPGC.js";import"../../../../chunk-T4M5CWAO.js";import"../../../../chunk-PRVQAHWI.js";import"../../../../chunk-YTNDFQJT.js";import"../../../../chunk-ULQG3XQS.js";import{d as c}from"../../../../chunk-IU2ZQ6TE.js";import"../../../../chunk-PIBY5DDZ.js";import{e as I,g as p}from"../../../../chunk-VPRTJUIN.js";p();p();async function k({app:d,remoteApp:t,organization:n,envFile:e}){await P(t,n.source);let o={SHOPIFY_API_KEY:t.apiKey,SHOPIFY_API_SECRET:t.apiSecretKeys[0]?.secret,SCOPES:O(d.configuration)};if(await g(e)){let i=await u(e),r=l(i,o);if(r===i)return s`No changes to ${a.path(e)}`;{await m(e,r);let y=E(i??"",r);return s`Updated ${a.path(e)} to be: ${r} Here's what changed: ${a.linesDiff(y)} `}}else{let i=l(null,o);return await m(e,i),s`Created ${a.path(e)}: ${i} `}}var x=I(L(),1);var f=class d extends F{static{this.summary="Pull app and extensions environment variables."}static{this.descriptionWithMarkdown="Creates or updates an `.env` files that contains app and app extension environment variables.\n\n When an existing `.env` file is updated, changes to the variables are displayed in the terminal output. Existing variables and commented variables are preserved."}static{this.description=this.descriptionWithoutMarkdown()}static{this.flags={...v,...C,"env-file":x.Flags.string({hidden:!1,description:"Specify an environment file to update if the update flag is set",env:"SHOPIFY_FLAG_ENV_FILE"})}}async run(){let{flags:t}=await this.parse(d),{app:n,remoteApp:e,organization:o}=await A({directory:t.path,clientId:t["client-id"],forceRelink:t.reset,userProvidedConfigName:t.config}),i=c(n.directory,t["env-file"]??w(n.configPath));return h(await k({app:n,remoteApp:e,organization:o,envFile:i})),{app:n}}};export{f as default};