UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

17 lines (15 loc) 4.5 kB
import{b as A,c as S,d as I}from"../../../../chunk-UHJYPEY2.js";import{a as b}from"../../../../chunk-G4BPGWJC.js";import{a as y}from"../../../../chunk-AGNMOFJS.js";import{Ca as C,a as P,b as x}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,c as d}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{u as f}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"../../../../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{Gb as l,Ib as m,Mb as g}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 p}from"../../../../chunk-IU2ZQ6TE.js";import"../../../../chunk-PIBY5DDZ.js";import{g as s}from"../../../../chunk-VPRTJUIN.js";s();s();function k(n,t){let r={};return n.targeting?.forEach(i=>{i.target&&(r[i.target]={...i.input_query&&{inputQueryPath:`${t}/${i.input_query}`},...i.export&&{export:i.export}})}),r}function F(n,t,r,i,e,o){return JSON.stringify({handle:t.handle,name:n.name,apiVersion:t.api_version,targeting:r,schemaPath:o,wasmPath:e,functionRunnerPath:i},null,2)}function N(n,t){return{title:`CONFIGURATION `,body:{tabularData:[["Handle",n.handle??"N/A"],["Name",t??"N/A"],["API Version",n.api_version??"N/A"]],firstColumnSubdued:!0}}}function O(n){if(Object.keys(n).length===0)return null;let t=[];return Object.entries(n).forEach(([r,i])=>{t.push([m`${l.cyan(r)}`.value,""]),i.inputQueryPath&&t.push([{subdued:" Input Query Path"},{filePath:i.inputQueryPath}]),i.export&&t.push([{subdued:" Export"},i.export])}),{title:` TARGETING `,body:{tabularData:t}}}function R(n,t){return{title:` BUILD `,body:{tabularData:[["Schema Path",{filePath:t??"N/A"}],["Wasm Path",{filePath:n}]],firstColumnSubdued:!0}}}function w(n){return{title:` FUNCTION RUNNER `,body:{tabularData:[["Path",{filePath:n}]],firstColumnSubdued:!0}}}function j(n,t,r,i,e,o){let a=[N(t,n.name)],u=O(r);return u&&a.push(u),a.push(R(e,o),w(i)),a}function T(n,t){let{format:r,functionRunnerPath:i,schemaPath:e}=t,o=n.configuration,a=k(o,n.directory),u=p(n.directory,o.build?.path??n.outputRelativePath);return r==="json"?F(n,o,a,i,u,e):j(n,o,a,i,u,e)}var c=class n extends b{static{this.summary="Print basic information about your function."}static{this.descriptionWithMarkdown=`The information returned includes the following: - The function handle - The function name - The function API version - The targeting configuration - The schema path - The WASM path - The function runner path`}static{this.description=this.descriptionWithoutMarkdown()}static{this.flags={...h,...y,...A,...d}}async run(){let{flags:t}=await this.parse(n),{app:r}=await C({directory:t.path,userProvidedConfigName:t.config}),i=await S(r,t.path),e=P();await x(e);let o=await I(i,t.path,t["client-id"],t.reset,t.config),a=T(i,{format:t.json?"json":"text",functionRunnerPath:e.path,schemaPath:o});return t.json?g(a):f({customSections:a}),{app:r}}};export{c as default};