UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

2 lines (1 loc) 3.59 kB
import{c as N,g}from"./chunk-VPRTJUIN.js";var B=N((V,L)=>{g();function d(e){return Array.isArray(e)?e:[e]}var a="",R=" ",u="\\",v=/^\s+$/,G=/(?:[^\\]|^)\\$/,I=/^\\!/,O=/^\\#/,T=/\r?\n/g,x=/^\.*\/|^\.+$/,l="/",C="node-ignore";typeof Symbol<"u"&&(C=Symbol.for("node-ignore"));var A=C,y=(e,t,s)=>Object.defineProperty(e,t,{value:s}),X=/([0-z])-([0-z])/g,P=()=>!1,b=e=>e.replace(X,(t,s,r)=>s.charCodeAt(0)<=r.charCodeAt(0)?t:a),m=e=>{let{length:t}=e;return e.slice(0,t-t%2)},w=[[/^\uFEFF/,()=>a],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,s)=>t+(s.indexOf("\\")===0?R:a)],[/(\\+?)\s/g,(e,t)=>{let{length:s}=t;return t.slice(0,s-s%2)+R}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,s)=>t+6<s.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(e,t,s)=>{let r=s.replace(/\\\*/g,"[^\\/]*");return t+r}],[/\\\\\\(?=[$.|*+(){^])/g,()=>u],[/\\\\/g,()=>u],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,s,r,n)=>t===u?`\\[${s}${m(r)}${n}`:n==="]"&&r.length%2===0?`[${b(s)}${r}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],$=Object.create(null),F=(e,t)=>{let s=$[e];return s||(s=w.reduce((r,[n,i])=>r.replace(n,i.bind(e)),e),$[e]=s),t?new RegExp(s,"i"):new RegExp(s)},f=e=>typeof e=="string",D=e=>e&&f(e)&&!v.test(e)&&!G.test(e)&&e.indexOf("#")!==0,H=e=>e.split(T),E=class{constructor(t,s,r,n){this.origin=t,this.pattern=s,this.negative=r,this.regex=n}},k=(e,t)=>{let s=e,r=!1;e.indexOf("!")===0&&(r=!0,e=e.substr(1)),e=e.replace(I,"!").replace(O,"#");let n=F(e,t);return new E(s,e,r,n)},p=(e,t)=>{throw new t(e)},o=(e,t,s)=>f(e)?e?o.isNotRelative(e)?s(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:s("path must not be empty",TypeError):s(`path must be a string, but got \`${t}\``,TypeError),S=e=>x.test(e);o.isNotRelative=S;o.convert=e=>e;var h=class{constructor({ignorecase:t=!0,ignoreCase:s=t,allowRelativePaths:r=!1}={}){y(this,A,!0),this._rules=[],this._ignoreCase=s,this._allowRelativePaths=r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[A]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(D(t)){let s=k(t,this._ignoreCase);this._added=!0,this._rules.push(s)}}add(t){return this._added=!1,d(f(t)?H(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,s){let r=!1,n=!1;return this._rules.forEach(i=>{let{negative:c}=i;if(n===c&&r!==n||c&&!r&&!n&&!s)return;i.regex.test(t)&&(r=!c,n=c)}),{ignored:r,unignored:n}}_test(t,s,r,n){let i=t&&o.convert(t);return o(i,t,this._allowRelativePaths?P:p),this._t(i,s,r,n)}_t(t,s,r,n){if(t in s)return s[t];if(n||(n=t.split(l)),n.pop(),!n.length)return s[t]=this._testOne(t,r);let i=this._t(n.join(l)+l,s,r,n);return s[t]=i.ignored?i:this._testOne(t,r)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return d(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},_=e=>new h(e),z=e=>o(e&&o.convert(e),e,P);_.isPathValid=z;_.default=_;L.exports=_;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=s=>/^\\\\\?\\/.test(s)||/["<>|\u0000-\u001F]+/u.test(s)?s:s.replace(/\\/g,"/");o.convert=e;let t=/^[a-z]:\//i;o.isNotRelative=s=>t.test(s)||S(s)}});export{B as a};