UNPKG

lix

Version:

lix - Libraries for Haxe

2 lines 15.5 kB
#!/usr/bin/env node (()=>{var A={300:A=>{"use strict";A.exports=require("buffer")},81:A=>{"use strict";A.exports=require("child_process")},147:A=>{"use strict";A.exports=require("fs")}};var e={};function __nccwpck_require__(r){var t=e[r];if(t!==undefined){return t.exports}var n=e[r]={exports:{}};var i=true;try{A[r](n,n.exports,__nccwpck_require__);i=false}finally{if(i)delete e[r]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r={};(()=>{(function(A){"use strict";var $estr=function(){return js_Boot.__string_rec(this,"")},e=e||{},r;function $extend(A,e){var r=Object.create(A);for(var t in e)r[t]=e[t];if(e.toString!==Object.prototype.toString)r.toString=e.toString;return r}var HxOverrides=function(){};HxOverrides.__name__=true;HxOverrides.cca=function(A,e){var r=A.charCodeAt(e);if(r!=r){return undefined}return r};HxOverrides.substr=function(A,e,r){if(r==null){r=A.length}else if(r<0){if(e==0){r=A.length+r}else{return""}}return A.substr(e,r)};Math.__name__=true;var Std=function(){};Std.__name__=true;Std.string=function(A){return js_Boot.__string_rec(A,"")};var StringTools=function(){};StringTools.__name__=true;StringTools.isSpace=function(A,e){var r=HxOverrides.cca(A,e);if(!(r>8&&r<14)){return r==32}else{return true}};StringTools.ltrim=function(A){var e=A.length;var r=0;while(r<e&&StringTools.isSpace(A,r))++r;if(r>0){return HxOverrides.substr(A,r,e-r)}else{return A}};StringTools.rtrim=function(A){var e=A.length;var r=0;while(r<e&&StringTools.isSpace(A,e-r-1))++r;if(r>0){return HxOverrides.substr(A,0,e-r)}else{return A}};StringTools.trim=function(A){return StringTools.ltrim(StringTools.rtrim(A))};StringTools.replace=function(A,e,r){return A.split(e).join(r)};var Sys=function(){};Sys.__name__=true;Sys.systemName=function(){var A=process.platform;switch(A){case"darwin":return"Mac";case"freebsd":return"BSD";case"linux":return"Linux";case"win32":return"Windows";default:var e=A;return e}};var haxe_io_Bytes=function(A){this.length=A.byteLength;this.b=new Uint8Array(A);this.b.bufferValue=A;A.hxBytes=this;A.bytes=this.b};haxe_io_Bytes.__name__=true;haxe_io_Bytes.ofString=function(A,e){if(e==t.RawNative){var r=new Uint8Array(A.length<<1);var n=0;var i=A.length;while(n<i){var a=n++;var s=A.charCodeAt(a);r[a<<1]=s&255;r[a<<1|1]=s>>8}return new haxe_io_Bytes(r.buffer)}var u=[];var o=0;while(o<A.length){var c=A.charCodeAt(o++);if(55296<=c&&c<=56319){c=c-55232<<10|A.charCodeAt(o++)&1023}if(c<=127){u.push(c)}else if(c<=2047){u.push(192|c>>6);u.push(128|c&63)}else if(c<=65535){u.push(224|c>>12);u.push(128|c>>6&63);u.push(128|c&63)}else{u.push(240|c>>18);u.push(128|c>>12&63);u.push(128|c>>6&63);u.push(128|c&63)}}return new haxe_io_Bytes(new Uint8Array(u).buffer)};haxe_io_Bytes.prototype={blit:function(A,e,r,t){if(A<0||r<0||t<0||A+t>this.length||r+t>e.length){throw new js__$Boot_HaxeError(n.OutsideBounds)}if(r==0&&t==e.b.byteLength){this.b.set(e.b,A)}else{this.b.set(e.b.subarray(r,r+t),A)}},fill:function(A,e,r){var t=0;var n=e;while(t<n){var i=t++;this.b[A++]=r}},sub:function(A,e){if(A<0||e<0||A+e>this.length){throw new js__$Boot_HaxeError(n.OutsideBounds)}return new haxe_io_Bytes(this.b.buffer.slice(A+this.b.byteOffset,A+this.b.byteOffset+e))},compare:function(A){var e=this.b;var r=A.b;var t=this.length<A.length?this.length:A.length;var n=0;var i=t;while(n<i){var a=n++;if(e[a]!=r[a]){return e[a]-r[a]}}return this.length-A.length}};var t=e["haxe.io.Encoding"]={__ename__:true,__constructs__:["UTF8","RawNative"],UTF8:{_hx_index:0,__enum__:"haxe.io.Encoding",toString:$estr},RawNative:{_hx_index:1,__enum__:"haxe.io.Encoding",toString:$estr}};var haxe_crypto_Base64=function(){};haxe_crypto_Base64.__name__=true;haxe_crypto_Base64.decode=function(A,e){if(e==null){e=true}if(e){while(HxOverrides.cca(A,A.length-1)==61)A=HxOverrides.substr(A,0,-1)}return new haxe_crypto_BaseCode(haxe_crypto_Base64.BYTES).decodeBytes(haxe_io_Bytes.ofString(A))};var haxe_crypto_BaseCode=function(A){var e=A.length;var r=1;while(e>1<<r)++r;if(r>8||e!=1<<r){throw new js__$Boot_HaxeError("BaseCode : base length must be a power of two.")}this.base=A;this.nbits=r};haxe_crypto_BaseCode.__name__=true;haxe_crypto_BaseCode.prototype={initTable:function(){var A=[];var e=0;while(e<256){var r=e++;A[r]=-1}var t=0;var n=this.base.length;while(t<n){var i=t++;A[this.base.b[i]]=i}this.tbl=A},decodeBytes:function(A){var e=this.nbits;var r=this.base;if(this.tbl==null){this.initTable()}var t=this.tbl;var n=A.length*e>>3;var i=new haxe_io_Bytes(new ArrayBuffer(n));var a=0;var s=0;var u=0;var o=0;while(o<n){while(s<8){s+=e;a<<=e;var c=t[A.b[u++]];if(c==-1){throw new js__$Boot_HaxeError("BaseCode : invalid encoded char")}a|=c}s-=8;i.b[o++]=a>>s&255}return i}};var n=e["haxe.io.Error"]={__ename__:true,__constructs__:["Blocked","Overflow","OutsideBounds","Custom"],Blocked:{_hx_index:0,__enum__:"haxe.io.Error",toString:$estr},Overflow:{_hx_index:1,__enum__:"haxe.io.Error",toString:$estr},OutsideBounds:{_hx_index:2,__enum__:"haxe.io.Error",toString:$estr},Custom:(r=function(A){return{_hx_index:3,e:A,__enum__:"haxe.io.Error",toString:$estr}},r.__params__=["e"],r)};var haxe_io_Path=function(A){switch(A){case".":case"..":this.dir=A;this.file="";return}var e=A.lastIndexOf("/");var r=A.lastIndexOf("\\");if(e<r){this.dir=HxOverrides.substr(A,0,r);A=HxOverrides.substr(A,r+1,null);this.backslash=true}else if(r<e){this.dir=HxOverrides.substr(A,0,e);A=HxOverrides.substr(A,e+1,null)}else{this.dir=null}var t=A.lastIndexOf(".");if(t!=-1){this.ext=HxOverrides.substr(A,t+1,null);this.file=HxOverrides.substr(A,0,t)}else{this.ext=null;this.file=A}};haxe_io_Path.__name__=true;var haxeshim_PostInstall=function(){};haxeshim_PostInstall.__name__=true;haxeshim_PostInstall.makeExe=function(A){var e=haxe_io_Bytes.ofString(A);var r=new haxe_io_Bytes(new ArrayBuffer(haxeshim_PostInstall.placeholder.length));r.fill(0,r.length,0);r.blit(0,e,0,e.length);var t=new haxe_io_Bytes(new ArrayBuffer(haxeshim_PostInstall.exifier.length));t.blit(0,haxeshim_PostInstall.exifier,0,t.length);t.blit(haxeshim_PostInstall.offset,r,0,r.length);return t};haxeshim_PostInstall.exify=function(A,e){var r=0;var t=["haxe","haxelib","neko"];while(r<t.length){var n=t[r];++r;var u=""+A+"/"+n+".exe";try{var o=haxeshim_PostInstall.makeExe('node "'+e+"/"+n+'shim.js"');var c=o.b;a.writeFileSync(u,s.from(c.buffer,c.byteOffset,o.length));var l;try{var _=[n=="haxelib"?"version":"-version"];l=_==null?i.spawnSync(u,{shell:true,stdio:"inherit"}).status:i.spawnSync(u,_,{stdio:"inherit"}).status}catch(A){var h=A instanceof js__$Boot_HaxeError?A.val:A;l=500}if(l!=0){process.stdout.write(Std.string("Warning: Windows will not allow executing shimmed "+n+".exe. It will be removed."));process.stdout.write("\n");try{a.unlinkSync(u)}catch(e){var f=e instanceof js__$Boot_HaxeError?e.val:e;process.stdout.write(Std.string("ERROR: Removing "+n+".exe has also failed."));process.stdout.write("\n");process.stdout.write("At this point, things are probably badly broken.");process.stdout.write("\n");process.stdout.write(Std.string("Please open "+A+" and see if you can clean it up."));process.stdout.write("\n");process.stdout.write("Good luck ...");process.stdout.write("\n");process.exit(500)}break}}catch(A){var v=A instanceof js__$Boot_HaxeError?A.val:A;process.stdout.write(Std.string("failed to shim "+n));process.stdout.write("\n");process.exit(500)}}};haxeshim_PostInstall.which=function(A){var e=Std.string(i.spawnSync(haxeshim_PostInstall.WINDOWS?"where":"which",[A]).stdout).split("\n");var r=StringTools.trim;var t=new Array(e.length);var n=0;var a=e.length;while(n<a){var s=n++;t[s]=r(e[s])}var u=[];var o=0;var c=t;while(o<c.length){var l=c[o];++o;if(l!=""){u.push(l)}}return u};haxeshim_PostInstall.main=function(){if(haxeshim_PostInstall.GLOBAL){if(haxeshim_PostInstall.WINDOWS){var isNpm=function(A){return sys_FileSystem.exists(""+A+"/lix.cmd")};var A=[];var e=0;var r=haxeshim_PostInstall.which("haxe");while(e<r.length){var t=r[e];++e;var n=new haxe_io_Path(t);var i=n.backslash;var a=n.ext;var s=n.file;var u=n.dir;if(a==null){var o=u;if(!isNpm(o)){A.push(t)}}else if(a=="cmd"){var c=u;if(isNpm(c)){haxeshim_PostInstall.exify(c,StringTools.replace(__dirname,"\\","/"));if(A.length>0&&sys_FileSystem.exists(""+c+"/lix.cmd")){var l=["Warning: the haxe executable bundled with lix is shadowed by:"].concat(A).join("\n ");process.stdout.write(Std.string(l));process.stdout.write("\n")}break}else{var _=u;if(!isNpm(_)){A.push(t)}}}else{var h=u;if(!isNpm(h)){A.push(t)}}}}}};var js__$Boot_HaxeError=function(A){Error.call(this);this.val=A;if(Error.captureStackTrace){Error.captureStackTrace(this,js__$Boot_HaxeError)}};js__$Boot_HaxeError.__name__=true;js__$Boot_HaxeError.__super__=Error;js__$Boot_HaxeError.prototype=$extend(Error.prototype,{});var js_Boot=function(){};js_Boot.__name__=true;js_Boot.__string_rec=function(A,r){if(A==null){return"null"}if(r.length>=5){return"<...>"}var t=typeof A;if(t=="function"&&(A.__name__||A.__ename__)){t="object"}switch(t){case"function":return"<function>";case"object":if(A.__enum__){var n=e[A.__enum__];var i=n.__constructs__[A._hx_index];var a=n[i];if(a.__params__){r=r+"\t";return i+"("+function(e){var t;var n=[];{var i=0;var s=a.__params__;while(true){if(!(i<s.length)){break}var u=s[i];i=i+1;n.push(js_Boot.__string_rec(A[u],r))}}t=n;return t}(this).join(",")+")"}else{return i}}if(A instanceof Array){var s="[";r+="\t";var u=0;var o=A.length;while(u<o){var c=u++;s+=(c>0?",":"")+js_Boot.__string_rec(A[c],r)}s+="]";return s}var l;try{l=A.toString}catch(A){var _=A instanceof js__$Boot_HaxeError?A.val:A;return"???"}if(l!=null&&l!=Object.toString&&typeof l=="function"){var h=A.toString();if(h!="[object Object]"){return h}}var f="{\n";r+="\t";var v=A.hasOwnProperty!=null;var g=null;for(g in A){if(v&&!A.hasOwnProperty(g)){continue}if(g=="prototype"||g=="__class__"||g=="__super__"||g=="__interfaces__"||g=="__properties__"){continue}if(f.length!=2){f+=", \n"}f+=r+g+" : "+js_Boot.__string_rec(A[g],r)}r=r.substring(1);f+="\n"+r+"}";return f;case"string":return A;default:return String(A)}};var js_lib__$ArrayBuffer_ArrayBufferCompat=function(){};js_lib__$ArrayBuffer_ArrayBufferCompat.__name__=true;js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl=function(A,e){var r=new Uint8Array(this,A,e==null?null:e-A);var t=new Uint8Array(r.byteLength);t.set(r);return t.buffer};var i=__nccwpck_require__(81);var a=__nccwpck_require__(147);var s=__nccwpck_require__(300).Buffer;var sys_FileSystem=function(){};sys_FileSystem.__name__=true;sys_FileSystem.exists=function(A){try{a.accessSync(A);return true}catch(A){var e=A instanceof js__$Boot_HaxeError?A.val:A;return false}};String.__name__=true;Array.__name__=true;Object.defineProperty(js__$Boot_HaxeError.prototype,"message",{get:function(){return String(this.val)}});js_Boot.__toStr={}.toString;if(ArrayBuffer.prototype.slice==null){ArrayBuffer.prototype.slice=js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl}haxe_crypto_Base64.CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";haxe_crypto_Base64.BYTES=haxe_io_Bytes.ofString(haxe_crypto_Base64.CHARS);haxeshim_PostInstall.placeholder=haxe_io_Bytes.ofString("abcdefghijklmnopqrstufvwxyzABCDEFGHIJKLMNOPQRSTUFVWXYZ0123456789abcdefghijklmnopqrstufvwxyzABCDEFGHIJKLMNOPQRSTUFVWXYZ0123456789abcdefghijklmnopqrstufvwxyzABCDEFGHIJKLMNOPQRSTUFVWXYZ0123456789abcdefghijklmnopqrstufvwxyzABCDEFGHIJKLMNOPQRSTUFVWXYZ0123456789");haxeshim_PostInstall.exifier=haxe_crypto_Base64.decode("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");haxeshim_PostInstall.offset=function(A){var e;var r=-1;{var t=0;var n=haxeshim_PostInstall.exifier.length-haxeshim_PostInstall.placeholder.length;while(t<n){var i=t++;if(haxeshim_PostInstall.exifier.sub(i,haxeshim_PostInstall.placeholder.length).compare(haxeshim_PostInstall.placeholder)==0){r=i;break}}}if(r==-1){throw new js__$Boot_HaxeError("no placeholder found")}e=r;return e}(this);haxeshim_PostInstall.GLOBAL=!!process.env["npm_config_global"];haxeshim_PostInstall.WINDOWS=Sys.systemName()=="Windows";haxeshim_PostInstall.main()})({})})();module.exports=r})();