UNPKG

create-update

Version:

Create Update app with one command

8 lines (5 loc) 33.8 kB
"use strict";var Gr=Object.create;var le=Object.defineProperty;var Kr=Object.getOwnPropertyDescriptor;var Vr=Object.getOwnPropertyNames;var Qr=Object.getPrototypeOf,Hr=Object.prototype.hasOwnProperty;var h=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zr=(e,t)=>{for(var r in t)le(e,r,{get:t[r],enumerable:!0})},Ge=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Vr(t))!Hr.call(e,n)&&n!==r&&le(e,n,{get:()=>t[n],enumerable:!(i=Kr(t,n))||i.enumerable});return e};var fe=(e,t,r)=>(r=e!=null?Gr(Qr(e)):{},Ge(t||!e||!e.__esModule?le(r,"default",{value:e,enumerable:!0}):r,e)),Xr=e=>Ge(le({},"__esModule",{value:!0}),e);var P=h(Fe=>{"use strict";Fe.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((r,i)=>{t.push((n,o)=>n!=null?i(n):r(o)),e.apply(this,t)})},"name",{value:e.name})};Fe.fromPromise=function(e){return Object.defineProperty(function(...t){let r=t[t.length-1];if(typeof r!="function")return e.apply(this,t);t.pop(),e.apply(this,t).then(i=>r(null,i),r)},"name",{value:e.name})}});var Ve=h((lo,Ke)=>{"use strict";var U=require("constants"),Zr=process.cwd,me=null,en=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return me||(me=Zr.call(process)),me};try{process.cwd()}catch{}typeof process.chdir=="function"&&(qe=process.chdir,process.chdir=function(e){me=null,qe.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,qe));var qe;Ke.exports=tn;function tn(e){U.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=i(e.chmod),e.fchmod=i(e.fchmod),e.lchmod=i(e.lchmod),e.chownSync=c(e.chownSync),e.fchownSync=c(e.fchownSync),e.lchownSync=c(e.lchownSync),e.chmodSync=n(e.chmodSync),e.fchmodSync=n(e.fchmodSync),e.lchmodSync=n(e.lchmodSync),e.stat=u(e.stat),e.fstat=u(e.fstat),e.lstat=u(e.lstat),e.statSync=x(e.statSync),e.fstatSync=x(e.fstatSync),e.lstatSync=x(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(a,y,f){f&&process.nextTick(f)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(a,y,f,s){s&&process.nextTick(s)},e.lchownSync=function(){}),en==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(a){function y(f,s,m){var b=Date.now(),w=0;a(f,s,function g(B){if(B&&(B.code==="EACCES"||B.code==="EPERM"||B.code==="EBUSY")&&Date.now()-b<6e4){setTimeout(function(){e.stat(s,function($,re){$&&$.code==="ENOENT"?a(f,s,g):m(B)})},w),w<100&&(w+=10);return}m&&m(B)})}return Object.setPrototypeOf&&Object.setPrototypeOf(y,a),y}(e.rename)),e.read=typeof e.read!="function"?e.read:function(a){function y(f,s,m,b,w,g){var B;if(g&&typeof g=="function"){var $=0;B=function(re,Ye,Ue){if(re&&re.code==="EAGAIN"&&$<10)return $++,a.call(e,f,s,m,b,w,B);g.apply(this,arguments)}}return a.call(e,f,s,m,b,w,B)}return Object.setPrototypeOf&&Object.setPrototypeOf(y,a),y}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(a){return function(y,f,s,m,b){for(var w=0;;)try{return a.call(e,y,f,s,m,b)}catch(g){if(g.code==="EAGAIN"&&w<10){w++;continue}throw g}}}(e.readSync);function t(a){a.lchmod=function(y,f,s){a.open(y,U.O_WRONLY|U.O_SYMLINK,f,function(m,b){if(m){s&&s(m);return}a.fchmod(b,f,function(w){a.close(b,function(g){s&&s(w||g)})})})},a.lchmodSync=function(y,f){var s=a.openSync(y,U.O_WRONLY|U.O_SYMLINK,f),m=!0,b;try{b=a.fchmodSync(s,f),m=!1}finally{if(m)try{a.closeSync(s)}catch{}else a.closeSync(s)}return b}}function r(a){U.hasOwnProperty("O_SYMLINK")&&a.futimes?(a.lutimes=function(y,f,s,m){a.open(y,U.O_SYMLINK,function(b,w){if(b){m&&m(b);return}a.futimes(w,f,s,function(g){a.close(w,function(B){m&&m(g||B)})})})},a.lutimesSync=function(y,f,s){var m=a.openSync(y,U.O_SYMLINK),b,w=!0;try{b=a.futimesSync(m,f,s),w=!1}finally{if(w)try{a.closeSync(m)}catch{}else a.closeSync(m)}return b}):a.futimes&&(a.lutimes=function(y,f,s,m){m&&process.nextTick(m)},a.lutimesSync=function(){})}function i(a){return a&&function(y,f,s){return a.call(e,y,f,function(m){_(m)&&(m=null),s&&s.apply(this,arguments)})}}function n(a){return a&&function(y,f){try{return a.call(e,y,f)}catch(s){if(!_(s))throw s}}}function o(a){return a&&function(y,f,s,m){return a.call(e,y,f,s,function(b){_(b)&&(b=null),m&&m.apply(this,arguments)})}}function c(a){return a&&function(y,f,s){try{return a.call(e,y,f,s)}catch(m){if(!_(m))throw m}}}function u(a){return a&&function(y,f,s){typeof f=="function"&&(s=f,f=null);function m(b,w){w&&(w.uid<0&&(w.uid+=4294967296),w.gid<0&&(w.gid+=4294967296)),s&&s.apply(this,arguments)}return f?a.call(e,y,f,m):a.call(e,y,m)}}function x(a){return a&&function(y,f){var s=f?a.call(e,y,f):a.call(e,y);return s&&(s.uid<0&&(s.uid+=4294967296),s.gid<0&&(s.gid+=4294967296)),s}}function _(a){if(!a||a.code==="ENOSYS")return!0;var y=!process.getuid||process.getuid()!==0;return!!(y&&(a.code==="EINVAL"||a.code==="EPERM"))}}});var ze=h((fo,He)=>{"use strict";var Qe=require("stream").Stream;He.exports=rn;function rn(e){return{ReadStream:t,WriteStream:r};function t(i,n){if(!(this instanceof t))return new t(i,n);Qe.call(this);var o=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var c=Object.keys(n),u=0,x=c.length;u<x;u++){var _=c[u];this[_]=n[_]}if(this.encoding&&this.setEncoding(this.encoding),this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.end===void 0)this.end=1/0;else if(typeof this.end!="number")throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(a,y){if(a){o.emit("error",a),o.readable=!1;return}o.fd=y,o.emit("open",y),o._read()})}function r(i,n){if(!(this instanceof r))return new r(i,n);Qe.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var o=Object.keys(n),c=0,u=o.length;c<u;c++){var x=o[c];this[x]=n[x]}if(this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Ze=h((mo,Xe)=>{"use strict";Xe.exports=on;var nn=Object.getPrototypeOf||function(e){return e.__proto__};function on(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:nn(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var X=h((yo,De)=>{"use strict";var E=require("fs"),cn=Ve(),an=ze(),sn=Ze(),ye=require("util"),L,de;typeof Symbol=="function"&&typeof Symbol.for=="function"?(L=Symbol.for("graceful-fs.queue"),de=Symbol.for("graceful-fs.previous")):(L="___graceful-fs.queue",de="___graceful-fs.previous");function un(){}function rt(e,t){Object.defineProperty(e,L,{get:function(){return t}})}var Q=un;ye.debuglog?Q=ye.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Q=function(){var e=ye.format.apply(ye,arguments);e="GFS4: "+e.split(/\n/).join(` GFS4: `),console.error(e)});E[L]||(et=global[L]||[],rt(E,et),E.close=function(e){function t(r,i){return e.call(E,r,function(n){n||tt(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(t,de,{value:e}),t}(E.close),E.closeSync=function(e){function t(r){e.apply(E,arguments),tt()}return Object.defineProperty(t,de,{value:e}),t}(E.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Q(E[L]),require("assert").equal(E[L].length,0)}));var et;global[L]||rt(global,E[L]);De.exports=Pe(sn(E));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!E.__patched&&(De.exports=Pe(E),E.__patched=!0);function Pe(e){cn(e),e.gracefulify=Pe,e.createReadStream=Ye,e.createWriteStream=Ue;var t=e.readFile;e.readFile=r;function r(l,p,d){return typeof p=="function"&&(d=p,p=null),D(l,p,d);function D(N,q,k,F){return t(N,q,function(S){S&&(S.code==="EMFILE"||S.code==="ENFILE")?z([D,[N,q,k],S,F||Date.now(),Date.now()]):typeof k=="function"&&k.apply(this,arguments)})}}var i=e.writeFile;e.writeFile=n;function n(l,p,d,D){return typeof d=="function"&&(D=d,d=null),N(l,p,d,D);function N(q,k,F,S,C){return i(q,k,F,function(v){v&&(v.code==="EMFILE"||v.code==="ENFILE")?z([N,[q,k,F,S],v,C||Date.now(),Date.now()]):typeof S=="function"&&S.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=c);function c(l,p,d,D){return typeof d=="function"&&(D=d,d=null),N(l,p,d,D);function N(q,k,F,S,C){return o(q,k,F,function(v){v&&(v.code==="EMFILE"||v.code==="ENFILE")?z([N,[q,k,F,S],v,C||Date.now(),Date.now()]):typeof S=="function"&&S.apply(this,arguments)})}}var u=e.copyFile;u&&(e.copyFile=x);function x(l,p,d,D){return typeof d=="function"&&(D=d,d=0),N(l,p,d,D);function N(q,k,F,S,C){return u(q,k,F,function(v){v&&(v.code==="EMFILE"||v.code==="ENFILE")?z([N,[q,k,F,S],v,C||Date.now(),Date.now()]):typeof S=="function"&&S.apply(this,arguments)})}}var _=e.readdir;e.readdir=y;var a=/^v[0-5]\./;function y(l,p,d){typeof p=="function"&&(d=p,p=null);var D=a.test(process.version)?function(k,F,S,C){return _(k,N(k,F,S,C))}:function(k,F,S,C){return _(k,F,N(k,F,S,C))};return D(l,p,d);function N(q,k,F,S){return function(C,v){C&&(C.code==="EMFILE"||C.code==="ENFILE")?z([D,[q,k,F],C,S||Date.now(),Date.now()]):(v&&v.sort&&v.sort(),typeof F=="function"&&F.call(this,C,v))}}}if(process.version.substr(0,4)==="v0.8"){var f=an(e);g=f.ReadStream,$=f.WriteStream}var s=e.ReadStream;s&&(g.prototype=Object.create(s.prototype),g.prototype.open=B);var m=e.WriteStream;m&&($.prototype=Object.create(m.prototype),$.prototype.open=re),Object.defineProperty(e,"ReadStream",{get:function(){return g},set:function(l){g=l},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return $},set:function(l){$=l},enumerable:!0,configurable:!0});var b=g;Object.defineProperty(e,"FileReadStream",{get:function(){return b},set:function(l){b=l},enumerable:!0,configurable:!0});var w=$;Object.defineProperty(e,"FileWriteStream",{get:function(){return w},set:function(l){w=l},enumerable:!0,configurable:!0});function g(l,p){return this instanceof g?(s.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}function B(){var l=this;Ee(l.path,l.flags,l.mode,function(p,d){p?(l.autoClose&&l.destroy(),l.emit("error",p)):(l.fd=d,l.emit("open",d),l.read())})}function $(l,p){return this instanceof $?(m.apply(this,arguments),this):$.apply(Object.create($.prototype),arguments)}function re(){var l=this;Ee(l.path,l.flags,l.mode,function(p,d){p?(l.destroy(),l.emit("error",p)):(l.fd=d,l.emit("open",d))})}function Ye(l,p){return new e.ReadStream(l,p)}function Ue(l,p){return new e.WriteStream(l,p)}var Ur=e.open;e.open=Ee;function Ee(l,p,d,D){return typeof d=="function"&&(D=d,d=null),N(l,p,d,D);function N(q,k,F,S,C){return Ur(q,k,F,function(v,ao){v&&(v.code==="EMFILE"||v.code==="ENFILE")?z([N,[q,k,F,S],v,C||Date.now(),Date.now()]):typeof S=="function"&&S.apply(this,arguments)})}}return e}function z(e){Q("ENQUEUE",e[0].name,e[1]),E[L].push(e),Oe()}var he;function tt(){for(var e=Date.now(),t=0;t<E[L].length;++t)E[L][t].length>2&&(E[L][t][3]=e,E[L][t][4]=e);Oe()}function Oe(){if(clearTimeout(he),he=void 0,E[L].length!==0){var e=E[L].shift(),t=e[0],r=e[1],i=e[2],n=e[3],o=e[4];if(n===void 0)Q("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-n>=6e4){Q("TIMEOUT",t.name,r);var c=r.pop();typeof c=="function"&&c.call(null,i)}else{var u=Date.now()-o,x=Math.max(o-n,1),_=Math.min(x*1.2,100);u>=_?(Q("RETRY",t.name,r),t.apply(null,r.concat([n]))):E[L].push(e)}he===void 0&&(he=setTimeout(Oe,0))}}});var j=h(J=>{"use strict";var nt=P().fromCallback,I=X(),ln=["access","appendFile","chmod","chown","close","copyFile","cp","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","glob","lchmod","lchown","lutimes","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","statfs","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof I[e]=="function");Object.assign(J,I);ln.forEach(e=>{J[e]=nt(I[e])});J.exists=function(e,t){return typeof t=="function"?I.exists(e,t):new Promise(r=>I.exists(e,r))};J.read=function(e,t,r,i,n,o){return typeof o=="function"?I.read(e,t,r,i,n,o):new Promise((c,u)=>{I.read(e,t,r,i,n,(x,_,a)=>{if(x)return u(x);c({bytesRead:_,buffer:a})})})};J.write=function(e,t,...r){return typeof r[r.length-1]=="function"?I.write(e,t,...r):new Promise((i,n)=>{I.write(e,t,...r,(o,c,u)=>{if(o)return n(o);i({bytesWritten:c,buffer:u})})})};J.readv=function(e,t,...r){return typeof r[r.length-1]=="function"?I.readv(e,t,...r):new Promise((i,n)=>{I.readv(e,t,...r,(o,c,u)=>{if(o)return n(o);i({bytesRead:c,buffers:u})})})};J.writev=function(e,t,...r){return typeof r[r.length-1]=="function"?I.writev(e,t,...r):new Promise((i,n)=>{I.writev(e,t,...r,(o,c,u)=>{if(o)return n(o);i({bytesWritten:c,buffers:u})})})};typeof I.realpath.native=="function"?J.realpath.native=nt(I.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var ot=h((po,it)=>{"use strict";var fn=require("path");it.exports.checkPath=function(t){if(process.platform==="win32"&&/[<>:"|?*]/.test(t.replace(fn.parse(t).root,""))){let i=new Error(`Path contains invalid characters: ${t}`);throw i.code="EINVAL",i}}});var ut=h((wo,Ne)=>{"use strict";var ct=j(),{checkPath:at}=ot(),st=e=>{let t={mode:511};return typeof e=="number"?e:{...t,...e}.mode};Ne.exports.makeDir=async(e,t)=>(at(e),ct.mkdir(e,{mode:st(t),recursive:!0}));Ne.exports.makeDirSync=(e,t)=>(at(e),ct.mkdirSync(e,{mode:st(t),recursive:!0}))});var M=h((So,lt)=>{"use strict";var mn=P().fromPromise,{makeDir:yn,makeDirSync:Ce}=ut(),Le=mn(yn);lt.exports={mkdirs:Le,mkdirsSync:Ce,mkdirp:Le,mkdirpSync:Ce,ensureDir:Le,ensureDirSync:Ce}});var G=h((bo,mt)=>{"use strict";var hn=P().fromPromise,ft=j();function dn(e){return ft.access(e).then(()=>!0).catch(()=>!1)}mt.exports={pathExists:hn(dn),pathExistsSync:ft.existsSync}});var _e=h((vo,yt)=>{"use strict";var Z=j(),pn=P().fromPromise;async function wn(e,t,r){let i=await Z.open(e,"r+"),n=null;try{await Z.futimes(i,t,r)}finally{try{await Z.close(i)}catch(o){n=o}}if(n)throw n}function Sn(e,t,r){let i=Z.openSync(e,"r+");return Z.futimesSync(i,t,r),Z.closeSync(i)}yt.exports={utimesMillis:pn(wn),utimesMillisSync:Sn}});var H=h((xo,wt)=>{"use strict";var ee=j(),O=require("path"),ht=P().fromPromise;function bn(e,t,r){let i=r.dereference?n=>ee.stat(n,{bigint:!0}):n=>ee.lstat(n,{bigint:!0});return Promise.all([i(e),i(t).catch(n=>{if(n.code==="ENOENT")return null;throw n})]).then(([n,o])=>({srcStat:n,destStat:o}))}function vn(e,t,r){let i,n=r.dereference?c=>ee.statSync(c,{bigint:!0}):c=>ee.lstatSync(c,{bigint:!0}),o=n(e);try{i=n(t)}catch(c){if(c.code==="ENOENT")return{srcStat:o,destStat:null};throw c}return{srcStat:o,destStat:i}}async function xn(e,t,r,i){let{srcStat:n,destStat:o}=await bn(e,t,i);if(o){if(ne(n,o)){let c=O.basename(e),u=O.basename(t);if(r==="move"&&c!==u&&c.toLowerCase()===u.toLowerCase())return{srcStat:n,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(n.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!n.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(n.isDirectory()&&Te(e,t))throw new Error(pe(e,t,r));return{srcStat:n,destStat:o}}function gn(e,t,r,i){let{srcStat:n,destStat:o}=vn(e,t,i);if(o){if(ne(n,o)){let c=O.basename(e),u=O.basename(t);if(r==="move"&&c!==u&&c.toLowerCase()===u.toLowerCase())return{srcStat:n,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(n.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!n.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(n.isDirectory()&&Te(e,t))throw new Error(pe(e,t,r));return{srcStat:n,destStat:o}}async function dt(e,t,r,i){let n=O.resolve(O.dirname(e)),o=O.resolve(O.dirname(r));if(o===n||o===O.parse(o).root)return;let c;try{c=await ee.stat(o,{bigint:!0})}catch(u){if(u.code==="ENOENT")return;throw u}if(ne(t,c))throw new Error(pe(e,r,i));return dt(e,t,o,i)}function pt(e,t,r,i){let n=O.resolve(O.dirname(e)),o=O.resolve(O.dirname(r));if(o===n||o===O.parse(o).root)return;let c;try{c=ee.statSync(o,{bigint:!0})}catch(u){if(u.code==="ENOENT")return;throw u}if(ne(t,c))throw new Error(pe(e,r,i));return pt(e,t,o,i)}function ne(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function Te(e,t){let r=O.resolve(e).split(O.sep).filter(n=>n),i=O.resolve(t).split(O.sep).filter(n=>n);return r.every((n,o)=>i[o]===n)}function pe(e,t,r){return`Cannot ${r} '${e}' to a subdirectory of itself, '${t}'.`}wt.exports={checkPaths:ht(xn),checkPathsSync:gn,checkParentPaths:ht(dt),checkParentPathsSync:pt,isSrcSubdir:Te,areIdentical:ne}});var gt=h((go,xt)=>{"use strict";var T=j(),ie=require("path"),{mkdirs:kn}=M(),{pathExists:En}=G(),{utimesMillis:Fn}=_e(),oe=H();async function qn(e,t,r={}){typeof r=="function"&&(r={filter:r}),r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");let{srcStat:i,destStat:n}=await oe.checkPaths(e,t,"copy",r);if(await oe.checkParentPaths(e,i,t,"copy"),!await bt(e,t,r))return;let c=ie.dirname(t);await En(c)||await kn(c),await vt(n,e,t,r)}async function bt(e,t,r){return r.filter?r.filter(e,t):!0}async function vt(e,t,r,i){let o=await(i.dereference?T.stat:T.lstat)(t);if(o.isDirectory())return Nn(o,e,t,r,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return Pn(o,e,t,r,i);if(o.isSymbolicLink())return Cn(e,t,r,i);throw o.isSocket()?new Error(`Cannot copy a socket file: ${t}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${t}`):new Error(`Unknown file: ${t}`)}async function Pn(e,t,r,i,n){if(!t)return St(e,r,i,n);if(n.overwrite)return await T.unlink(i),St(e,r,i,n);if(n.errorOnExist)throw new Error(`'${i}' already exists`)}async function St(e,t,r,i){if(await T.copyFile(t,r),i.preserveTimestamps){On(e.mode)&&await Dn(r,e.mode);let n=await T.stat(t);await Fn(r,n.atime,n.mtime)}return T.chmod(r,e.mode)}function On(e){return(e&128)===0}function Dn(e,t){return T.chmod(e,t|128)}async function Nn(e,t,r,i,n){t||await T.mkdir(i);let o=[];for await(let c of await T.opendir(r)){let u=ie.join(r,c.name),x=ie.join(i,c.name);o.push(bt(u,x,n).then(_=>{if(_)return oe.checkPaths(u,x,"copy",n).then(({destStat:a})=>vt(a,u,x,n))}))}await Promise.all(o),t||await T.chmod(i,e.mode)}async function Cn(e,t,r,i){let n=await T.readlink(t);if(i.dereference&&(n=ie.resolve(process.cwd(),n)),!e)return T.symlink(n,r);let o=null;try{o=await T.readlink(r)}catch(c){if(c.code==="EINVAL"||c.code==="UNKNOWN")return T.symlink(n,r);throw c}if(i.dereference&&(o=ie.resolve(process.cwd(),o)),oe.isSrcSubdir(n,o))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${o}'.`);if(oe.isSrcSubdir(o,n))throw new Error(`Cannot overwrite '${o}' with '${n}'.`);return await T.unlink(r),T.symlink(n,r)}xt.exports=qn});var Pt=h((ko,qt)=>{"use strict";var R=X(),ce=require("path"),Ln=M().mkdirsSync,_n=_e().utimesMillisSync,ae=H();function Tn(e,t,r){typeof r=="function"&&(r={filter:r}),r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:i,destStat:n}=ae.checkPathsSync(e,t,"copy",r);if(ae.checkParentPathsSync(e,i,t,"copy"),r.filter&&!r.filter(e,t))return;let o=ce.dirname(t);return R.existsSync(o)||Ln(o),kt(n,e,t,r)}function kt(e,t,r,i){let o=(i.dereference?R.statSync:R.lstatSync)(t);if(o.isDirectory())return Mn(o,e,t,r,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return $n(o,e,t,r,i);if(o.isSymbolicLink())return Yn(e,t,r,i);throw o.isSocket()?new Error(`Cannot copy a socket file: ${t}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${t}`):new Error(`Unknown file: ${t}`)}function $n(e,t,r,i,n){return t?In(e,r,i,n):Et(e,r,i,n)}function In(e,t,r,i){if(i.overwrite)return R.unlinkSync(r),Et(e,t,r,i);if(i.errorOnExist)throw new Error(`'${r}' already exists`)}function Et(e,t,r,i){return R.copyFileSync(t,r),i.preserveTimestamps&&jn(e.mode,t,r),$e(r,e.mode)}function jn(e,t,r){return Rn(e)&&Wn(r,e),Bn(t,r)}function Rn(e){return(e&128)===0}function Wn(e,t){return $e(e,t|128)}function $e(e,t){return R.chmodSync(e,t)}function Bn(e,t){let r=R.statSync(e);return _n(t,r.atime,r.mtime)}function Mn(e,t,r,i,n){return t?Ft(r,i,n):An(e.mode,r,i,n)}function An(e,t,r,i){return R.mkdirSync(r),Ft(t,r,i),$e(r,e)}function Ft(e,t,r){let i=R.opendirSync(e);try{let n;for(;(n=i.readSync())!==null;)Jn(n.name,e,t,r)}finally{i.closeSync()}}function Jn(e,t,r,i){let n=ce.join(t,e),o=ce.join(r,e);if(i.filter&&!i.filter(n,o))return;let{destStat:c}=ae.checkPathsSync(n,o,"copy",i);return kt(c,n,o,i)}function Yn(e,t,r,i){let n=R.readlinkSync(t);if(i.dereference&&(n=ce.resolve(process.cwd(),n)),e){let o;try{o=R.readlinkSync(r)}catch(c){if(c.code==="EINVAL"||c.code==="UNKNOWN")return R.symlinkSync(n,r);throw c}if(i.dereference&&(o=ce.resolve(process.cwd(),o)),ae.isSrcSubdir(n,o))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${o}'.`);if(ae.isSrcSubdir(o,n))throw new Error(`Cannot overwrite '${o}' with '${n}'.`);return Un(n,r)}else return R.symlinkSync(n,r)}function Un(e,t){return R.unlinkSync(t),R.symlinkSync(e,t)}qt.exports=Tn});var we=h((Eo,Ot)=>{"use strict";var Gn=P().fromPromise;Ot.exports={copy:Gn(gt()),copySync:Pt()}});var se=h((Fo,Nt)=>{"use strict";var Dt=X(),Kn=P().fromCallback;function Vn(e,t){Dt.rm(e,{recursive:!0,force:!0},t)}function Qn(e){Dt.rmSync(e,{recursive:!0,force:!0})}Nt.exports={remove:Kn(Vn),removeSync:Qn}});var Rt=h((qo,jt)=>{"use strict";var Hn=P().fromPromise,_t=j(),Tt=require("path"),$t=M(),It=se(),Ct=Hn(async function(t){let r;try{r=await _t.readdir(t)}catch{return $t.mkdirs(t)}return Promise.all(r.map(i=>It.remove(Tt.join(t,i))))});function Lt(e){let t;try{t=_t.readdirSync(e)}catch{return $t.mkdirsSync(e)}t.forEach(r=>{r=Tt.join(e,r),It.removeSync(r)})}jt.exports={emptyDirSync:Lt,emptydirSync:Lt,emptyDir:Ct,emptydir:Ct}});var At=h((Po,Mt)=>{"use strict";var zn=P().fromPromise,Wt=require("path"),Y=j(),Bt=M();async function Xn(e){let t;try{t=await Y.stat(e)}catch{}if(t&&t.isFile())return;let r=Wt.dirname(e),i=null;try{i=await Y.stat(r)}catch(n){if(n.code==="ENOENT"){await Bt.mkdirs(r),await Y.writeFile(e,"");return}else throw n}i.isDirectory()?await Y.writeFile(e,""):await Y.readdir(r)}function Zn(e){let t;try{t=Y.statSync(e)}catch{}if(t&&t.isFile())return;let r=Wt.dirname(e);try{Y.statSync(r).isDirectory()||Y.readdirSync(r)}catch(i){if(i&&i.code==="ENOENT")Bt.mkdirsSync(r);else throw i}Y.writeFileSync(e,"")}Mt.exports={createFile:zn(Xn),createFileSync:Zn}});var Kt=h((Oo,Gt)=>{"use strict";var ei=P().fromPromise,Jt=require("path"),K=j(),Yt=M(),{pathExists:ti}=G(),{areIdentical:Ut}=H();async function ri(e,t){let r;try{r=await K.lstat(t)}catch{}let i;try{i=await K.lstat(e)}catch(c){throw c.message=c.message.replace("lstat","ensureLink"),c}if(r&&Ut(i,r))return;let n=Jt.dirname(t);await ti(n)||await Yt.mkdirs(n),await K.link(e,t)}function ni(e,t){let r;try{r=K.lstatSync(t)}catch{}try{let o=K.lstatSync(e);if(r&&Ut(o,r))return}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let i=Jt.dirname(t);return K.existsSync(i)||Yt.mkdirsSync(i),K.linkSync(e,t)}Gt.exports={createLink:ei(ri),createLinkSync:ni}});var Qt=h((Do,Vt)=>{"use strict";var V=require("path"),ue=j(),{pathExists:ii}=G(),oi=P().fromPromise;async function ci(e,t){if(V.isAbsolute(e)){try{await ue.lstat(e)}catch(o){throw o.message=o.message.replace("lstat","ensureSymlink"),o}return{toCwd:e,toDst:e}}let r=V.dirname(t),i=V.join(r,e);if(await ii(i))return{toCwd:i,toDst:e};try{await ue.lstat(e)}catch(o){throw o.message=o.message.replace("lstat","ensureSymlink"),o}return{toCwd:e,toDst:V.relative(r,e)}}function ai(e,t){if(V.isAbsolute(e)){if(!ue.existsSync(e))throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}let r=V.dirname(t),i=V.join(r,e);if(ue.existsSync(i))return{toCwd:i,toDst:e};if(!ue.existsSync(e))throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:V.relative(r,e)}}Vt.exports={symlinkPaths:oi(ci),symlinkPathsSync:ai}});var Xt=h((No,zt)=>{"use strict";var Ht=j(),si=P().fromPromise;async function ui(e,t){if(t)return t;let r;try{r=await Ht.lstat(e)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}function li(e,t){if(t)return t;let r;try{r=Ht.lstatSync(e)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}zt.exports={symlinkType:si(ui),symlinkTypeSync:li}});var rr=h((Co,tr)=>{"use strict";var fi=P().fromPromise,Zt=require("path"),A=j(),{mkdirs:mi,mkdirsSync:yi}=M(),{symlinkPaths:hi,symlinkPathsSync:di}=Qt(),{symlinkType:pi,symlinkTypeSync:wi}=Xt(),{pathExists:Si}=G(),{areIdentical:er}=H();async function bi(e,t,r){let i;try{i=await A.lstat(t)}catch{}if(i&&i.isSymbolicLink()){let[u,x]=await Promise.all([A.stat(e),A.stat(t)]);if(er(u,x))return}let n=await hi(e,t);e=n.toDst;let o=await pi(n.toCwd,r),c=Zt.dirname(t);return await Si(c)||await mi(c),A.symlink(e,t,o)}function vi(e,t,r){let i;try{i=A.lstatSync(t)}catch{}if(i&&i.isSymbolicLink()){let u=A.statSync(e),x=A.statSync(t);if(er(u,x))return}let n=di(e,t);e=n.toDst,r=wi(n.toCwd,r);let o=Zt.dirname(t);return A.existsSync(o)||yi(o),A.symlinkSync(e,t,r)}tr.exports={createSymlink:fi(bi),createSymlinkSync:vi}});var lr=h((Lo,ur)=>{"use strict";var{createFile:nr,createFileSync:ir}=At(),{createLink:or,createLinkSync:cr}=Kt(),{createSymlink:ar,createSymlinkSync:sr}=rr();ur.exports={createFile:nr,createFileSync:ir,ensureFile:nr,ensureFileSync:ir,createLink:or,createLinkSync:cr,ensureLink:or,ensureLinkSync:cr,createSymlink:ar,createSymlinkSync:sr,ensureSymlink:ar,ensureSymlinkSync:sr}});var Se=h((_o,fr)=>{"use strict";function xi(e,{EOL:t=` `,finalEOL:r=!0,replacer:i=null,spaces:n}={}){let o=r?t:"";return JSON.stringify(e,i,n).replace(/\n/g,t)+o}function gi(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}fr.exports={stringify:xi,stripBom:gi}});var dr=h((To,hr)=>{"use strict";var te;try{te=X()}catch{te=require("fs")}var be=P(),{stringify:mr,stripBom:yr}=Se();async function ki(e,t={}){typeof t=="string"&&(t={encoding:t});let r=t.fs||te,i="throws"in t?t.throws:!0,n=await be.fromCallback(r.readFile)(e,t);n=yr(n);let o;try{o=JSON.parse(n,t?t.reviver:null)}catch(c){if(i)throw c.message=`${e}: ${c.message}`,c;return null}return o}var Ei=be.fromPromise(ki);function Fi(e,t={}){typeof t=="string"&&(t={encoding:t});let r=t.fs||te,i="throws"in t?t.throws:!0;try{let n=r.readFileSync(e,t);return n=yr(n),JSON.parse(n,t.reviver)}catch(n){if(i)throw n.message=`${e}: ${n.message}`,n;return null}}async function qi(e,t,r={}){let i=r.fs||te,n=mr(t,r);await be.fromCallback(i.writeFile)(e,n,r)}var Pi=be.fromPromise(qi);function Oi(e,t,r={}){let i=r.fs||te,n=mr(t,r);return i.writeFileSync(e,n,r)}var Di={readFile:Ei,readFileSync:Fi,writeFile:Pi,writeFileSync:Oi};hr.exports=Di});var wr=h(($o,pr)=>{"use strict";var ve=dr();pr.exports={readJson:ve.readFile,readJsonSync:ve.readFileSync,writeJson:ve.writeFile,writeJsonSync:ve.writeFileSync}});var xe=h((Io,vr)=>{"use strict";var Ni=P().fromPromise,Ie=j(),Sr=require("path"),br=M(),Ci=G().pathExists;async function Li(e,t,r="utf-8"){let i=Sr.dirname(e);return await Ci(i)||await br.mkdirs(i),Ie.writeFile(e,t,r)}function _i(e,...t){let r=Sr.dirname(e);Ie.existsSync(r)||br.mkdirsSync(r),Ie.writeFileSync(e,...t)}vr.exports={outputFile:Ni(Li),outputFileSync:_i}});var gr=h((jo,xr)=>{"use strict";var{stringify:Ti}=Se(),{outputFile:$i}=xe();async function Ii(e,t,r={}){let i=Ti(t,r);await $i(e,i,r)}xr.exports=Ii});var Er=h((Ro,kr)=>{"use strict";var{stringify:ji}=Se(),{outputFileSync:Ri}=xe();function Wi(e,t,r){let i=ji(t,r);Ri(e,i,r)}kr.exports=Wi});var qr=h((Wo,Fr)=>{"use strict";var Bi=P().fromPromise,W=wr();W.outputJson=Bi(gr());W.outputJsonSync=Er();W.outputJSON=W.outputJson;W.outputJSONSync=W.outputJsonSync;W.writeJSON=W.writeJson;W.writeJSONSync=W.writeJsonSync;W.readJSON=W.readJson;W.readJSONSync=W.readJsonSync;Fr.exports=W});var Cr=h((Bo,Nr)=>{"use strict";var Mi=j(),Pr=require("path"),{copy:Ai}=we(),{remove:Dr}=se(),{mkdirp:Ji}=M(),{pathExists:Yi}=G(),Or=H();async function Ui(e,t,r={}){let i=r.overwrite||r.clobber||!1,{srcStat:n,isChangingCase:o=!1}=await Or.checkPaths(e,t,"move",r);await Or.checkParentPaths(e,n,t,"move");let c=Pr.dirname(t);return Pr.parse(c).root!==c&&await Ji(c),Gi(e,t,i,o)}async function Gi(e,t,r,i){if(!i){if(r)await Dr(t);else if(await Yi(t))throw new Error("dest already exists.")}try{await Mi.rename(e,t)}catch(n){if(n.code!=="EXDEV")throw n;await Ki(e,t,r)}}async function Ki(e,t,r){return await Ai(e,t,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),Dr(e)}Nr.exports=Ui});var Ir=h((Mo,$r)=>{"use strict";var _r=X(),Re=require("path"),Vi=we().copySync,Tr=se().removeSync,Qi=M().mkdirpSync,Lr=H();function Hi(e,t,r){r=r||{};let i=r.overwrite||r.clobber||!1,{srcStat:n,isChangingCase:o=!1}=Lr.checkPathsSync(e,t,"move",r);return Lr.checkParentPathsSync(e,n,t,"move"),zi(t)||Qi(Re.dirname(t)),Xi(e,t,i,o)}function zi(e){let t=Re.dirname(e);return Re.parse(t).root===t}function Xi(e,t,r,i){if(i)return je(e,t,r);if(r)return Tr(t),je(e,t,r);if(_r.existsSync(t))throw new Error("dest already exists.");return je(e,t,r)}function je(e,t,r){try{_r.renameSync(e,t)}catch(i){if(i.code!=="EXDEV")throw i;return Zi(e,t,r)}}function Zi(e,t,r){return Vi(e,t,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),Tr(e)}$r.exports=Hi});var Rr=h((Ao,jr)=>{"use strict";var eo=P().fromPromise;jr.exports={move:eo(Cr()),moveSync:Ir()}});var We=h((Jo,Wr)=>{"use strict";Wr.exports={...j(),...we(),...Rt(),...lr(),...qr(),...M(),...Rr(),...xe(),...G(),...se()}});var Ar=h((Yo,Be)=>{"use strict";var ke=process||{},Br=ke.argv||[],ge=ke.env||{},to=!(ge.NO_COLOR||Br.includes("--no-color"))&&(!!ge.FORCE_COLOR||Br.includes("--color")||ke.platform==="win32"||(ke.stdout||{}).isTTY&&ge.TERM!=="dumb"||!!ge.CI),ro=(e,t,r=e)=>i=>{let n=""+i,o=n.indexOf(t,e.length);return~o?e+no(n,t,r,o)+t:e+n+t},no=(e,t,r,i)=>{let n="",o=0;do n+=e.substring(o,i)+r,o=i+t.length,i=e.indexOf(t,o);while(~i);return n+e.substring(o)},Mr=(e=to)=>{let t=e?ro:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};Be.exports=Mr();Be.exports.createColors=Mr});var co={};zr(co,{validateDirectory:()=>oo});module.exports=Xr(co);var Me=fe(require("path")),Ae=fe(We()),Je=fe(Ar());var Jr=fe(We()),io=[".DS_Store",".git",".gitattributes",".gitignore",".gitlab-ci.yml",".hg",".hgcheck",".hgignore",".idea",".npmignore",".travis.yml","LICENSE","Thumbs.db","docs","mkdocs.yml","npm-debug.log","yarn-debug.log","yarn-error.log","yarnrc.yml",".yarn"];function Yr(e){let t=Jr.default.readdirSync(e).filter(r=>!io.includes(r)).filter(r=>!r.endsWith(".iml"));return{isEmpty:t.length===0,conflicts:t}}function oo(e){let t=Me.default.resolve(e),r=Me.default.basename(t),i=Ae.default.existsSync(t),n=Ae.default.lstatSync(t,{throwIfNoEntry:!1});if(n&&!n.isDirectory())return{valid:!1,root:t,projectName:r,error:`${Je.default.dim(r)} is not a directory - please try a different location`};if(i){let{isEmpty:o,conflicts:c}=Yr(t);if(!o)return{valid:!1,root:t,projectName:r,error:`${Je.default.dim(r)} (${t}) has ${c.length} conflicting ${c.length===1?"file":"files"} - please try a different location`}}return{valid:!0,root:t,projectName:r}}0&&(module.exports={validateDirectory});