@shopify/cli
Version:
A CLI tool to build for the Shopify platform
2 lines (1 loc) • 4.2 kB
JavaScript
import{a as d,c as _,g as v}from"./chunk-VPRTJUIN.js";var C=_(a=>{"use strict";v();var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),B=g(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=d("node:fs"),r=d("node:fs/promises"),n=async(c,o={})=>{let{ignoreErrors:i=!1}=o;try{return l(await(0,r.stat)(c),o)}catch(u){let p=u;if(i||p.code==="EACCES")return!1;throw p}};t.isexe=n;var s=(c,o={})=>{let{ignoreErrors:i=!1}=o;try{return l((0,e.statSync)(c),o)}catch(u){let p=u;if(i||p.code==="EACCES")return!1;throw p}};t.sync=s;var l=(c,o)=>c.isFile()&&f(c,o),f=(c,o)=>{let i=o.uid??process.getuid?.(),u=o.groups??process.getgroups?.()??[],p=o.gid??process.getgid?.()??u[0];if(i===void 0||p===void 0)throw new Error("cannot get uid or gid");let h=new Set([p,...u]),E=c.mode,x=c.uid,H=c.gid,w=parseInt("100",8),y=parseInt("010",8),N=parseInt("001",8),R=w|y;return!!(E&N||E&y&&h.has(H)||E&w&&x===i||E&R&&i===0)}}),m=g(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=d("node:fs"),r=d("node:fs/promises"),n=d("node:path"),s=async(o,i={})=>{let{ignoreErrors:u=!1}=i;try{return c(await(0,r.stat)(o),o,i)}catch(p){let h=p;if(u||h.code==="EACCES")return!1;throw h}};t.isexe=s;var l=(o,i={})=>{let{ignoreErrors:u=!1}=i;try{return c((0,e.statSync)(o),o,i)}catch(p){let h=p;if(u||h.code==="EACCES")return!1;throw h}};t.sync=l;var f=(o,i)=>{let{pathExt:u=process.env.PATHEXT||""}=i,p=u.split(n.delimiter);if(p.indexOf("")!==-1)return!0;for(let h of p){let E=h.toLowerCase(),x=o.substring(o.length-E.length).toLowerCase();if(E&&x===E)return!0}return!1},c=(o,i,u)=>o.isFile()&&f(i,u)}),D=g(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})}),O=a&&a.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),G=a&&a.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),P=a&&a.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),s=0;s<n.length;s++)n[s]!=="default"&&O(r,e,n[s]);return G(r,e),r}})(),W=a&&a.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&O(e,t,r)};Object.defineProperty(a,"__esModule",{value:!0});a.sync=a.isexe=a.posix=a.win32=void 0;var b=P(B());a.posix=b;var j=P(m());a.win32=j;W(D(),a);var k=process.env._ISEXE_TEST_PLATFORM_||process.platform,S=k==="win32"?j:b;a.isexe=S.isexe;a.sync=S.sync});var Y=_((et,X)=>{v();var{isexe:z,sync:J}=C(),{join:K,delimiter:Q,sep:M,posix:T}=d("path"),A=process.platform==="win32",q=new RegExp(`[${T.sep}${M===T.sep?"":M}]`.replace(/(\\)/g,"\\$1")),U=new RegExp(`^\\.${q.source}`),I=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),$=(t,{path:e=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Q})=>{let s=t.match(q)?[""]:[...A?[process.cwd()]:[],...(e||"").split(n)];if(A){let l=r||[".EXE",".CMD",".BAT",".COM"].join(n),f=l.split(n).flatMap(c=>[c,c.toLowerCase()]);return t.includes(".")&&f[0]!==""&&f.unshift(""),{pathEnv:s,pathExt:f,pathExtExe:l}}return{pathEnv:s,pathExt:[""]}},F=(t,e)=>{let r=/^".*"$/.test(t)?t.slice(1,-1):t;return(!r&&U.test(e)?e.slice(0,2):"")+K(r,e)},L=async(t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:s}=$(t,e),l=[];for(let f of r){let c=F(f,t);for(let o of n){let i=c+o;if(await z(i,{pathExt:s,ignoreErrors:!0})){if(!e.all)return i;l.push(i)}}}if(e.all&&l.length)return l;if(e.nothrow)return null;throw I(t)},V=(t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:s}=$(t,e),l=[];for(let f of r){let c=F(f,t);for(let o of n){let i=c+o;if(J(i,{pathExt:s,ignoreErrors:!0})){if(!e.all)return i;l.push(i)}}}if(e.all&&l.length)return l;if(e.nothrow)return null;throw I(t)};X.exports=L;L.sync=V});export{Y as a};