From 9549a94ef042275ead47eb1d6f044255c34c60ab Mon Sep 17 00:00:00 2001 From: Jaya Krishna Date: Mon, 9 Sep 2024 13:36:48 +0530 Subject: [PATCH 1/2] chore: update @jspm/generator to 2.3.0 --- dist/extension.js | 6167 +++++++++++++++++---------------------------- importmap.json | 117 +- package-lock.json | 347 ++- package.json | 2 +- 4 files changed, 2570 insertions(+), 4063 deletions(-) diff --git a/dist/extension.js b/dist/extension.js index df98674..213be19 100644 --- a/dist/extension.js +++ b/dist/extension.js @@ -1,66 +1,76 @@ -var e$1e={};const t$1l=/^([~\^])?(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?$/;const r$1w=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-([\da-z-]+(?:\.[\da-z-]+)*))?(\+[\da-z-]+)?$/i;e$1e.semverRegEx=r$1w;e$1e.shortSemverRegEx=t$1l;const s$1l=Symbol("major");const i$1c=Symbol("minor");const n$1y=Symbol("patch");const h$$=Symbol("pre");const a$1v=Symbol("build");const o$1y=Symbol("tag");let m$12=/^\d+$/;class Semver{constructor(e){let t=e.match(r$1w);if(t){this[s$1l]=parseInt(t[1],10);this[i$1c]=parseInt(t[2],10);this[n$1y]=parseInt(t[3],10);this[h$$]=t[4]&&t[4].split(".");this[a$1v]=t[5];}else this[o$1y]=e;}get major(){return this[s$1l]}get minor(){return this[i$1c]}get patch(){return this[n$1y]}get pre(){return this[h$$]}get build(){return this[a$1v]}get tag(){return this[o$1y]}gt(e){return 1===Semver.compare(this,e)}lt(e){return -1===Semver.compare(this,e)}eq(e){e instanceof Semver||(e=new Semver(e));if(this[o$1y]&&e[o$1y])return this[o$1y]===e[o$1y];if(this[o$1y]||e[o$1y])return false;if(this[s$1l]!==e[s$1l])return false;if(this[i$1c]!==e[i$1c])return false;if(this[n$1y]!==e[n$1y])return false;if(void 0===this[h$$]&&void 0===e[h$$])return true;if(void 0===this[h$$]||void 0===e[h$$])return false;if(this[h$$].length!==e[h$$].length)return false;for(let t=0;tt[s$1l]?1:-1:e[i$1c]!==t[i$1c]?e[i$1c]>t[i$1c]?1:-1:e[n$1y]!==t[n$1y]?e[n$1y]>t[n$1y]?1:-1:e[h$$]||t[h$$]?e[h$$]?t[h$$]?prereleaseCompare(e[h$$],t[h$$]):-1:1:0}}e$1e.Semver=Semver;function prereleaseCompare(e,t){for(let r=0,s=Math.min(e.length,t.length);rparseInt(t[r],10)?1:-1:e[r]>t[r]?1:-1}return e.length===t.length?0:e.length>t.length?1:-1}const u$1h=0;const c$1e=1;const v$V=2;const l$1f=3;const S$G=Symbol("type");const g$S=Symbol("version");class SemverRange{constructor(e){if("*"===e||""===e){this[S$G]=u$1h;return}let r=e.match(t$1l);if(r){r[1]&&(e=e.substr(1));if(void 0===r[3]){this[g$S]=new Semver(e+".0.0");this[S$G]=c$1e;}else {this[g$S]=new Semver(e+".0");"^"===r[1]&&"0"!==r[2]?this[S$G]=c$1e:this[S$G]=v$V;}this[g$S][h$$]=this[g$S][h$$]||[];}else if(e.startsWith("^^")){this[g$S]=new Semver(e.substr(2));this[S$G]=c$1e;}else if("^"===e[0]){this[g$S]=new Semver(e.substr(1));0===this[g$S][s$1l]?0===this[g$S][i$1c]?this[S$G]=l$1f:this[S$G]=v$V:this[S$G]=c$1e;}else if("~"===e[0]){this[g$S]=new Semver(e.substr(1));this[S$G]=v$V;}else {this[g$S]=new Semver(e);this[S$G]=l$1f;}this[g$S][o$1y]&&this[S$G]!==l$1f&&(this[S$G]=l$1f);}get isExact(){return this[S$G]===l$1f}get isExactSemver(){return this[S$G]===l$1f&&void 0===this.version[o$1y]}get isExactTag(){return this[S$G]===l$1f&&void 0!==this.version[o$1y]}get isStable(){return this[S$G]===v$V}get isMajor(){return this[S$G]===c$1e}get isWildcard(){return this[S$G]===u$1h}get type(){switch(this[S$G]){case u$1h:return "wildcard";case c$1e:return "major";case v$V:return "stable";case l$1f:return "exact"}}get version(){return this[g$S]}gt(e){return 1===SemverRange.compare(this,e)}lt(e){return -1===SemverRange.compare(this,e)}eq(e){return 0===SemverRange.compare(this,e)}has(e,t=false){e instanceof Semver||(e=new Semver(e));return this[S$G]===u$1h?t||!e[h$$]&&!e[o$1y]:this[S$G]===l$1f?this[g$S].eq(e):!e[o$1y]&&(this[g$S][s$1l]===e[s$1l]&&(!(this[S$G]===c$1e?this[g$S][i$1c]>e[i$1c]:this[g$S][i$1c]!==e[i$1c])&&((this[S$G]===c$1e&&this[g$S][i$1c]!==e[i$1c]||!(this[g$S][n$1y]>e[n$1y]))&&(void 0===e[h$$]||0===e[h$$].length||(void 0===this[g$S][h$$]||0===this[g$S][h$$].length?t:(false!==t||this[g$S][i$1c]===e[i$1c]&&this[g$S][n$1y]===e[n$1y])&&1!==prereleaseCompare(this[g$S][h$$],e[h$$]))))))}contains(e){e instanceof SemverRange||(e=new SemverRange(e));return this[S$G]===u$1h||e[S$G]!==u$1h&&(e[S$G]>=this[S$G]&&this.has(e[g$S],true))}intersect(e){e instanceof SemverRange||(e=new SemverRange(e));if(this[S$G]===u$1h&&e[S$G]===u$1h)return this;if(this[S$G]===u$1h)return e;if(e[S$G]===u$1h)return this;if(this[S$G]===l$1f)return e.has(this[g$S],true)?this:void 0;if(e[S$G]===l$1f)return this.has(e[g$S],true)?e:void 0;let t,r,s;if(e[g$S].gt(this[g$S])){t=e;r=this;s=true;}else {t=this;r=e;s=false;}if(!r.has(t[g$S],true))return;if(r[S$G]===c$1e)return s?e:this;let i=new SemverRange(t[g$S].toString());i[S$G]=v$V;return i}bestMatch(e,t=false){let r;e.forEach((e=>{e instanceof Semver||(e=new Semver(e));this.has(e,t)&&(r?1===Semver.compare(e,r)&&(r=e):r=e);}));return r}toString(){let e=this[g$S];switch(this[S$G]){case u$1h:return "*";case c$1e:return 0===e[s$1l]&&0===e[i$1c]&&0===e[n$1y]?"0":e[h$$]&&0===e[h$$].length&&0===e[n$1y]?"^"+e[s$1l]+"."+e[i$1c]:"^"+e.toString();case v$V:return e[h$$]&&0===e[h$$].length&&0===e[n$1y]||0===e[s$1l]&&0===e[i$1c]?e[s$1l]+"."+e[i$1c]:"~"+e.toString();case l$1f:return e.toString()}}toJSON(){return this.toString()}static match(e,t,r=false){t instanceof Semver||(t=new Semver(t));return t.matches(e,r)}static isValid(e){let t=new SemverRange(e);return t[S$G]!==l$1f||void 0===t[g$S][o$1y]}static compare(e,t){e instanceof SemverRange||(e=new SemverRange(e));t instanceof SemverRange||(t=new SemverRange(t));if(e[S$G]===u$1h&&t[S$G]===u$1h)return 0;if(e[S$G]===u$1h)return 1;if(t[S$G]===u$1h)return -1;let r=Semver.compare(e[g$S],t[g$S]);return 0!==r?r:e[S$G]===t[S$G]?0:e[S$G]>t[S$G]?1:-1}}e$1e.SemverRange=SemverRange;const p$19=e$1e.Semver,R$w=e$1e.SemverRange; +var e$17={};const t$1d=/^([~\^])?(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?$/;const r$1i=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-([\da-z-]+(?:\.[\da-z-]+)*))?(\+[\da-z-]+)?$/i;e$17.semverRegEx=r$1i;e$17.shortSemverRegEx=t$1d;const s$V=Symbol("major");const i$Z=Symbol("minor");const n$1a=Symbol("patch");const h$G=Symbol("pre");const a$13=Symbol("build");const o$15=Symbol("tag");let m$I=/^\d+$/;class Semver{constructor(e){let t=e.match(r$1i);if(t){this[s$V]=parseInt(t[1],10);this[i$Z]=parseInt(t[2],10);this[n$1a]=parseInt(t[3],10);this[h$G]=t[4]&&t[4].split(".");this[a$13]=t[5];}else this[o$15]=e;}get major(){return this[s$V]}get minor(){return this[i$Z]}get patch(){return this[n$1a]}get pre(){return this[h$G]}get build(){return this[a$13]}get tag(){return this[o$15]}gt(e){return 1===Semver.compare(this,e)}lt(e){return -1===Semver.compare(this,e)}eq(e){e instanceof Semver||(e=new Semver(e));if(this[o$15]&&e[o$15])return this[o$15]===e[o$15];if(this[o$15]||e[o$15])return false;if(this[s$V]!==e[s$V])return false;if(this[i$Z]!==e[i$Z])return false;if(this[n$1a]!==e[n$1a])return false;if(void 0===this[h$G]&&void 0===e[h$G])return true;if(void 0===this[h$G]||void 0===e[h$G])return false;if(this[h$G].length!==e[h$G].length)return false;for(let t=0;tt[s$V]?1:-1:e[i$Z]!==t[i$Z]?e[i$Z]>t[i$Z]?1:-1:e[n$1a]!==t[n$1a]?e[n$1a]>t[n$1a]?1:-1:e[h$G]||t[h$G]?e[h$G]?t[h$G]?prereleaseCompare(e[h$G],t[h$G]):-1:1:0}}e$17.Semver=Semver;function prereleaseCompare(e,t){for(let r=0,s=Math.min(e.length,t.length);rparseInt(t[r],10)?1:-1:e[r]>t[r]?1:-1}return e.length===t.length?0:e.length>t.length?1:-1}const u$U=0;const c$T=1;const v$A=2;const l$O=3;const S$t=Symbol("type");const g$D=Symbol("version");class SemverRange{constructor(e){if("*"===e||""===e){this[S$t]=u$U;return}let r=e.match(t$1d);if(r){r[1]&&(e=e.substr(1));if(void 0===r[3]){this[g$D]=new Semver(e+".0.0");this[S$t]=c$T;}else {this[g$D]=new Semver(e+".0");"^"===r[1]&&"0"!==r[2]?this[S$t]=c$T:this[S$t]=v$A;}this[g$D][h$G]=this[g$D][h$G]||[];}else if(e.startsWith("^^")){this[g$D]=new Semver(e.substr(2));this[S$t]=c$T;}else if("^"===e[0]){this[g$D]=new Semver(e.substr(1));0===this[g$D][s$V]?0===this[g$D][i$Z]?this[S$t]=l$O:this[S$t]=v$A:this[S$t]=c$T;}else if("~"===e[0]){this[g$D]=new Semver(e.substr(1));this[S$t]=v$A;}else {this[g$D]=new Semver(e);this[S$t]=l$O;}this[g$D][o$15]&&this[S$t]!==l$O&&(this[S$t]=l$O);}get isExact(){return this[S$t]===l$O}get isExactSemver(){return this[S$t]===l$O&&void 0===this.version[o$15]}get isExactTag(){return this[S$t]===l$O&&void 0!==this.version[o$15]}get isStable(){return this[S$t]===v$A}get isMajor(){return this[S$t]===c$T}get isWildcard(){return this[S$t]===u$U}get type(){switch(this[S$t]){case u$U:return "wildcard";case c$T:return "major";case v$A:return "stable";case l$O:return "exact"}}get version(){return this[g$D]}gt(e){return 1===SemverRange.compare(this,e)}lt(e){return -1===SemverRange.compare(this,e)}eq(e){return 0===SemverRange.compare(this,e)}has(e,t=false){e instanceof Semver||(e=new Semver(e));return this[S$t]===u$U?t||!e[h$G]&&!e[o$15]:this[S$t]===l$O?this[g$D].eq(e):!e[o$15]&&(this[g$D][s$V]===e[s$V]&&(!(this[S$t]===c$T?this[g$D][i$Z]>e[i$Z]:this[g$D][i$Z]!==e[i$Z])&&((this[S$t]===c$T&&this[g$D][i$Z]!==e[i$Z]||!(this[g$D][n$1a]>e[n$1a]))&&(void 0===e[h$G]||0===e[h$G].length||(void 0===this[g$D][h$G]||0===this[g$D][h$G].length?t:(false!==t||this[g$D][i$Z]===e[i$Z]&&this[g$D][n$1a]===e[n$1a])&&1!==prereleaseCompare(this[g$D][h$G],e[h$G]))))))}contains(e){e instanceof SemverRange||(e=new SemverRange(e));return this[S$t]===u$U||e[S$t]!==u$U&&(e[S$t]>=this[S$t]&&this.has(e[g$D],true))}intersect(e){e instanceof SemverRange||(e=new SemverRange(e));if(this[S$t]===u$U&&e[S$t]===u$U)return this;if(this[S$t]===u$U)return e;if(e[S$t]===u$U)return this;if(this[S$t]===l$O)return e.has(this[g$D],true)?this:void 0;if(e[S$t]===l$O)return this.has(e[g$D],true)?e:void 0;let t,r,s;if(e[g$D].gt(this[g$D])){t=e;r=this;s=true;}else {t=this;r=e;s=false;}if(!r.has(t[g$D],true))return;if(r[S$t]===c$T)return s?e:this;let i=new SemverRange(t[g$D].toString());i[S$t]=v$A;return i}bestMatch(e,t=false){let r;e.forEach((e=>{e instanceof Semver||(e=new Semver(e));this.has(e,t)&&(r?1===Semver.compare(e,r)&&(r=e):r=e);}));return r}toString(){let e=this[g$D];switch(this[S$t]){case u$U:return "*";case c$T:return 0===e[s$V]&&0===e[i$Z]&&0===e[n$1a]?"0":e[h$G]&&0===e[h$G].length&&0===e[n$1a]?"^"+e[s$V]+"."+e[i$Z]:"^"+e.toString();case v$A:return e[h$G]&&0===e[h$G].length&&0===e[n$1a]||0===e[s$V]&&0===e[i$Z]?e[s$V]+"."+e[i$Z]:"~"+e.toString();case l$O:return e.toString()}}toJSON(){return this.toString()}static match(e,t,r=false){t instanceof Semver||(t=new Semver(t));return t.matches(e,r)}static isValid(e){let t=new SemverRange(e);return t[S$t]!==l$O||void 0===t[g$D][o$15]}static compare(e,t){e instanceof SemverRange||(e=new SemverRange(e));t instanceof SemverRange||(t=new SemverRange(t));if(e[S$t]===u$U&&t[S$t]===u$U)return 0;if(e[S$t]===u$U)return 1;if(t[S$t]===u$U)return -1;let r=Semver.compare(e[g$D],t[g$D]);return 0!==r?r:e[S$t]===t[S$t]?0:e[S$t]>t[S$t]?1:-1}}e$17.SemverRange=SemverRange;const p$H=e$17.Semver,R$r=e$17.SemverRange; -var e$1d=[];var n$1x=false;var r$1v;var a$1u=-1;function cleanUpNextTick(){if(n$1x&&r$1v){n$1x=false;r$1v.length?e$1d=r$1v.concat(e$1d):a$1u=-1;e$1d.length&&drainQueue();}}function drainQueue(){if(!n$1x){var t=setTimeout(cleanUpNextTick,0);n$1x=true;var o=e$1d.length;while(o){r$1v=e$1d;e$1d=[];while(++a$1u1)for(var t=1;tDate.now()-K$q;}function uptime(){return J$n.now()/1e3}var X$m=1e9;function hrtime(e){var n=Math.floor(.001*(Date.now()-J$n.now()));var r=.001*J$n.now();var a=Math.floor(r)+n;var t=Math.floor(r%1*1e9);if(e){a-=e[0];t-=e[1];if(t<0){a--;t+=X$m;}}return [a,t]}hrtime.bigint=function(e){var n=hrtime(e);return "undefined"===typeof BigInt?n[0]*X$m+n[1]:BigInt(n[0]*X$m)+BigInt(n[1])};var Y$m=10;var Z$l={};var $$o=0;function on$1(){return se$f}var ee$g=on$1;var ne$f=on$1;var re$f=on$1;var ae$d=on$1;var te$f=on$1;var oe$d=noop$1;var ie$e=on$1;var ve$b=on$1;function listeners(){return []}var se$f={version:u$1g,versions:c$1d,arch:o$1x,platform:i$1b,release:p$18,_rawDebug:d$17,moduleLoadList:g$R,binding:f$1i,_linkedBinding:m$11,_events:Z$l,_eventsCount:$$o,_maxListeners:Y$m,on:on$1,addListener:ee$g,once:ne$f,off:re$f,removeListener:ae$d,removeAllListeners:te$f,emit:oe$d,prependListener:ie$e,prependOnceListener:ve$b,listeners:listeners,domain:h$_,_exiting:_$L,config:b$T,dlopen:w$I,uptime:uptime,_getActiveRequests:_getActiveRequests,_getActiveHandles:_getActiveHandles,reallyExit:x$F,_kill:k$F,cpuUsage:cpuUsage,resourceUsage:E$F,memoryUsage:U$w,kill:A$x,exit:C$B,openStdin:T$w,allowedNodeEnvironmentFlags:y$S,assert:assert$1,features:L$t,_fatalExceptions:I$A,setUncaughtExceptionCaptureCallback:N$u,hasUncaughtExceptionCaptureCallback:hasUncaughtExceptionCaptureCallback,emitWarning:emitWarning,nextTick:nextTick,_tickCallback:P$x,_debugProcess:D$y,_debugEnd:H$s,_startProfilerIdleNotifier:M$A,_stopProfilerIdleNotifier:q$r,stdout:B$y,stdin:S$F,stderr:R$v,abort:O$z,umask:umask,chdir:chdir,cwd:cwd,env:v$U,title:t$1k,argv:s$1k,execArgv:l$1e,pid:Q$m,ppid:F$v,execPath:W$s,debugPort:G$o,hrtime:hrtime,argv0:V$s,_preload_modules:j$A,setSourceMapsEnabled:z$r}; +var e$16=[];var n$19=false;var r$1h;var a$12=-1;function cleanUpNextTick(){if(n$19&&r$1h){n$19=false;r$1h.length?e$16=r$1h.concat(e$16):a$12=-1;e$16.length&&drainQueue();}}function drainQueue(){if(!n$19){var t=setTimeout(cleanUpNextTick,0);n$19=true;var o=e$16.length;while(o){r$1h=e$16;e$16=[];while(++a$121)for(var t=1;tDate.now()-K$i;}function uptime(){return J$i.now()/1e3}var X$i=1e9;function hrtime(e){var n=Math.floor(.001*(Date.now()-J$i.now()));var r=.001*J$i.now();var a=Math.floor(r)+n;var t=Math.floor(r%1*1e9);if(e){a-=e[0];t-=e[1];if(t<0){a--;t+=X$i;}}return [a,t]}hrtime.bigint=function(e){var n=hrtime(e);return "undefined"===typeof BigInt?n[0]*X$i+n[1]:BigInt(n[0]*X$i)+BigInt(n[1])};var Y$h=10;var Z$h={};var $$m=0;function on$1(){return se$f}var ee$f=on$1;var ne$f=on$1;var re$f=on$1;var ae$e=on$1;var te$f=on$1;var oe$e=noop$1;var ie$e=on$1;var ve$b=on$1;function listeners(){return []}var se$f={version:u$T,versions:c$S,arch:o$14,platform:i$Y,release:p$G,_rawDebug:d$I,moduleLoadList:g$C,binding:f$N,_linkedBinding:m$H,_events:Z$h,_eventsCount:$$m,_maxListeners:Y$h,on:on$1,addListener:ee$f,once:ne$f,off:re$f,removeListener:ae$e,removeAllListeners:te$f,emit:oe$e,prependListener:ie$e,prependOnceListener:ve$b,listeners:listeners,domain:h$F,_exiting:_$s,config:b$y,dlopen:w$p,uptime:uptime,_getActiveRequests:_getActiveRequests,_getActiveHandles:_getActiveHandles,reallyExit:x$w,_kill:k$q,cpuUsage:cpuUsage,resourceUsage:E$s,memoryUsage:U$l,kill:A$q,exit:C$u,openStdin:T$o,allowedNodeEnvironmentFlags:y$x,assert:assert$1,features:L$l,_fatalExceptions:I$q,setUncaughtExceptionCaptureCallback:N$n,hasUncaughtExceptionCaptureCallback:hasUncaughtExceptionCaptureCallback,emitWarning:emitWarning,nextTick:nextTick,_tickCallback:P$q,_debugProcess:D$p,_debugEnd:H$m,_startProfilerIdleNotifier:M$s,_stopProfilerIdleNotifier:q$j,stdout:B$p,stdin:S$s,stderr:R$q,abort:O$q,umask:umask,chdir:chdir,cwd:cwd,env:v$z,title:t$1c,argv:s$U,execArgv:l$N,pid:Q$i,ppid:F$o,execPath:W$o,debugPort:G$j,hrtime:hrtime,argv0:V$m,_preload_modules:j$r,setSourceMapsEnabled:z$h}; -var r$1u="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:global;var t$1j={};var n$1v=se$f;t$1j=t$1j=SemVer;var a$1t;a$1t="object"===typeof n$1v&&n$1v.env&&n$1v.env.NODE_DEBUG&&/\bsemver\b/i.test(n$1v.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER");console.log.apply(console,e);}:function(){};t$1j.SEMVER_SPEC_VERSION="2.0.0";var o$1w=256;var i$1a=Number.MAX_SAFE_INTEGER||9007199254740991;var s$1j=16;var p$17=o$1w-6;var E$E=t$1j.re=[];var c$1c=t$1j.safeRe=[];var l$1d=t$1j.src=[];var u$1f=t$1j.tokens={};var f$1h=0;function tok(e){u$1f[e]=f$1h++;}var R$u="[a-zA-Z0-9-]";var m$10=[["\\s",1],["\\d",o$1w],[R$u,p$17]];function makeSafeRe(e){for(var r=0;r)?=?)";tok("XRANGEIDENTIFIERLOOSE");l$1d[u$1f.XRANGEIDENTIFIERLOOSE]=l$1d[u$1f.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");l$1d[u$1f.XRANGEIDENTIFIER]=l$1d[u$1f.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");l$1d[u$1f.XRANGEPLAIN]="[v=\\s]*("+l$1d[u$1f.XRANGEIDENTIFIER]+")(?:\\.("+l$1d[u$1f.XRANGEIDENTIFIER]+")(?:\\.("+l$1d[u$1f.XRANGEIDENTIFIER]+")(?:"+l$1d[u$1f.PRERELEASE]+")?"+l$1d[u$1f.BUILD]+"?)?)?";tok("XRANGEPLAINLOOSE");l$1d[u$1f.XRANGEPLAINLOOSE]="[v=\\s]*("+l$1d[u$1f.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l$1d[u$1f.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l$1d[u$1f.XRANGEIDENTIFIERLOOSE]+")(?:"+l$1d[u$1f.PRERELEASELOOSE]+")?"+l$1d[u$1f.BUILD]+"?)?)?";tok("XRANGE");l$1d[u$1f.XRANGE]="^"+l$1d[u$1f.GTLT]+"\\s*"+l$1d[u$1f.XRANGEPLAIN]+"$";tok("XRANGELOOSE");l$1d[u$1f.XRANGELOOSE]="^"+l$1d[u$1f.GTLT]+"\\s*"+l$1d[u$1f.XRANGEPLAINLOOSE]+"$";tok("COERCE");l$1d[u$1f.COERCE]="(^|[^\\d])(\\d{1,"+s$1j+"})(?:\\.(\\d{1,"+s$1j+"}))?(?:\\.(\\d{1,"+s$1j+"}))?(?:$|[^\\d])";tok("COERCERTL");E$E[u$1f.COERCERTL]=new RegExp(l$1d[u$1f.COERCE],"g");c$1c[u$1f.COERCERTL]=new RegExp(makeSafeRe(l$1d[u$1f.COERCE]),"g");tok("LONETILDE");l$1d[u$1f.LONETILDE]="(?:~>?)";tok("TILDETRIM");l$1d[u$1f.TILDETRIM]="(\\s*)"+l$1d[u$1f.LONETILDE]+"\\s+";E$E[u$1f.TILDETRIM]=new RegExp(l$1d[u$1f.TILDETRIM],"g");c$1c[u$1f.TILDETRIM]=new RegExp(makeSafeRe(l$1d[u$1f.TILDETRIM]),"g");var h$Z="$1~";tok("TILDE");l$1d[u$1f.TILDE]="^"+l$1d[u$1f.LONETILDE]+l$1d[u$1f.XRANGEPLAIN]+"$";tok("TILDELOOSE");l$1d[u$1f.TILDELOOSE]="^"+l$1d[u$1f.LONETILDE]+l$1d[u$1f.XRANGEPLAINLOOSE]+"$";tok("LONECARET");l$1d[u$1f.LONECARET]="(?:\\^)";tok("CARETTRIM");l$1d[u$1f.CARETTRIM]="(\\s*)"+l$1d[u$1f.LONECARET]+"\\s+";E$E[u$1f.CARETTRIM]=new RegExp(l$1d[u$1f.CARETTRIM],"g");c$1c[u$1f.CARETTRIM]=new RegExp(makeSafeRe(l$1d[u$1f.CARETTRIM]),"g");var I$z="$1^";tok("CARET");l$1d[u$1f.CARET]="^"+l$1d[u$1f.LONECARET]+l$1d[u$1f.XRANGEPLAIN]+"$";tok("CARETLOOSE");l$1d[u$1f.CARETLOOSE]="^"+l$1d[u$1f.LONECARET]+l$1d[u$1f.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");l$1d[u$1f.COMPARATORLOOSE]="^"+l$1d[u$1f.GTLT]+"\\s*("+l$1d[u$1f.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");l$1d[u$1f.COMPARATOR]="^"+l$1d[u$1f.GTLT]+"\\s*("+l$1d[u$1f.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");l$1d[u$1f.COMPARATORTRIM]="(\\s*)"+l$1d[u$1f.GTLT]+"\\s*("+l$1d[u$1f.LOOSEPLAIN]+"|"+l$1d[u$1f.XRANGEPLAIN]+")";E$E[u$1f.COMPARATORTRIM]=new RegExp(l$1d[u$1f.COMPARATORTRIM],"g");c$1c[u$1f.COMPARATORTRIM]=new RegExp(makeSafeRe(l$1d[u$1f.COMPARATORTRIM]),"g");var v$T="$1$2$3";tok("HYPHENRANGE");l$1d[u$1f.HYPHENRANGE]="^\\s*("+l$1d[u$1f.XRANGEPLAIN]+")\\s+-\\s+("+l$1d[u$1f.XRANGEPLAIN]+")\\s*$";tok("HYPHENRANGELOOSE");l$1d[u$1f.HYPHENRANGELOOSE]="^\\s*("+l$1d[u$1f.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l$1d[u$1f.XRANGEPLAINLOOSE]+")\\s*$";tok("STAR");l$1d[u$1f.STAR]="(<|>)?=?\\s*\\*";for(var O$y=0;O$yo$1w)return null;var t=r.loose?c$1c[u$1f.LOOSE]:c$1c[u$1f.FULL];if(!t.test(e))return null;try{return new SemVer(e,r)}catch(e){return null}}t$1j.valid=valid;function valid(e,r){var t=parse$3(e,r);return t?t.version:null}t$1j.clean=clean;function clean(e,r){var t=parse$3(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null}t$1j.SemVer=SemVer;function SemVer(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof SemVer){if(e.loose===t.loose)return e;e=e.version;}else if("string"!==typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>o$1w)throw new TypeError("version is longer than "+o$1w+" characters");if(!((this||r$1u)instanceof SemVer))return new SemVer(e,t);a$1t("SemVer",e,t);(this||r$1u).options=t;(this||r$1u).loose=!!t.loose;var n=e.trim().match(t.loose?c$1c[u$1f.LOOSE]:c$1c[u$1f.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);(this||r$1u).raw=e;(this||r$1u).major=+n[1];(this||r$1u).minor=+n[2];(this||r$1u).patch=+n[3];if((this||r$1u).major>i$1a||(this||r$1u).major<0)throw new TypeError("Invalid major version");if((this||r$1u).minor>i$1a||(this||r$1u).minor<0)throw new TypeError("Invalid minor version");if((this||r$1u).patch>i$1a||(this||r$1u).patch<0)throw new TypeError("Invalid patch version");n[4]?(this||r$1u).prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0)if("number"===typeof(this||r$1u).prerelease[n]){(this||r$1u).prerelease[n]++;n=-2;}-1===n&&(this||r$1u).prerelease.push(0);}t&&((this||r$1u).prerelease[0]===t?isNaN((this||r$1u).prerelease[1])&&((this||r$1u).prerelease=[t,0]):(this||r$1u).prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}this.format();(this||r$1u).raw=(this||r$1u).version;return this||r$1u};t$1j.inc=inc;function inc(e,r,t,n){if("string"===typeof t){n=t;t=void 0;}try{return new SemVer(e,t).inc(r,n).version}catch(e){return null}}t$1j.diff=diff;function diff(e,r){if(eq(e,r))return null;var t=parse$3(e);var n=parse$3(r);var a="";if(t.prerelease.length||n.prerelease.length){a="pre";var o="prerelease";}for(var i in t)if(("major"===i||"minor"===i||"patch"===i)&&t[i]!==n[i])return a+i;return o}t$1j.compareIdentifiers=compareIdentifiers;var L$s=/^[0-9]+$/;function compareIdentifiers(e,r){var t=L$s.test(e);var n=L$s.test(r);if(t&&n){e=+e;r=+r;}return e===r?0:t&&!n?-1:n&&!t?1:e0}t$1j.lt=lt$6;function lt$6(e,r,t){return compare$1(e,r,t)<0}t$1j.eq=eq;function eq(e,r,t){return 0===compare$1(e,r,t)}t$1j.neq=neq;function neq(e,r,t){return 0!==compare$1(e,r,t)}t$1j.gte=gte;function gte(e,r,t){return compare$1(e,r,t)>=0}t$1j.lte=lte;function lte(e,r,t){return compare$1(e,r,t)<=0}t$1j.cmp=cmp;function cmp(e,r,t,n){switch(r){case"===":"object"===typeof e&&(e=e.version);"object"===typeof t&&(t=t.version);return e===t;case"!==":"object"===typeof e&&(e=e.version);"object"===typeof t&&(t=t.version);return e!==t;case"":case"=":case"==":return eq(e,t,n);case"!=":return neq(e,t,n);case">":return gt$6(e,t,n);case">=":return gte(e,t,n);case"<":return lt$6(e,t,n);case"<=":return lte(e,t,n);default:throw new TypeError("Invalid operator: "+r)}}t$1j.Comparator=Comparator;function Comparator(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof Comparator){if(e.loose===!!t.loose)return e;e=e.value;}if(!((this||r$1u)instanceof Comparator))return new Comparator(e,t);e=e.trim().split(/\s+/).join(" ");a$1t("comparator",e,t);(this||r$1u).options=t;(this||r$1u).loose=!!t.loose;this.parse(e);(this||r$1u).semver===N$t?(this||r$1u).value="":(this||r$1u).value=(this||r$1u).operator+(this||r$1u).semver.version;a$1t("comp",this||r$1u);}var N$t={};Comparator.prototype.parse=function(e){var t=(this||r$1u).options.loose?c$1c[u$1f.COMPARATORLOOSE]:c$1c[u$1f.COMPARATOR];var n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);(this||r$1u).operator=void 0!==n[1]?n[1]:"";"="===(this||r$1u).operator&&((this||r$1u).operator="");n[2]?(this||r$1u).semver=new SemVer(n[2],(this||r$1u).options.loose):(this||r$1u).semver=N$t;};Comparator.prototype.toString=function(){return (this||r$1u).value};Comparator.prototype.test=function(e){a$1t("Comparator.test",e,(this||r$1u).options.loose);if((this||r$1u).semver===N$t||e===N$t)return true;if("string"===typeof e)try{e=new SemVer(e,(this||r$1u).options);}catch(e){return false}return cmp(e,(this||r$1u).operator,(this||r$1u).semver,(this||r$1u).options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator))throw new TypeError("a Comparator is required");t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});var n;if(""===(this||r$1u).operator){if(""===(this||r$1u).value)return true;n=new Range(e.value,t);return satisfies((this||r$1u).value,n,t)}if(""===e.operator){if(""===e.value)return true;n=new Range((this||r$1u).value,t);return satisfies(e.semver,n,t)}var a=(">="===(this||r$1u).operator||">"===(this||r$1u).operator)&&(">="===e.operator||">"===e.operator);var o=("<="===(this||r$1u).operator||"<"===(this||r$1u).operator)&&("<="===e.operator||"<"===e.operator);var i=(this||r$1u).semver.version===e.semver.version;var s=(">="===(this||r$1u).operator||"<="===(this||r$1u).operator)&&(">="===e.operator||"<="===e.operator);var p=cmp((this||r$1u).semver,"<",e.semver,t)&&(">="===(this||r$1u).operator||">"===(this||r$1u).operator)&&("<="===e.operator||"<"===e.operator);var E=cmp((this||r$1u).semver,">",e.semver,t)&&("<="===(this||r$1u).operator||"<"===(this||r$1u).operator)&&(">="===e.operator||">"===e.operator);return a||o||i&&s||p||E};t$1j.Range=Range;function Range(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof Range)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Range(e.raw,t);if(e instanceof Comparator)return new Range(e.value,t);if(!((this||r$1u)instanceof Range))return new Range(e,t);(this||r$1u).options=t;(this||r$1u).loose=!!t.loose;(this||r$1u).includePrerelease=!!t.includePrerelease;(this||r$1u).raw=e.trim().split(/\s+/).join(" ");(this||r$1u).set=(this||r$1u).raw.split("||").map((function(e){return this.parseRange(e.trim())}),this||r$1u).filter((function(e){return e.length}));if(!(this||r$1u).set.length)throw new TypeError("Invalid SemVer Range: "+(this||r$1u).raw);this.format();}Range.prototype.format=function(){(this||r$1u).range=(this||r$1u).set.map((function(e){return e.join(" ").trim()})).join("||").trim();return (this||r$1u).range};Range.prototype.toString=function(){return (this||r$1u).range};Range.prototype.parseRange=function(e){var t=(this||r$1u).options.loose;var n=t?c$1c[u$1f.HYPHENRANGELOOSE]:c$1c[u$1f.HYPHENRANGE];e=e.replace(n,hyphenReplace);a$1t("hyphen replace",e);e=e.replace(c$1c[u$1f.COMPARATORTRIM],v$T);a$1t("comparator trim",e,c$1c[u$1f.COMPARATORTRIM]);e=e.replace(c$1c[u$1f.TILDETRIM],h$Z);e=e.replace(c$1c[u$1f.CARETTRIM],I$z);e=e.split(/\s+/).join(" ");var o=t?c$1c[u$1f.COMPARATORLOOSE]:c$1c[u$1f.COMPARATOR];var i=e.split(" ").map((function(e){return parseComparator(e,(this||r$1u).options)}),this||r$1u).join(" ").split(/\s+/);(this||r$1u).options.loose&&(i=i.filter((function(e){return !!e.match(o)})));i=i.map((function(e){return new Comparator(e,(this||r$1u).options)}),this||r$1u);return i};Range.prototype.intersects=function(e,t){if(!(e instanceof Range))throw new TypeError("a Range is required");return (this||r$1u).set.some((function(r){return isSatisfiable(r,t)&&e.set.some((function(e){return isSatisfiable(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))};function isSatisfiable(e,r){var t=true;var n=e.slice();var a=n.pop();while(t&&n.length){t=n.every((function(e){return a.intersects(e,r)}));a=n.pop();}return t}t$1j.toComparators=toComparators;function toComparators(e,r){return new Range(e,r).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))}function parseComparator(e,r){a$1t("comp",e,r);e=replaceCarets(e,r);a$1t("caret",e);e=replaceTildes(e,r);a$1t("tildes",e);e=replaceXRanges(e,r);a$1t("xrange",e);e=replaceStars(e,r);a$1t("stars",e);return e}function isX(e){return !e||"x"===e.toLowerCase()||"*"===e}function replaceTildes(e,r){return e.trim().split(/\s+/).map((function(e){return replaceTilde(e,r)})).join(" ")}function replaceTilde(e,r){var t=r.loose?c$1c[u$1f.TILDELOOSE]:c$1c[u$1f.TILDE];return e.replace(t,(function(r,t,n,o,i){a$1t("tilde",e,r,t,n,o,i);var s;if(isX(t))s="";else if(isX(n))s=">="+t+".0.0 <"+(+t+1)+".0.0";else if(isX(o))s=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0";else if(i){a$1t("replaceTilde pr",i);s=">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+(+n+1)+".0";}else s=">="+t+"."+n+"."+o+" <"+t+"."+(+n+1)+".0";a$1t("tilde return",s);return s}))}function replaceCarets(e,r){return e.trim().split(/\s+/).map((function(e){return replaceCaret(e,r)})).join(" ")}function replaceCaret(e,r){a$1t("caret",e,r);var t=r.loose?c$1c[u$1f.CARETLOOSE]:c$1c[u$1f.CARET];return e.replace(t,(function(r,t,n,o,i){a$1t("caret",e,r,t,n,o,i);var s;if(isX(t))s="";else if(isX(n))s=">="+t+".0.0 <"+(+t+1)+".0.0";else if(isX(o))s="0"===t?">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0":">="+t+"."+n+".0 <"+(+t+1)+".0.0";else if(i){a$1t("replaceCaret pr",i);s="0"===t?"0"===n?">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+n+"."+(+o+1):">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+o+"-"+i+" <"+(+t+1)+".0.0";}else {a$1t("no pr");s="0"===t?"0"===n?">="+t+"."+n+"."+o+" <"+t+"."+n+"."+(+o+1):">="+t+"."+n+"."+o+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+o+" <"+(+t+1)+".0.0";}a$1t("caret return",s);return s}))}function replaceXRanges(e,r){a$1t("replaceXRanges",e,r);return e.split(/\s+/).map((function(e){return replaceXRange(e,r)})).join(" ")}function replaceXRange(e,r){e=e.trim();var t=r.loose?c$1c[u$1f.XRANGELOOSE]:c$1c[u$1f.XRANGE];return e.replace(t,(function(t,n,o,i,s,p){a$1t("xRange",e,t,n,o,i,s,p);var E=isX(o);var c=E||isX(i);var l=c||isX(s);var u=l;"="===n&&u&&(n="");p=r.includePrerelease?"-0":"";if(E)t=">"===n||"<"===n?"<0.0.0-0":"*";else if(n&&u){c&&(i=0);s=0;if(">"===n){n=">=";if(c){o=+o+1;i=0;s=0;}else {i=+i+1;s=0;}}else if("<="===n){n="<";c?o=+o+1:i=+i+1;}t=n+o+"."+i+"."+s+p;}else c?t=">="+o+".0.0"+p+" <"+(+o+1)+".0.0"+p:l&&(t=">="+o+"."+i+".0"+p+" <"+o+"."+(+i+1)+".0"+p);a$1t("xRange return",t);return t}))}function replaceStars(e,r){a$1t("replaceStars",e,r);return e.trim().replace(c$1c[u$1f.STAR],"")}function hyphenReplace(e,r,t,n,a,o,i,s,p,E,c,l,u){r=isX(t)?"":isX(n)?">="+t+".0.0":isX(a)?">="+t+"."+n+".0":">="+r;s=isX(p)?"":isX(E)?"<"+(+p+1)+".0.0":isX(c)?"<"+p+"."+(+E+1)+".0":l?"<="+p+"."+E+"."+c+"-"+l:"<="+s;return (r+" "+s).trim()}Range.prototype.test=function(e){if(!e)return false;if("string"===typeof e)try{e=new SemVer(e,(this||r$1u).options);}catch(e){return false}for(var t=0;t<(this||r$1u).set.length;t++)if(testSet((this||r$1u).set[t],e,(this||r$1u).options))return true;return false};function testSet(e,r,t){for(var n=0;n0){var o=e[n].semver;if(o.major===r.major&&o.minor===r.minor&&o.patch===r.patch)return true}}return false}return true}t$1j.satisfies=satisfies;function satisfies(e,r,t){try{r=new Range(r,t);}catch(e){return false}return r.test(e)}t$1j.maxSatisfying=maxSatisfying;function maxSatisfying(e,r,t){var n=null;var a=null;try{var o=new Range(r,t);}catch(e){return null}e.forEach((function(e){if(o.test(e)&&(!n||-1===a.compare(e))){n=e;a=new SemVer(n,t);}}));return n}t$1j.minSatisfying=minSatisfying;function minSatisfying(e,r,t){var n=null;var a=null;try{var o=new Range(r,t);}catch(e){return null}e.forEach((function(e){if(o.test(e)&&(!n||1===a.compare(e))){n=e;a=new SemVer(n,t);}}));return n}t$1j.minVersion=minVersion$1;function minVersion$1(e,r){e=new Range(e,r);var t=new SemVer("0.0.0");if(e.test(t))return t;t=new SemVer("0.0.0-0");if(e.test(t))return t;t=null;for(var n=0;n":0===r.prerelease.length?r.patch++:r.prerelease.push(0);r.raw=r.format();case"":case">=":t&&!gt$6(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));}return t&&e.test(t)?t:null}t$1j.validRange=validRange;function validRange(e,r){try{return new Range(e,r).range||"*"}catch(e){return null}}t$1j.ltr=ltr;function ltr(e,r,t){return outside(e,r,"<",t)}t$1j.gtr=gtr;function gtr(e,r,t){return outside(e,r,">",t)}t$1j.outside=outside;function outside(e,r,t,n){e=new SemVer(e,n);r=new Range(r,n);var a,o,i,s,p;switch(t){case">":a=gt$6;o=lte;i=lt$6;s=">";p=">=";break;case"<":a=lt$6;o=gte;i=gt$6;s="<";p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,r,n))return false;for(var E=0;E=0.0.0"));l=l||e;u=u||e;a(e.semver,l.semver,n)?l=e:i(e.semver,u.semver,n)&&(u=e);}));if(l.operator===s||l.operator===p)return false;if((!u.operator||u.operator===s)&&o(e,u.semver))return false;if(u.operator===p&&i(e,u.semver))return false}return true}t$1j.prerelease=prerelease;function prerelease(e,r){var t=parse$3(e,r);return t&&t.prerelease.length?t.prerelease:null}t$1j.intersects=intersects;function intersects(e,r,t){e=new Range(e,t);r=new Range(r,t);return e.intersects(r)}t$1j.coerce=coerce;function coerce(e,r){if(e instanceof SemVer)return e;"number"===typeof e&&(e=String(e));if("string"!==typeof e)return null;r=r||{};var t=null;if(r.rtl){var n;while((n=c$1c[u$1f.COERCERTL].exec(e))&&(!t||t.index+t[0].length!==e.length)){t&&n.index+n[0].length===t.index+t[0].length||(t=n);c$1c[u$1f.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;}c$1c[u$1f.COERCERTL].lastIndex=-1;}else t=e.match(c$1c[u$1f.COERCE]);return null===t?null:parse$3(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),r)}var S$E=t$1j;const T$v=t$1j.SEMVER_SPEC_VERSION,g$Q=t$1j.tokens;const A$w=t$1j.re,d$16=t$1j.safeRe,C$A=t$1j.src,w$H=t$1j.parse,P$w=t$1j.valid,y$R=t$1j.clean,D$x=t$1j.SemVer,M$z=t$1j.inc,V$r=t$1j.diff,k$E=t$1j.compareIdentifiers,X$l=t$1j.rcompareIdentifiers,F$u=t$1j.major,G$n=t$1j.minor,j$z=t$1j.patch,U$v=t$1j.compare,b$S=t$1j.compareLoose,x$E=t$1j.compareBuild,$$n=t$1j.rcompare,B$x=t$1j.sort,q$q=t$1j.rsort,H$r=t$1j.gt,_$K=t$1j.lt,Y$l=t$1j.eq,z$q=t$1j.neq,Z$k=t$1j.gte,J$m=t$1j.lte,K$p=t$1j.cmp,Q$l=t$1j.Comparator,W$r=t$1j.Range,ee$f=t$1j.toComparators,re$e=t$1j.satisfies,te$e=t$1j.maxSatisfying,ne$e=t$1j.minSatisfying,ae$c=t$1j.minVersion,oe$c=t$1j.validRange,ie$d=t$1j.ltr,se$e=t$1j.gtr,pe$c=t$1j.outside,Ee$9=t$1j.prerelease,ce$c=t$1j.intersects,le$c=t$1j.coerce; +var r$1g="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:global;var t$1b={};var n$18=se$f;t$1b=t$1b=SemVer;var a$10;a$10="object"===typeof n$18&&n$18.env&&n$18.env.NODE_DEBUG&&/\bsemver\b/i.test(n$18.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER");console.log.apply(console,e);}:function(){};t$1b.SEMVER_SPEC_VERSION="2.0.0";var o$13=256;var i$X=Number.MAX_SAFE_INTEGER||9007199254740991;var s$T=16;var p$F=o$13-6;var E$r=t$1b.re=[];var c$R=t$1b.safeRe=[];var l$M=t$1b.src=[];var u$S=t$1b.tokens={};var f$M=0;function tok(e){u$S[e]=f$M++;}var R$p="[a-zA-Z0-9-]";var m$G=[["\\s",1],["\\d",o$13],[R$p,p$F]];function makeSafeRe(e){for(var r=0;r)?=?)";tok("XRANGEIDENTIFIERLOOSE");l$M[u$S.XRANGEIDENTIFIERLOOSE]=l$M[u$S.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");l$M[u$S.XRANGEIDENTIFIER]=l$M[u$S.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");l$M[u$S.XRANGEPLAIN]="[v=\\s]*("+l$M[u$S.XRANGEIDENTIFIER]+")(?:\\.("+l$M[u$S.XRANGEIDENTIFIER]+")(?:\\.("+l$M[u$S.XRANGEIDENTIFIER]+")(?:"+l$M[u$S.PRERELEASE]+")?"+l$M[u$S.BUILD]+"?)?)?";tok("XRANGEPLAINLOOSE");l$M[u$S.XRANGEPLAINLOOSE]="[v=\\s]*("+l$M[u$S.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l$M[u$S.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l$M[u$S.XRANGEIDENTIFIERLOOSE]+")(?:"+l$M[u$S.PRERELEASELOOSE]+")?"+l$M[u$S.BUILD]+"?)?)?";tok("XRANGE");l$M[u$S.XRANGE]="^"+l$M[u$S.GTLT]+"\\s*"+l$M[u$S.XRANGEPLAIN]+"$";tok("XRANGELOOSE");l$M[u$S.XRANGELOOSE]="^"+l$M[u$S.GTLT]+"\\s*"+l$M[u$S.XRANGEPLAINLOOSE]+"$";tok("COERCE");l$M[u$S.COERCE]="(^|[^\\d])(\\d{1,"+s$T+"})(?:\\.(\\d{1,"+s$T+"}))?(?:\\.(\\d{1,"+s$T+"}))?(?:$|[^\\d])";tok("COERCERTL");E$r[u$S.COERCERTL]=new RegExp(l$M[u$S.COERCE],"g");c$R[u$S.COERCERTL]=new RegExp(makeSafeRe(l$M[u$S.COERCE]),"g");tok("LONETILDE");l$M[u$S.LONETILDE]="(?:~>?)";tok("TILDETRIM");l$M[u$S.TILDETRIM]="(\\s*)"+l$M[u$S.LONETILDE]+"\\s+";E$r[u$S.TILDETRIM]=new RegExp(l$M[u$S.TILDETRIM],"g");c$R[u$S.TILDETRIM]=new RegExp(makeSafeRe(l$M[u$S.TILDETRIM]),"g");var h$E="$1~";tok("TILDE");l$M[u$S.TILDE]="^"+l$M[u$S.LONETILDE]+l$M[u$S.XRANGEPLAIN]+"$";tok("TILDELOOSE");l$M[u$S.TILDELOOSE]="^"+l$M[u$S.LONETILDE]+l$M[u$S.XRANGEPLAINLOOSE]+"$";tok("LONECARET");l$M[u$S.LONECARET]="(?:\\^)";tok("CARETTRIM");l$M[u$S.CARETTRIM]="(\\s*)"+l$M[u$S.LONECARET]+"\\s+";E$r[u$S.CARETTRIM]=new RegExp(l$M[u$S.CARETTRIM],"g");c$R[u$S.CARETTRIM]=new RegExp(makeSafeRe(l$M[u$S.CARETTRIM]),"g");var I$p="$1^";tok("CARET");l$M[u$S.CARET]="^"+l$M[u$S.LONECARET]+l$M[u$S.XRANGEPLAIN]+"$";tok("CARETLOOSE");l$M[u$S.CARETLOOSE]="^"+l$M[u$S.LONECARET]+l$M[u$S.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");l$M[u$S.COMPARATORLOOSE]="^"+l$M[u$S.GTLT]+"\\s*("+l$M[u$S.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");l$M[u$S.COMPARATOR]="^"+l$M[u$S.GTLT]+"\\s*("+l$M[u$S.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");l$M[u$S.COMPARATORTRIM]="(\\s*)"+l$M[u$S.GTLT]+"\\s*("+l$M[u$S.LOOSEPLAIN]+"|"+l$M[u$S.XRANGEPLAIN]+")";E$r[u$S.COMPARATORTRIM]=new RegExp(l$M[u$S.COMPARATORTRIM],"g");c$R[u$S.COMPARATORTRIM]=new RegExp(makeSafeRe(l$M[u$S.COMPARATORTRIM]),"g");var v$y="$1$2$3";tok("HYPHENRANGE");l$M[u$S.HYPHENRANGE]="^\\s*("+l$M[u$S.XRANGEPLAIN]+")\\s+-\\s+("+l$M[u$S.XRANGEPLAIN]+")\\s*$";tok("HYPHENRANGELOOSE");l$M[u$S.HYPHENRANGELOOSE]="^\\s*("+l$M[u$S.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l$M[u$S.XRANGEPLAINLOOSE]+")\\s*$";tok("STAR");l$M[u$S.STAR]="(<|>)?=?\\s*\\*";for(var O$p=0;O$po$13)return null;var t=r.loose?c$R[u$S.LOOSE]:c$R[u$S.FULL];if(!t.test(e))return null;try{return new SemVer(e,r)}catch(e){return null}}t$1b.valid=valid;function valid(e,r){var t=parse$4(e,r);return t?t.version:null}t$1b.clean=clean;function clean(e,r){var t=parse$4(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null}t$1b.SemVer=SemVer;function SemVer(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof SemVer){if(e.loose===t.loose)return e;e=e.version;}else if("string"!==typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>o$13)throw new TypeError("version is longer than "+o$13+" characters");if(!((this||r$1g)instanceof SemVer))return new SemVer(e,t);a$10("SemVer",e,t);(this||r$1g).options=t;(this||r$1g).loose=!!t.loose;var n=e.trim().match(t.loose?c$R[u$S.LOOSE]:c$R[u$S.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);(this||r$1g).raw=e;(this||r$1g).major=+n[1];(this||r$1g).minor=+n[2];(this||r$1g).patch=+n[3];if((this||r$1g).major>i$X||(this||r$1g).major<0)throw new TypeError("Invalid major version");if((this||r$1g).minor>i$X||(this||r$1g).minor<0)throw new TypeError("Invalid minor version");if((this||r$1g).patch>i$X||(this||r$1g).patch<0)throw new TypeError("Invalid patch version");n[4]?(this||r$1g).prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0)if("number"===typeof(this||r$1g).prerelease[n]){(this||r$1g).prerelease[n]++;n=-2;}-1===n&&(this||r$1g).prerelease.push(0);}t&&((this||r$1g).prerelease[0]===t?isNaN((this||r$1g).prerelease[1])&&((this||r$1g).prerelease=[t,0]):(this||r$1g).prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}this.format();(this||r$1g).raw=(this||r$1g).version;return this||r$1g};t$1b.inc=inc;function inc(e,r,t,n){if("string"===typeof t){n=t;t=void 0;}try{return new SemVer(e,t).inc(r,n).version}catch(e){return null}}t$1b.diff=diff;function diff(e,r){if(eq(e,r))return null;var t=parse$4(e);var n=parse$4(r);var a="";if(t.prerelease.length||n.prerelease.length){a="pre";var o="prerelease";}for(var i in t)if(("major"===i||"minor"===i||"patch"===i)&&t[i]!==n[i])return a+i;return o}t$1b.compareIdentifiers=compareIdentifiers;var L$k=/^[0-9]+$/;function compareIdentifiers(e,r){var t=L$k.test(e);var n=L$k.test(r);if(t&&n){e=+e;r=+r;}return e===r?0:t&&!n?-1:n&&!t?1:e0}t$1b.lt=lt$4;function lt$4(e,r,t){return compare$1(e,r,t)<0}t$1b.eq=eq;function eq(e,r,t){return 0===compare$1(e,r,t)}t$1b.neq=neq;function neq(e,r,t){return 0!==compare$1(e,r,t)}t$1b.gte=gte;function gte(e,r,t){return compare$1(e,r,t)>=0}t$1b.lte=lte;function lte(e,r,t){return compare$1(e,r,t)<=0}t$1b.cmp=cmp;function cmp(e,r,t,n){switch(r){case"===":"object"===typeof e&&(e=e.version);"object"===typeof t&&(t=t.version);return e===t;case"!==":"object"===typeof e&&(e=e.version);"object"===typeof t&&(t=t.version);return e!==t;case"":case"=":case"==":return eq(e,t,n);case"!=":return neq(e,t,n);case">":return gt$4(e,t,n);case">=":return gte(e,t,n);case"<":return lt$4(e,t,n);case"<=":return lte(e,t,n);default:throw new TypeError("Invalid operator: "+r)}}t$1b.Comparator=Comparator;function Comparator(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof Comparator){if(e.loose===!!t.loose)return e;e=e.value;}if(!((this||r$1g)instanceof Comparator))return new Comparator(e,t);e=e.trim().split(/\s+/).join(" ");a$10("comparator",e,t);(this||r$1g).options=t;(this||r$1g).loose=!!t.loose;this.parse(e);(this||r$1g).semver===N$m?(this||r$1g).value="":(this||r$1g).value=(this||r$1g).operator+(this||r$1g).semver.version;a$10("comp",this||r$1g);}var N$m={};Comparator.prototype.parse=function(e){var t=(this||r$1g).options.loose?c$R[u$S.COMPARATORLOOSE]:c$R[u$S.COMPARATOR];var n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);(this||r$1g).operator=void 0!==n[1]?n[1]:"";"="===(this||r$1g).operator&&((this||r$1g).operator="");n[2]?(this||r$1g).semver=new SemVer(n[2],(this||r$1g).options.loose):(this||r$1g).semver=N$m;};Comparator.prototype.toString=function(){return (this||r$1g).value};Comparator.prototype.test=function(e){a$10("Comparator.test",e,(this||r$1g).options.loose);if((this||r$1g).semver===N$m||e===N$m)return true;if("string"===typeof e)try{e=new SemVer(e,(this||r$1g).options);}catch(e){return false}return cmp(e,(this||r$1g).operator,(this||r$1g).semver,(this||r$1g).options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator))throw new TypeError("a Comparator is required");t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});var n;if(""===(this||r$1g).operator){if(""===(this||r$1g).value)return true;n=new Range(e.value,t);return satisfies((this||r$1g).value,n,t)}if(""===e.operator){if(""===e.value)return true;n=new Range((this||r$1g).value,t);return satisfies(e.semver,n,t)}var a=(">="===(this||r$1g).operator||">"===(this||r$1g).operator)&&(">="===e.operator||">"===e.operator);var o=("<="===(this||r$1g).operator||"<"===(this||r$1g).operator)&&("<="===e.operator||"<"===e.operator);var i=(this||r$1g).semver.version===e.semver.version;var s=(">="===(this||r$1g).operator||"<="===(this||r$1g).operator)&&(">="===e.operator||"<="===e.operator);var p=cmp((this||r$1g).semver,"<",e.semver,t)&&(">="===(this||r$1g).operator||">"===(this||r$1g).operator)&&("<="===e.operator||"<"===e.operator);var E=cmp((this||r$1g).semver,">",e.semver,t)&&("<="===(this||r$1g).operator||"<"===(this||r$1g).operator)&&(">="===e.operator||">"===e.operator);return a||o||i&&s||p||E};t$1b.Range=Range;function Range(e,t){t&&"object"===typeof t||(t={loose:!!t,includePrerelease:false});if(e instanceof Range)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Range(e.raw,t);if(e instanceof Comparator)return new Range(e.value,t);if(!((this||r$1g)instanceof Range))return new Range(e,t);(this||r$1g).options=t;(this||r$1g).loose=!!t.loose;(this||r$1g).includePrerelease=!!t.includePrerelease;(this||r$1g).raw=e.trim().split(/\s+/).join(" ");(this||r$1g).set=(this||r$1g).raw.split("||").map((function(e){return this.parseRange(e.trim())}),this||r$1g).filter((function(e){return e.length}));if(!(this||r$1g).set.length)throw new TypeError("Invalid SemVer Range: "+(this||r$1g).raw);this.format();}Range.prototype.format=function(){(this||r$1g).range=(this||r$1g).set.map((function(e){return e.join(" ").trim()})).join("||").trim();return (this||r$1g).range};Range.prototype.toString=function(){return (this||r$1g).range};Range.prototype.parseRange=function(e){var t=(this||r$1g).options.loose;var n=t?c$R[u$S.HYPHENRANGELOOSE]:c$R[u$S.HYPHENRANGE];e=e.replace(n,hyphenReplace);a$10("hyphen replace",e);e=e.replace(c$R[u$S.COMPARATORTRIM],v$y);a$10("comparator trim",e,c$R[u$S.COMPARATORTRIM]);e=e.replace(c$R[u$S.TILDETRIM],h$E);e=e.replace(c$R[u$S.CARETTRIM],I$p);e=e.split(/\s+/).join(" ");var o=t?c$R[u$S.COMPARATORLOOSE]:c$R[u$S.COMPARATOR];var i=e.split(" ").map((function(e){return parseComparator(e,(this||r$1g).options)}),this||r$1g).join(" ").split(/\s+/);(this||r$1g).options.loose&&(i=i.filter((function(e){return !!e.match(o)})));i=i.map((function(e){return new Comparator(e,(this||r$1g).options)}),this||r$1g);return i};Range.prototype.intersects=function(e,t){if(!(e instanceof Range))throw new TypeError("a Range is required");return (this||r$1g).set.some((function(r){return isSatisfiable(r,t)&&e.set.some((function(e){return isSatisfiable(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))};function isSatisfiable(e,r){var t=true;var n=e.slice();var a=n.pop();while(t&&n.length){t=n.every((function(e){return a.intersects(e,r)}));a=n.pop();}return t}t$1b.toComparators=toComparators;function toComparators(e,r){return new Range(e,r).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))}function parseComparator(e,r){a$10("comp",e,r);e=replaceCarets(e,r);a$10("caret",e);e=replaceTildes(e,r);a$10("tildes",e);e=replaceXRanges(e,r);a$10("xrange",e);e=replaceStars(e,r);a$10("stars",e);return e}function isX(e){return !e||"x"===e.toLowerCase()||"*"===e}function replaceTildes(e,r){return e.trim().split(/\s+/).map((function(e){return replaceTilde(e,r)})).join(" ")}function replaceTilde(e,r){var t=r.loose?c$R[u$S.TILDELOOSE]:c$R[u$S.TILDE];return e.replace(t,(function(r,t,n,o,i){a$10("tilde",e,r,t,n,o,i);var s;if(isX(t))s="";else if(isX(n))s=">="+t+".0.0 <"+(+t+1)+".0.0";else if(isX(o))s=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0";else if(i){a$10("replaceTilde pr",i);s=">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+(+n+1)+".0";}else s=">="+t+"."+n+"."+o+" <"+t+"."+(+n+1)+".0";a$10("tilde return",s);return s}))}function replaceCarets(e,r){return e.trim().split(/\s+/).map((function(e){return replaceCaret(e,r)})).join(" ")}function replaceCaret(e,r){a$10("caret",e,r);var t=r.loose?c$R[u$S.CARETLOOSE]:c$R[u$S.CARET];return e.replace(t,(function(r,t,n,o,i){a$10("caret",e,r,t,n,o,i);var s;if(isX(t))s="";else if(isX(n))s=">="+t+".0.0 <"+(+t+1)+".0.0";else if(isX(o))s="0"===t?">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0":">="+t+"."+n+".0 <"+(+t+1)+".0.0";else if(i){a$10("replaceCaret pr",i);s="0"===t?"0"===n?">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+n+"."+(+o+1):">="+t+"."+n+"."+o+"-"+i+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+o+"-"+i+" <"+(+t+1)+".0.0";}else {a$10("no pr");s="0"===t?"0"===n?">="+t+"."+n+"."+o+" <"+t+"."+n+"."+(+o+1):">="+t+"."+n+"."+o+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+o+" <"+(+t+1)+".0.0";}a$10("caret return",s);return s}))}function replaceXRanges(e,r){a$10("replaceXRanges",e,r);return e.split(/\s+/).map((function(e){return replaceXRange(e,r)})).join(" ")}function replaceXRange(e,r){e=e.trim();var t=r.loose?c$R[u$S.XRANGELOOSE]:c$R[u$S.XRANGE];return e.replace(t,(function(t,n,o,i,s,p){a$10("xRange",e,t,n,o,i,s,p);var E=isX(o);var c=E||isX(i);var l=c||isX(s);var u=l;"="===n&&u&&(n="");p=r.includePrerelease?"-0":"";if(E)t=">"===n||"<"===n?"<0.0.0-0":"*";else if(n&&u){c&&(i=0);s=0;if(">"===n){n=">=";if(c){o=+o+1;i=0;s=0;}else {i=+i+1;s=0;}}else if("<="===n){n="<";c?o=+o+1:i=+i+1;}t=n+o+"."+i+"."+s+p;}else c?t=">="+o+".0.0"+p+" <"+(+o+1)+".0.0"+p:l&&(t=">="+o+"."+i+".0"+p+" <"+o+"."+(+i+1)+".0"+p);a$10("xRange return",t);return t}))}function replaceStars(e,r){a$10("replaceStars",e,r);return e.trim().replace(c$R[u$S.STAR],"")}function hyphenReplace(e,r,t,n,a,o,i,s,p,E,c,l,u){r=isX(t)?"":isX(n)?">="+t+".0.0":isX(a)?">="+t+"."+n+".0":">="+r;s=isX(p)?"":isX(E)?"<"+(+p+1)+".0.0":isX(c)?"<"+p+"."+(+E+1)+".0":l?"<="+p+"."+E+"."+c+"-"+l:"<="+s;return (r+" "+s).trim()}Range.prototype.test=function(e){if(!e)return false;if("string"===typeof e)try{e=new SemVer(e,(this||r$1g).options);}catch(e){return false}for(var t=0;t<(this||r$1g).set.length;t++)if(testSet((this||r$1g).set[t],e,(this||r$1g).options))return true;return false};function testSet(e,r,t){for(var n=0;n0){var o=e[n].semver;if(o.major===r.major&&o.minor===r.minor&&o.patch===r.patch)return true}}return false}return true}t$1b.satisfies=satisfies;function satisfies(e,r,t){try{r=new Range(r,t);}catch(e){return false}return r.test(e)}t$1b.maxSatisfying=maxSatisfying;function maxSatisfying(e,r,t){var n=null;var a=null;try{var o=new Range(r,t);}catch(e){return null}e.forEach((function(e){if(o.test(e)&&(!n||-1===a.compare(e))){n=e;a=new SemVer(n,t);}}));return n}t$1b.minSatisfying=minSatisfying;function minSatisfying(e,r,t){var n=null;var a=null;try{var o=new Range(r,t);}catch(e){return null}e.forEach((function(e){if(o.test(e)&&(!n||1===a.compare(e))){n=e;a=new SemVer(n,t);}}));return n}t$1b.minVersion=minVersion$1;function minVersion$1(e,r){e=new Range(e,r);var t=new SemVer("0.0.0");if(e.test(t))return t;t=new SemVer("0.0.0-0");if(e.test(t))return t;t=null;for(var n=0;n":0===r.prerelease.length?r.patch++:r.prerelease.push(0);r.raw=r.format();case"":case">=":t&&!gt$4(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));}return t&&e.test(t)?t:null}t$1b.validRange=validRange;function validRange(e,r){try{return new Range(e,r).range||"*"}catch(e){return null}}t$1b.ltr=ltr;function ltr(e,r,t){return outside(e,r,"<",t)}t$1b.gtr=gtr;function gtr(e,r,t){return outside(e,r,">",t)}t$1b.outside=outside;function outside(e,r,t,n){e=new SemVer(e,n);r=new Range(r,n);var a,o,i,s,p;switch(t){case">":a=gt$4;o=lte;i=lt$4;s=">";p=">=";break;case"<":a=lt$4;o=gte;i=gt$4;s="<";p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,r,n))return false;for(var E=0;E=0.0.0"));l=l||e;u=u||e;a(e.semver,l.semver,n)?l=e:i(e.semver,u.semver,n)&&(u=e);}));if(l.operator===s||l.operator===p)return false;if((!u.operator||u.operator===s)&&o(e,u.semver))return false;if(u.operator===p&&i(e,u.semver))return false}return true}t$1b.prerelease=prerelease;function prerelease(e,r){var t=parse$4(e,r);return t&&t.prerelease.length?t.prerelease:null}t$1b.intersects=intersects;function intersects(e,r,t){e=new Range(e,t);r=new Range(r,t);return e.intersects(r)}t$1b.coerce=coerce;function coerce(e,r){if(e instanceof SemVer)return e;"number"===typeof e&&(e=String(e));if("string"!==typeof e)return null;r=r||{};var t=null;if(r.rtl){var n;while((n=c$R[u$S.COERCERTL].exec(e))&&(!t||t.index+t[0].length!==e.length)){t&&n.index+n[0].length===t.index+t[0].length||(t=n);c$R[u$S.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;}c$R[u$S.COERCERTL].lastIndex=-1;}else t=e.match(c$R[u$S.COERCE]);return null===t?null:parse$4(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),r)}var S$r=t$1b;const T$n=t$1b.SEMVER_SPEC_VERSION,g$B=t$1b.tokens;const A$p=t$1b.re,d$H=t$1b.safeRe,C$t=t$1b.src,w$o=t$1b.parse,P$p=t$1b.valid,y$w=t$1b.clean,D$o=t$1b.SemVer,M$r=t$1b.inc,V$l=t$1b.diff,k$p=t$1b.compareIdentifiers,X$h=t$1b.rcompareIdentifiers,F$n=t$1b.major,G$i=t$1b.minor,j$q=t$1b.patch,U$k=t$1b.compare,b$x=t$1b.compareLoose,x$v=t$1b.compareBuild,$$l=t$1b.rcompare,B$o=t$1b.sort,q$i=t$1b.rsort,H$l=t$1b.gt,_$r=t$1b.lt,Y$g=t$1b.eq,z$g=t$1b.neq,Z$g=t$1b.gte,J$h=t$1b.lte,K$h=t$1b.cmp,Q$h=t$1b.Comparator,W$n=t$1b.Range,ee$e=t$1b.toComparators,re$e=t$1b.satisfies,te$e=t$1b.maxSatisfying,ne$e=t$1b.minSatisfying,ae$d=t$1b.minVersion,oe$d=t$1b.validRange,ie$d=t$1b.ltr,se$e=t$1b.gtr,pe$d=t$1b.outside,Ee$a=t$1b.prerelease,ce$d=t$1b.intersects,le$d=t$1b.coerce; -var n$1w = /*#__PURE__*/Object.freeze({ +var a$11 = /*#__PURE__*/Object.freeze({ __proto__: null, - Comparator: Q$l, - Range: W$r, - SEMVER_SPEC_VERSION: T$v, - SemVer: D$x, - clean: y$R, - cmp: K$p, - coerce: le$c, - compare: U$v, - compareBuild: x$E, - compareIdentifiers: k$E, - compareLoose: b$S, - default: S$E, - diff: V$r, - eq: Y$l, - gt: H$r, - gte: Z$k, + Comparator: Q$h, + Range: W$n, + SEMVER_SPEC_VERSION: T$n, + SemVer: D$o, + clean: y$w, + cmp: K$h, + coerce: le$d, + compare: U$k, + compareBuild: x$v, + compareIdentifiers: k$p, + compareLoose: b$x, + default: S$r, + diff: V$l, + eq: Y$g, + gt: H$l, + gte: Z$g, gtr: se$e, - inc: M$z, - intersects: ce$c, - lt: _$K, - lte: J$m, + inc: M$r, + intersects: ce$d, + lt: _$r, + lte: J$h, ltr: ie$d, - major: F$u, + major: F$n, maxSatisfying: te$e, minSatisfying: ne$e, - minVersion: ae$c, - minor: G$n, - neq: z$q, - outside: pe$c, - parse: w$H, - patch: j$z, - prerelease: Ee$9, - rcompare: $$n, - rcompareIdentifiers: X$l, - re: A$w, - rsort: q$q, - safeRe: d$16, + minVersion: ae$d, + minor: G$i, + neq: z$g, + outside: pe$d, + parse: w$o, + patch: j$q, + prerelease: Ee$a, + rcompare: $$l, + rcompareIdentifiers: X$h, + re: A$p, + rsort: q$i, + safeRe: d$H, satisfies: re$e, - sort: B$x, - src: C$A, - toComparators: ee$f, - tokens: g$Q, - valid: P$w, - validRange: oe$c + sort: B$o, + src: C$t, + toComparators: ee$e, + tokens: g$B, + valid: P$p, + validRange: oe$d }); -var n$1u="default"in n$1w?S$E:n$1w;var r$1t={};const i$19=n$1u;const{Semver:o$1v,SemverRange:a$1s}=e$1e;r$1t=function nodeRangeToSemverRange(e){let t=i$19.validRange(e);if(!t)return new a$1s(e);if("*"===t)return new a$1s(t);try{let t=new a$1s(e);if(!t.version.tag)return t}catch(e){if("ENOTSEMVER"!==e.code)throw e}let n;for(let e of t.split("||")){let t,r,i,f;for(let n of e.split(" ")){let e="<"===n[0];let a=">"===n[0];if(!e&&!a){t=n;i=true;break}let l="="===n[1];if(a){if(!e){let e="="===n[1];let t=new o$1v(n.substr(1+e));if(!r||r.lt(t)){r=t;f=e;}}}else {let e=new o$1v(n.substr(1+l));if(!t||t.gt(e)){t=e;i=l;}}}if(!t){n=new a$1s("*");continue}if(r&&t&&r.gt(t)){let e=new a$1s(r.toString());n&&(n.contains(e)||!e.gt(n)&&!e.contains(n))||(n=e);continue}let l;if(t){if(i){let e=new a$1s(t.toString());n&&(n.contains(e)||!e.gt(n)&&!e.contains(n))||(n=e);continue}let e=0,o=0,f=0,s="";if(t.pre&&r.major===t.major&&r.minor===t.minor&&r.patch===t.patch){n=new a$1s("~"+r.toString());continue}if(0===t.patch)if(0===t.minor){if(t.major>0){e=t.major-1;s="^";}}else {e=t.major;o=t.minor-1;s="~";}else {e=t.major;o=t.minor;f=0;s="~";}l=new a$1s(0===e&&"^"===s?"0":s+e+"."+o+"."+f);}if(!r){n=l;continue}let s;s=f?new a$1s("^^"+r.toString()):r.pre?new a$1s("^^"+r.major+"."+r.minor+"."+r.patch+"-"+[...r.pre,1].join(".")):new a$1s("^^"+r.major+"."+r.minor+"."+(r.patch+1));let c=l?s.intersect(l)||l:s;n&&(n.contains(c)||!c.gt(n)&&!c.contains(n))||(n=c);}return n};var f$1g=r$1t; +var n$17="default"in a$11?S$r:a$11;var r$1f={};const i$W=n$17;const{Semver:o$12,SemverRange:a$$}=e$17;r$1f=function nodeRangeToSemverRange(e){let t=i$W.validRange(e);if(!t)return new a$$(e);if("*"===t)return new a$$(t);try{let t=new a$$(e);if(!t.version.tag)return t}catch(e){if("ENOTSEMVER"!==e.code)throw e}let n;for(let e of t.split("||")){let t,r,i,f;for(let n of e.split(" ")){let e="<"===n[0];let a=">"===n[0];if(!e&&!a){t=n;i=true;break}let l="="===n[1];if(a){if(!e){let e="="===n[1];let t=new o$12(n.substr(1+e));if(!r||r.lt(t)){r=t;f=e;}}}else {let e=new o$12(n.substr(1+l));if(!t||t.gt(e)){t=e;i=l;}}}if(!t){n=new a$$("*");continue}if(r&&t&&r.gt(t)){let e=new a$$(r.toString());n&&(n.contains(e)||!e.gt(n)&&!e.contains(n))||(n=e);continue}let l;if(t){if(i){let e=new a$$(t.toString());n&&(n.contains(e)||!e.gt(n)&&!e.contains(n))||(n=e);continue}let e=0,o=0,f=0,s="";if(t.pre&&r.major===t.major&&r.minor===t.minor&&r.patch===t.patch){n=new a$$("~"+r.toString());continue}if(0===t.patch)if(0===t.minor){if(t.major>0){e=t.major-1;s="^";}}else {e=t.major;o=t.minor-1;s="~";}else {e=t.major;o=t.minor;f=0;s="~";}l=new a$$(0===e&&"^"===s?"0":s+e+"."+o+"."+f);}if(!r){n=l;continue}let s;s=f?new a$$("^^"+r.toString()):r.pre?new a$$("^^"+r.major+"."+r.minor+"."+r.patch+"-"+[...r.pre,1].join(".")):new a$$("^^"+r.major+"."+r.minor+"."+(r.patch+1));let c=l?s.intersect(l)||l:s;n&&(n.contains(c)||!c.gt(n)&&!c.contains(n))||(n=c);}return n};var f$L=r$1f; -function wrapWithRetry(t){return async function(r,...e){let a=0;while(true)try{return await t(r,...e)}catch(t){if(a++>3)throw t}}} +let t$1a=5,e$15=100;function setRetryCount(e){t$1a=e;}function wrappedFetch(e){const wrappedFetch=async function(r,...o){r=r.toString();let a=0;try{await pushFetchPool();while(true)try{return await e(r,...o)}catch(e){if(a++>=t$1a)throw e}}finally{popFetchPool();}};wrappedFetch.arrayBuffer=async function(r,...o){r=r.toString();let a=0;try{await pushFetchPool();while(true){try{var n=await e(r,...o);}catch(e){if(a++>=t$1a)throw e;continue}switch(n.status){case 200:case 304:break;case 404:return null;default:throw new Error(`Invalid status code ${n.status}`)}try{return await n.arrayBuffer()}catch(e){a++>=t$1a&&e.code==="ERR_SOCKET_TIMEOUT"||e.code==="ETIMEOUT"||e.code==="ECONNRESET"||e.code==="FETCH_ERROR";}}}finally{popFetchPool();}};wrappedFetch.text=async function(t,...e){const r=await this.arrayBuffer(t,...e);return r?(new TextDecoder).decode(r):null};return wrappedFetch}let r$1e=[];let o$11=0;function pushFetchPool(){if(++o$11>e$15)return new Promise((t=>r$1e.push(t)))}function popFetchPool(){o$11--;r$1e.length&&r$1e.shift()();} -let r$1s=[];let o$1u=0;function pushFetchPool(){if(++o$1u>100)return new Promise((t=>r$1s.push(t)))}function popFetchPool(){o$1u--;r$1s.length&&r$1s.shift()();}const n$1t=wrapWithRetry((async function fetch(t,r){const o=pushFetchPool();o&&await o;try{return await globalThis.fetch(t,r)}catch(t){if(t instanceof TypeError)return {status:401,async text(){return ""},async json(){throw new Error("Not JSON")},arrayBuffer(){return new ArrayBuffer(0)}}}finally{popFetchPool();}})); +const s$S=wrappedFetch(globalThis.fetch); -function sourceResponse(t){return {status:200,async text(){return t.toString()},async json(){return JSON.parse(t.toString())},arrayBuffer(){return t.buffer||t}}}const r$1r={status:200,async text(){return ""},async json(){throw new Error("Not JSON")},arrayBuffer(){return new ArrayBuffer(0)}};const s$1i=require("vscode");const o$1t=wrapWithRetry((async function(t,o){if(!o)throw new Error("Always expect fetch options to be passed");const a=t.toString();const n=a.slice(0,a.indexOf(":")+1);switch(n){case"file:":if(a.endsWith("/"))try{await s$1i.workspace.fs.readFile(s$1i.Uri.parse(a));return {status:404,statusText:"Directory does not exist"}}catch(t){if(t.code==="FileIsADirectory")return r$1r;throw t}try{return sourceResponse((new TextDecoder).decode(await s$1i.workspace.fs.readFile(s$1i.Uri.parse(a))))}catch(t){return t.code==="FileIsADirectory"?r$1r:t.code==="Unavailable"||t.code==="EntryNotFound"||t.code==="FileNotFound"?{status:404,statusText:t.toString()}:{status:500,statusText:t.toString()}}case"data:":case"http:":case"https:":return n$1t(t,o)}})); +function sourceResponse(t){return {status:200,async text(){return t.toString()},async json(){return JSON.parse(t.toString())},arrayBuffer(){return t.buffer||t}}}const r$1d={status:200,async text(){return ""},async json(){throw new Error("Not JSON")},arrayBuffer(){return new ArrayBuffer(0)}};const s$R=require("vscode");const o$10=wrappedFetch((async function(t,o){const a=t.toString();const n=a.slice(0,a.indexOf(":")+1);switch(n){case"file:":if(a.endsWith("/"))try{await s$R.workspace.fs.readFile(s$R.Uri.parse(a));return {status:404,statusText:"Directory does not exist"}}catch(t){if(t.code==="FileIsADirectory")return r$1d;throw t}try{return sourceResponse((new TextDecoder).decode(await s$R.workspace.fs.readFile(s$R.Uri.parse(a))))}catch(t){return t.code==="FileIsADirectory"?r$1d:t.code==="Unavailable"||t.code==="EntryNotFound"||t.code==="FileNotFound"?{status:404,statusText:t.toString()}:{status:500,statusText:t.toString()}}case"data:":case"http:":case"https:":return s$S(t,o)}})); -var t$1i;let s$1h;if("undefined"!==typeof Deno)s$1h=new URL("file://"+Deno.cwd()+"/");else if("undefined"!==typeof process&&(null===(t$1i=process.versions)||void 0===t$1i?void 0:t$1i.node))s$1h=new URL("file://"+process.cwd()+"/");else if("undefined"!==typeof document){const t=document.querySelector("base[href]");t?s$1h=new URL(t.href+(t.href.endsWith("/")?"":"/")):"undefined"!==typeof location&&(s$1h=new URL("../",new URL(location.href)));}function getCommonBase(t,s){if(t.startsWith(s))return s;if(s.startsWith(t))return t;const e=t.split("/");const r=s.split("/");let o=0;while(e[o]===r[o])o++;return e.slice(0,o).join("/")+"/"}function sameOrigin(t,s){return t.protocol===s.protocol&&t.host===s.host&&t.port===s.port&&t.username===s.username&&t.password===s.password}function resolve$1(t,s,e){return t.startsWith("/")?e?new URL("."+t.slice("/"===t[1]?1:0),e).href:t:new URL(t,s).href}function rebase(t,s,e=null){let r;if(t.startsWith("/")||t.startsWith("//")){if(null===e)return t;r=new URL(t,e);}else r=new URL(t,s);return e&&r.href.startsWith(e.href)?r.href.slice(e.href.length-1):e&&e.href.startsWith(r.href)?"/"+relative(r,e):sameOrigin(r,s)?relative(r,s):r.href}function relative(t,s){const e=s.pathname;const r=t.pathname;const o=Math.min(e.length,r.length);let i=-1;for(let t=0;t{let s=Object.create(null);for(let e of Object.keys(t)){const r=t[e];let o;o=isPlain$1(e)?getMapMatch$1(e,s):getMapMatch$1(e=rebase(e,this.mapUrl,this.rootUrl),s)||this.rootUrl&&getMapMatch$1(e=rebase(e,this.mapUrl,null),s)||void 0;if(o&&e.slice(o.length)===resolve$1(r,this.mapUrl,this.rootUrl).slice(resolve$1(s[o],this.mapUrl,this.rootUrl).length))continue;let i=false;const l=t[e].split("/");const h=e.split("/");for(let r=h.length-1;r>0;r--){const o=h.slice(r).join("/");const n=l.slice(l.length-(h.length-r)).join("/");if(o!==n){s[e]=t[e];break}const c=h.slice(0,r).join("/")+"/";if(s[c])continue;const a=l.slice(0,l.length-(h.length-r)).join("/")+"/";for(let t of Object.keys(s)){const e=s[t];let r=false;r=isPlain$1(t)?t.startsWith(c):(t=rebase(t,this.mapUrl,this.rootUrl)).startsWith(c)||(t=rebase(t,this.mapUrl,this.rootUrl)).startsWith(c);if(r&&t.slice(c.length)===resolve$1(e,this.mapUrl,this.rootUrl).slice(resolve$1(a,this.mapUrl,this.rootUrl).length)){i=true;delete s[t];}}if(i){s[c]=a;break}}i||(s[e]=r);}return s};for(const t of Object.keys(this.scopes))this.scopes[t]=combineSubpathMappings(this.scopes[t]);return this} + */combineSubpaths(){const combineSubpathMappings=t=>{let e=Object.create(null);for(let s of Object.keys(t)){const i=t[s];let r;r=isPlain$1(s)?getMapMatch$1(s,e):getMapMatch$1(s=rebase(s,this.mapUrl,this.rootUrl),e)||this.rootUrl&&getMapMatch$1(s=rebase(s,this.mapUrl,null),e)||void 0;if(r&&s.slice(r.length)===resolve$1(i,this.mapUrl,this.rootUrl).slice(resolve$1(e[r],this.mapUrl,this.rootUrl).length))continue;let o=false;const l=t[s].split("/");const n=s.split("/");for(let i=n.length-1;i>0;i--){const r=n.slice(i).join("/");const h=l.slice(l.length-(n.length-i)).join("/");if(r!==h){e[s]=t[s];break}const c=n.slice(0,i).join("/")+"/";if(e[c])continue;const p=l.slice(0,l.length-(n.length-i)).join("/")+"/";for(let t of Object.keys(e)){const s=e[t];let i=false;i=isPlain$1(t)?t.startsWith(c):(t=rebase(t,this.mapUrl,this.rootUrl)).startsWith(c)||(t=rebase(t,this.mapUrl,this.rootUrl)).startsWith(c);if(i&&t.slice(c.length)===resolve$1(s,this.mapUrl,this.rootUrl).slice(resolve$1(p,this.mapUrl,this.rootUrl).length)){o=true;delete e[t];}}if(o){e[c]=p;break}}o||(e[s]=i);}return e};for(const t of Object.keys(this.scopes))this.scopes[t]=combineSubpathMappings(this.scopes[t]);return this} /** * Groups the import map scopes to shared URLs to reduce duplicate mappings. * @@ -113,7 +131,7 @@ clone(){return new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl}).extend(t * scope is determined based on determining the common baseline over all local scopes * * @returns ImportMap for chaining - */flatten(){let t=null;for(const s of Object.keys(this.scopes)){const e=resolve$1(s,this.mapUrl,this.rootUrl);if(isURL$1(e)){const s=new URL(e);sameOrigin(s,this.mapUrl)&&(t=t?getCommonBase(s.href,t):s.href);}else t=t?getCommonBase(e,t):e;}const s=t?rebase(t,this.mapUrl,this.rootUrl):null;for(const t of Object.keys(this.scopes)){const e=this.scopes[t];let r;const o=resolve$1(t,this.mapUrl,this.rootUrl);if(isURL$1(o)){const t=new URL(o);r=sameOrigin(t,this.mapUrl)?s:t.protocol+"//"+t.hostname+(t.port?":"+t.port:"")+"/";}else r=s;let i=this.scopes[r]||Object.create(null);i===e&&(i=null);let l=true;for(const t of Object.keys(e)){const s=e[t];if(this.imports[t]&&resolve$1(this.imports[t],this.mapUrl,this.rootUrl)===resolve$1(s,this.mapUrl,this.rootUrl))delete e[t];else if(!i||i[t]&&resolve$1(i[t],this.mapUrl,this.rootUrl)!==resolve$1(s,this.mapUrl,this.rootUrl))l=false;else {i[t]=rebase(s,this.mapUrl,this.rootUrl);delete e[t];this.scopes[r]=alphabetize(i);}}l&&delete this.scopes[t];}return this} + */flatten(){let t=null;for(const e of Object.keys(this.scopes)){const s=resolve$1(e,this.mapUrl,this.rootUrl);if(isURL$1(s)){const e=new URL(s);sameOrigin(e,this.mapUrl)&&(t=t?getCommonBase(e.href,t):e.href);}else t=t?getCommonBase(s,t):s;}const e=t?rebase(t,this.mapUrl,this.rootUrl):null;for(const t of Object.keys(this.scopes)){const s=this.scopes[t];let i;const r=resolve$1(t,this.mapUrl,this.rootUrl);if(isURL$1(r)){const t=new URL(r);i=sameOrigin(t,this.mapUrl)?e:t.protocol+"//"+t.hostname+(t.port?":"+t.port:"")+"/";}else i=e;let o=this.scopes[i]||Object.create(null);o===s&&(o=null);let l=true;for(const t of Object.keys(s)){const e=s[t];if(this.imports[t]&&resolve$1(this.imports[t],this.mapUrl,this.rootUrl)===resolve$1(e,this.mapUrl,this.rootUrl))delete s[t];else if(!o||o[t]&&resolve$1(o[t],this.mapUrl,this.rootUrl)!==resolve$1(e,this.mapUrl,this.rootUrl))l=false;else {o[t]=rebase(e,this.mapUrl,this.rootUrl);delete s[t];this.scopes[i]=alphabetize(o);}}l&&delete this.scopes[t];}return this} /** * Rebase the entire import map to a new mapUrl and rootUrl * @@ -128,33 +146,35 @@ clone(){return new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl}).extend(t * @param mapUrl The new map URL to use * @param rootUrl The new root URL to use * @returns ImportMap for chaining - */rebase(t=this.mapUrl,s){"string"===typeof t&&(t=new URL(t));void 0===s?s=t.href===this.mapUrl.href?this.rootUrl:null===this.rootUrl||"https:"!==t.protocol&&"http:"!==t.protocol?null:new URL("/",t):"string"===typeof s&&(s=new URL(s));let e=false;for(const r of Object.keys(this.imports)){const o=this.imports[r];this.imports[r]=rebase(resolve$1(o,this.mapUrl,this.rootUrl),t,s);if(!isPlain$1(r)){const o=rebase(resolve$1(r,this.mapUrl,this.rootUrl),t,s);if(o!==r){e=true;this.imports[o]=this.imports[r];delete this.imports[r];}}}e&&(this.imports=alphabetize(this.imports));let r=false;for(const e of Object.keys(this.scopes)){const o=this.scopes[e];let i=false;for(const e of Object.keys(o)){const r=o[e];o[e]=rebase(resolve$1(r,this.mapUrl,this.rootUrl),t,s);if(!isPlain$1(e)){const r=rebase(resolve$1(e,this.mapUrl,this.rootUrl),t,s);if(r!==e){i=true;o[r]=o[e];delete o[e];}}}i&&(this.scopes[e]=alphabetize(o));const l=rebase(resolve$1(e,this.mapUrl,this.rootUrl),t,s);if(e!==l){r=true;delete this.scopes[e];this.scopes[l]=o;}}r&&(this.scopes=alphabetize(this.scopes));this.mapUrl=t;this.rootUrl=s;return this} + */rebase(t=this.mapUrl,e){typeof t==="string"&&(t=new URL(t));e===void 0?e=t.href===this.mapUrl.href?this.rootUrl:this.rootUrl===null||t.protocol!=="https:"&&t.protocol!=="http:"?null:new URL("/",t):typeof e==="string"&&(e=new URL(e));let s=false;for(const i of Object.keys(this.imports)){const r=this.imports[i];this.imports[i]=rebase(resolve$1(r,this.mapUrl,this.rootUrl),t,e);if(!isPlain$1(i)){const r=rebase(resolve$1(i,this.mapUrl,this.rootUrl),t,e);if(r!==i){s=true;this.imports[r]=this.imports[i];delete this.imports[i];}}}s&&(this.imports=alphabetize(this.imports));let i=false;for(const s of Object.keys(this.scopes)){const r=this.scopes[s];let o=false;for(const s of Object.keys(r)){const i=r[s];r[s]=rebase(resolve$1(i,this.mapUrl,this.rootUrl),t,e);if(!isPlain$1(s)){const i=rebase(resolve$1(s,this.mapUrl,this.rootUrl),t,e);if(i!==s){o=true;r[i]=r[s];delete r[s];}}}o&&(this.scopes[s]=alphabetize(r));const l=rebase(resolve$1(s,this.mapUrl,this.rootUrl),t,e);if(s!==l){i=true;delete this.scopes[s];this.scopes[l]=r;}}i&&(this.scopes=alphabetize(this.scopes));let r=false;for(const s of Object.keys(this.integrity)){const i=rebase(resolve$1(s,this.mapUrl,this.rootUrl),t,e);if(s!==i){this.integrity[i]=this.integrity[s];delete this.integrity[s];r=true;}}r&&(this.integrity=alphabetize(this.integrity));this.mapUrl=t;this.rootUrl=e;return this} /** * Perform a module resolution against the import map * * @param specifier Specifier to resolve * @param parentUrl Parent URL to resolve against * @returns Resolved URL string - */resolve(t,s=this.mapUrl){"string"!==typeof s&&(s=s.toString());s=resolve$1(s,this.mapUrl,this.rootUrl);let e;if(!isPlain$1(t)){e=new URL(t,s);t=e.href;}const r=getScopeMatches(s,this.scopes,this.mapUrl,this.rootUrl);for(const[s]of r){let r=getMapMatch$1(t,this.scopes[s]);!r&&e&&(r=getMapMatch$1(t=rebase(t,this.mapUrl,this.rootUrl),this.scopes[s])||this.rootUrl&&getMapMatch$1(t=rebase(t,this.mapUrl,null),this.scopes[s])||void 0);if(r){const e=this.scopes[s][r];return resolve$1(e+t.slice(r.length),this.mapUrl,this.rootUrl)}}let o=getMapMatch$1(t,this.imports);!o&&e&&(o=getMapMatch$1(t=rebase(t,this.mapUrl,this.rootUrl),this.imports)||this.rootUrl&&getMapMatch$1(t=rebase(t,this.mapUrl,null),this.imports)||void 0);if(o){const s=this.imports[o];return resolve$1(s+t.slice(o.length),this.mapUrl,this.rootUrl)}if(e)return e.href;throw new Error(`Unable to resolve ${t} in ${s}`)} + */resolve(t,e=this.mapUrl){typeof e!=="string"&&(e=e.toString());e=resolve$1(e,this.mapUrl,this.rootUrl);let s;if(!isPlain$1(t)){s=new URL(t,e);t=s.href;}const i=getScopeMatches(e,this.scopes,this.mapUrl,this.rootUrl);for(const[e]of i){let i=getMapMatch$1(t,this.scopes[e]);!i&&s&&(i=getMapMatch$1(t=rebase(t,this.mapUrl,this.rootUrl),this.scopes[e])||this.rootUrl&&getMapMatch$1(t=rebase(t,this.mapUrl,null),this.scopes[e])||void 0);if(i){const s=this.scopes[e][i];return resolve$1(s+t.slice(i.length),this.mapUrl,this.rootUrl)}}let r=getMapMatch$1(t,this.imports);!r&&s&&(r=getMapMatch$1(t=rebase(t,this.mapUrl,this.rootUrl),this.imports)||this.rootUrl&&getMapMatch$1(t=rebase(t,this.mapUrl,null),this.imports)||void 0);if(r){const e=this.imports[r];return resolve$1(e+t.slice(r.length),this.mapUrl,this.rootUrl)}if(s)return s.href;throw new Error(`Unable to resolve ${t} in ${e}`)} /** * Get the import map JSON data * * @returns Import map data - */toJSON(){const t={};Object.keys(this.imports).length&&(t.imports=this.imports);Object.keys(this.scopes).length&&(t.scopes=this.scopes);return JSON.parse(JSON.stringify(t))} + */toJSON(){const t={};Object.keys(this.imports).length&&(t.imports=this.imports);Object.keys(this.scopes).length&&(t.scopes=this.scopes);Object.keys(this.integrity).length&&(t.integrity=this.integrity);return JSON.parse(JSON.stringify(t))} /** * Create a new import map instance * * @param opts import map options, can be an optional bag of { map?, mapUrl?, rootUrl? } or just a direct mapUrl - */constructor(t){this.imports=Object.create(null);this.scopes=Object.create(null);let{map:e,mapUrl:r=s$1h,rootUrl:o}=t instanceof URL||"string"===typeof t||"undefined"===typeof t?{mapUrl:t,map:void 0,rootUrl:void 0}:t;"string"===typeof r&&(r=new URL(r));this.mapUrl=r;void 0!==o||"http:"!==this.mapUrl.protocol&&"https:"!==this.mapUrl.protocol?"string"===typeof o&&(o=new URL(o)):o=new URL("/",this.mapUrl);this.rootUrl=o||null;e&&this.extend(e);}}function getScopeMatches(t,s,e,r){let o=Object.keys(s).map((t=>[t,resolve$1(t,e,r)]));o=o.sort((([,t],[,s])=>t.lengths===t||s.endsWith("/")&&t.startsWith(s)))}function getMapMatch$1(t,s){if(t in s)return t;let e;for(const r of Object.keys(s)){const s=r.endsWith("*");(r.endsWith("/")||s)&&(t.startsWith(s?r.slice(0,-1):r)&&(!e||r.length>e.length)&&(e=r));}return e} + */constructor(t){_define_property$6(this,"imports",Object.create(null));_define_property$6(this,"scopes",Object.create(null));_define_property$6(this,"integrity",Object.create(null));_define_property$6(this,"mapUrl",void 0);_define_property$6(this,"rootUrl",void 0);let{map:s,mapUrl:i=e$14,rootUrl:r}=t instanceof URL||typeof t==="string"||typeof t==="undefined"?{mapUrl:t,map:void 0,rootUrl:void 0}:t;typeof i==="string"&&(i=new URL(i));this.mapUrl=i;r!==void 0||this.mapUrl.protocol!=="http:"&&this.mapUrl.protocol!=="https:"?typeof r==="string"&&(r=new URL(r)):r=new URL("/",this.mapUrl);this.rootUrl=r||null;s&&this.extend(s);}}function getScopeMatches(t,e,s,i){let r=Object.keys(e).map((t=>[t,resolve$1(t,s,i)]));r=r.sort((([,t],[,e])=>t.lengthe===t||e.endsWith("/")&&t.startsWith(e)))}function getMapMatch$1(t,e){if(t in e)return t;let s;for(const i of Object.keys(e)){const e=i.endsWith("*");(i.endsWith("/")||e)&&(t.startsWith(e?i.slice(0,-1):i)&&(!s||i.length>s.length)&&(s=i));}return s} + +let e$13,a$_,r$1c,i$V=2<<19;const s$Q=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let i=0;for(;i>>8;}},f$K="xportmportlassforetaourceromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileifcatcfinallels";let t$18,c$Q,n$16;function parse$3(ne,be="@"){t$18=ne,c$Q=be;const ke=2*t$18.length+(2<<18);if(ke>i$V||!e$13){for(;ke>i$V;)i$V*=2;a$_=new ArrayBuffer(i$V),s$Q(f$K,new Uint16Array(a$_,16,110)),e$13=function(e,a,r){"use asm";var i=new e.Int8Array(r),s=new e.Int16Array(r),f=new e.Int32Array(r),t=new e.Uint8Array(r),c=new e.Uint16Array(r),n=1040;function b(){var e=0,a=0,r=0,t=0,c=0,ne=0,be=0;be=n;n=n+10240|0;i[804]=1;i[803]=0;s[399]=0;s[400]=0;f[69]=f[2];i[805]=0;f[68]=0;i[802]=0;f[70]=be+2048;f[71]=be;i[806]=0;e=(f[3]|0)+-2|0;f[72]=e;a=e+(f[66]<<1)|0;f[73]=a;e:while(1){r=e+2|0;f[72]=r;if(e>>>0>=a>>>0){t=18;break}a:do{switch(s[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((s[400]|0)==0?H(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(k(),(i[804]|0)==0):0){t=9;break e}else t=17;break}case 105:{if(H(r)|0?(m(e+4|0,26,10)|0)==0:0){l();t=17;}else t=17;break}case 59:{t=17;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{t=16;break e}}default:{t=16;break e}}}while(0);if((t|0)==17){t=0;f[69]=f[72];}e=f[72]|0;a=f[73]|0;}if((t|0)==9){e=f[72]|0;f[69]=e;t=19;}else if((t|0)==16){i[804]=0;f[72]=e;t=19;}else if((t|0)==18)if(!(i[802]|0)){e=r;t=19;}else e=0;do{if((t|0)==19){e:while(1){a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|0)>>>0){t=92;break}a:do{switch(s[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((s[400]|0)==0?H(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){k();t=91;}else t=91;break}case 105:{if(H(a)|0?(m(e+4|0,26,10)|0)==0:0){l();t=91;}else t=91;break}case 99:{if((H(a)|0?(m(e+4|0,36,8)|0)==0:0)?V(s[e+12>>1]|0)|0:0){i[806]=1;t=91;}else t=91;break}case 40:{r=f[70]|0;e=s[400]|0;t=e&65535;f[r+(t<<3)>>2]=1;a=f[69]|0;s[400]=e+1<<16>>16;f[r+(t<<3)+4>>2]=a;t=91;break}case 41:{a=s[400]|0;if(!(a<<16>>16)){t=36;break e}r=a+-1<<16>>16;s[400]=r;t=s[399]|0;a=t&65535;if(t<<16>>16!=0?(f[(f[70]|0)+((r&65535)<<3)>>2]|0)==5:0){a=f[(f[71]|0)+(a+-1<<2)>>2]|0;r=a+4|0;if(!(f[r>>2]|0))f[r>>2]=(f[69]|0)+2;f[a+12>>2]=e+4;s[399]=t+-1<<16>>16;t=91;}else t=91;break}case 123:{t=f[69]|0;r=f[63]|0;e=t;do{if((s[t>>1]|0)==41&(r|0)!=0?(f[r+4>>2]|0)==(t|0):0){a=f[64]|0;f[63]=a;if(!a){f[59]=0;break}else {f[a+32>>2]=0;break}}}while(0);r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)>>2]=(i[806]|0)==0?2:6;s[400]=a+1<<16>>16;f[r+(t<<3)+4>>2]=e;i[806]=0;t=91;break}case 125:{e=s[400]|0;if(!(e<<16>>16)){t=49;break e}r=f[70]|0;t=e+-1<<16>>16;s[400]=t;if((f[r+((t&65535)<<3)>>2]|0)==4){h();t=91;}else t=91;break}case 39:{v(39);t=91;break}case 34:{v(34);t=91;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{e=f[69]|0;a=s[e>>1]|0;r:do{if(!(U(a)|0))if(a<<16>>16==41){r=s[400]|0;if(!(D(f[(f[70]|0)+((r&65535)<<3)+4>>2]|0)|0))t=65;}else t=64;else switch(a<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){t=64;break r}else break r;case 43:if((s[e+-2>>1]|0)==43){t=64;break r}else break r;case 45:if((s[e+-2>>1]|0)==45){t=64;break r}else break r;default:break r}}while(0);if((t|0)==64){r=s[400]|0;t=65;}r:do{if((t|0)==65){t=0;if(r<<16>>16!=0?(c=f[70]|0,ne=(r&65535)+-1|0,a<<16>>16==102?(f[c+(ne<<3)>>2]|0)==1:0):0){if((s[e+-2>>1]|0)==111?$(f[c+(ne<<3)+4>>2]|0,44,3)|0:0)break}else t=69;if((t|0)==69?(0,a<<16>>16==125):0){t=f[70]|0;r=r&65535;if(p(f[t+(r<<3)+4>>2]|0)|0)break;if((f[t+(r<<3)>>2]|0)==6)break}if(!(o(e)|0)){switch(a<<16>>16){case 0:break r;case 47:{if(i[805]|0)break r;break}default:{}}t=f[65]|0;if((t|0?e>>>0>=(f[t>>2]|0)>>>0:0)?e>>>0<=(f[t+4>>2]|0)>>>0:0){g();i[805]=0;t=91;break a}r=f[3]|0;do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;a=s[e>>1]|0;}while(!(E(a)|0));if(F(a)|0){do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;}while(F(s[e>>1]|0)|0);if(j(e)|0){g();i[805]=0;t=91;break a}}i[805]=1;t=91;break a}}}while(0);g();i[805]=0;t=91;break a}}case 96:{r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)+4>>2]=f[69];s[400]=a+1<<16>>16;f[r+(t<<3)>>2]=3;h();t=91;break}default:t=91;}}while(0);if((t|0)==91){t=0;f[69]=f[72];}e=f[72]|0;}if((t|0)==36){T();e=0;break}else if((t|0)==49){T();e=0;break}else if((t|0)==92){e=(i[802]|0)==0?(s[399]|s[400])<<16>>16==0:0;break}}}while(0);n=be;return e|0}function k(){var e=0,a=0,r=0,t=0,c=0,n=0,ne=0,be=0,ke=0,le=0,ue=0,oe=0,we=0,he=0;be=f[72]|0;ke=f[65]|0;he=be+12|0;f[72]=he;r=w(1)|0;e=f[72]|0;if(!((e|0)==(he|0)?!(I(r)|0):0))we=3;e:do{if((we|0)==3){a:do{switch(r<<16>>16){case 123:{f[72]=e+2;e=w(1)|0;a=f[72]|0;while(1){if(W(e)|0){v(e);e=(f[72]|0)+2|0;f[72]=e;}else {q(e)|0;e=f[72]|0;}w(1)|0;e=A(a,e)|0;if(e<<16>>16==44){f[72]=(f[72]|0)+2;e=w(1)|0;}if(e<<16>>16==125){we=15;break}he=a;a=f[72]|0;if((a|0)==(he|0)){we=12;break}if(a>>>0>(f[73]|0)>>>0){we=14;break}}if((we|0)==12){T();break e}else if((we|0)==14){T();break e}else if((we|0)==15){i[803]=1;f[72]=(f[72]|0)+2;break a}break}case 42:{f[72]=e+2;w(1)|0;he=f[72]|0;A(he,he)|0;break}default:{i[804]=0;switch(r<<16>>16){case 100:{be=e+14|0;f[72]=be;switch((w(1)|0)<<16>>16){case 97:{a=f[72]|0;if((m(a+2|0,72,8)|0)==0?(c=a+10|0,F(s[c>>1]|0)|0):0){f[72]=c;w(0)|0;we=22;}break}case 102:{we=22;break}case 99:{a=f[72]|0;if(((m(a+2|0,36,8)|0)==0?(t=a+10|0,he=s[t>>1]|0,V(he)|0|he<<16>>16==123):0)?(f[72]=t,n=w(1)|0,n<<16>>16!=123):0){oe=n;we=31;}break}default:{}}r:do{if((we|0)==22?(ne=f[72]|0,(m(ne+2|0,80,14)|0)==0):0){r=ne+16|0;a=s[r>>1]|0;if(!(V(a)|0))switch(a<<16>>16){case 40:case 42:break;default:break r}f[72]=r;a=w(1)|0;if(a<<16>>16==42){f[72]=(f[72]|0)+2;a=w(1)|0;}if(a<<16>>16!=40){oe=a;we=31;}}}while(0);if((we|0)==31?(le=f[72]|0,q(oe)|0,ue=f[72]|0,ue>>>0>le>>>0):0){O(e,be,le,ue);f[72]=(f[72]|0)+-2;break e}O(e,be,0,0);f[72]=e+12;break e}case 97:{f[72]=e+10;w(0)|0;e=f[72]|0;we=35;break}case 102:{we=35;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,E(s[a>>1]|0)|0):0){f[72]=a;he=w(1)|0;we=f[72]|0;q(he)|0;he=f[72]|0;O(we,he,we,he);f[72]=(f[72]|0)+-2;break e}e=e+4|0;f[72]=e;break}case 108:case 118:break;default:break e}if((we|0)==35){f[72]=e+16;e=w(1)|0;if(e<<16>>16==42){f[72]=(f[72]|0)+2;e=w(1)|0;}we=f[72]|0;q(e)|0;he=f[72]|0;O(we,he,we,he);f[72]=(f[72]|0)+-2;break e}f[72]=e+6;i[804]=0;r=w(1)|0;e=f[72]|0;r=(q(r)|0|32)<<16>>16==123;t=f[72]|0;if(r){f[72]=t+2;he=w(1)|0;e=f[72]|0;q(he)|0;}r:while(1){a=f[72]|0;if((a|0)==(e|0))break;O(e,a,e,a);a=w(1)|0;if(r)switch(a<<16>>16){case 93:case 125:break e;default:{}}e=f[72]|0;if(a<<16>>16!=44){we=51;break}f[72]=e+2;a=w(1)|0;e=f[72]|0;switch(a<<16>>16){case 91:case 123:{we=51;break r}default:{}}q(a)|0;}if((we|0)==51)f[72]=e+-2;if(!r)break e;f[72]=t+-2;break e}}}while(0);he=(w(1)|0)<<16>>16==102;e=f[72]|0;if(he?(m(e+2|0,66,6)|0)==0:0){f[72]=e+8;u(be,w(1)|0,0);e=(ke|0)==0?240:ke+16|0;while(1){e=f[e>>2]|0;if(!e)break e;f[e+12>>2]=0;f[e+8>>2]=0;e=e+16|0;}}f[72]=e+-2;}}while(0);return}function l(){var e=0,a=0,r=0,t=0,c=0,n=0,ne=0;c=f[72]|0;r=c+12|0;f[72]=r;t=w(1)|0;a=f[72]|0;e:do{if(t<<16>>16!=46)if(t<<16>>16==115&a>>>0>r>>>0)if((m(a+2|0,56,10)|0)==0?(e=a+12|0,V(s[e>>1]|0)|0):0)n=14;else {a=6;r=0;n=46;}else {e=t;r=0;n=15;}else {f[72]=a+2;switch((w(1)|0)<<16>>16){case 109:{e=f[72]|0;if(m(e+2|0,50,6)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;d(c,c,e+8|0,2);break e}case 115:{e=f[72]|0;if(m(e+2|0,56,10)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;e=e+12|0;n=14;break e}default:break e}}}while(0);if((n|0)==14){f[72]=e;e=w(1)|0;r=1;n=15;}e:do{if((n|0)==15)switch(e<<16>>16){case 40:{a=f[70]|0;ne=s[400]|0;t=ne&65535;f[a+(t<<3)>>2]=5;e=f[72]|0;s[400]=ne+1<<16>>16;f[a+(t<<3)+4>>2]=e;if((s[f[69]>>1]|0)==46)break e;f[72]=e+2;a=w(1)|0;d(c,f[72]|0,0,e);if(r){e=f[63]|0;f[e+28>>2]=5;}else e=f[63]|0;c=f[71]|0;ne=s[399]|0;s[399]=ne+1<<16>>16;f[c+((ne&65535)<<2)>>2]=e;switch(a<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{f[72]=(f[72]|0)+-2;break e}}e=(f[72]|0)+2|0;f[72]=e;switch((w(1)|0)<<16>>16){case 44:{f[72]=(f[72]|0)+2;w(1)|0;c=f[63]|0;f[c+4>>2]=e;ne=f[72]|0;f[c+16>>2]=ne;i[c+24>>0]=1;f[72]=ne+-2;break e}case 41:{s[400]=(s[400]|0)+-1<<16>>16;ne=f[63]|0;f[ne+4>>2]=e;f[ne+12>>2]=(f[72]|0)+2;i[ne+24>>0]=1;s[399]=(s[399]|0)+-1<<16>>16;break e}default:{f[72]=(f[72]|0)+-2;break e}}}case 123:{if(r){a=12;r=1;n=46;break e}e=f[72]|0;if(s[400]|0){f[72]=e+-2;break e}while(1){if(e>>>0>=(f[73]|0)>>>0)break;e=w(1)|0;if(!(W(e)|0)){if(e<<16>>16==125){n=36;break}}else v(e);e=(f[72]|0)+2|0;f[72]=e;}if((n|0)==36)f[72]=(f[72]|0)+2;ne=(w(1)|0)<<16>>16==102;e=f[72]|0;if(ne?m(e+2|0,66,6)|0:0){T();break e}f[72]=e+8;e=w(1)|0;if(W(e)|0){u(c,e,0);break e}else {T();break e}}default:{if(r){a=12;r=1;n=46;break e}switch(e<<16>>16){case 42:case 39:case 34:{r=0;n=48;break e}default:{a=6;r=0;n=46;break e}}}}}while(0);if((n|0)==46){e=f[72]|0;if((e|0)==(c+(a<<1)|0))f[72]=e+-2;else n=48;}do{if((n|0)==48){if(s[400]|0){f[72]=(f[72]|0)+-2;break}e=f[73]|0;a=f[72]|0;while(1){if(a>>>0>=e>>>0){n=55;break}t=s[a>>1]|0;if(W(t)|0){n=53;break}ne=a+2|0;f[72]=ne;a=ne;}if((n|0)==53){u(c,t,r);break}else if((n|0)==55){T();break}}}while(0);return}function u(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,t=0;i=(f[72]|0)+2|0;switch(a<<16>>16){case 39:{v(39);t=5;break}case 34:{v(34);t=5;break}default:T();}do{if((t|0)==5){d(e,i,f[72]|0,1);if(r)f[(f[63]|0)+28>>2]=4;f[72]=(f[72]|0)+2;a=w(0)|0;r=a<<16>>16==97;if(r){i=f[72]|0;if(m(i+2|0,94,10)|0)t=13;}else {i=f[72]|0;if(!(((a<<16>>16==119?(s[i+2>>1]|0)==105:0)?(s[i+4>>1]|0)==116:0)?(s[i+6>>1]|0)==104:0))t=13;}if((t|0)==13){f[72]=i+-2;break}f[72]=i+((r?6:4)<<1);if((w(1)|0)<<16>>16!=123){f[72]=i;break}r=f[72]|0;a=r;e:while(1){f[72]=a+2;a=w(1)|0;switch(a<<16>>16){case 39:{v(39);f[72]=(f[72]|0)+2;a=w(1)|0;break}case 34:{v(34);f[72]=(f[72]|0)+2;a=w(1)|0;break}default:a=q(a)|0;}if(a<<16>>16!=58){t=22;break}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{t=26;break e}}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 125:{t=31;break e}case 44:break;default:{t=30;break e}}f[72]=(f[72]|0)+2;if((w(1)|0)<<16>>16==125){t=31;break}a=f[72]|0;}if((t|0)==22){f[72]=i;break}else if((t|0)==26){f[72]=i;break}else if((t|0)==30){f[72]=i;break}else if((t|0)==31){t=f[63]|0;f[t+16>>2]=r;f[t+12>>2]=(f[72]|0)+2;break}}}while(0);return}function o(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=$(e+-4|0,104,2)|0;break e}case 108:{e=$(e+-4|0,108,3)|0;break e}default:{e=0;break e}}case 101:switch(s[e+-2>>1]|0){case 115:switch(s[e+-4>>1]|0){case 108:{e=B(e+-6|0,101)|0;break e}case 97:{e=B(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=$(e+-4|0,114,4)|0;break e}case 117:{e=$(e+-4|0,122,6)|0;break e}default:{e=0;break e}}case 102:{if((s[e+-2>>1]|0)==111?(s[e+-4>>1]|0)==101:0)switch(s[e+-6>>1]|0){case 99:{e=$(e+-8|0,134,6)|0;break e}case 112:{e=$(e+-8|0,146,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=$(e+-2|0,150,4)|0;break}case 110:{e=e+-2|0;if(B(e,105)|0)e=1;else e=$(e,158,5)|0;break}case 111:{e=B(e+-2|0,100)|0;break}case 114:{e=$(e+-2|0,168,7)|0;break}case 116:{e=$(e+-2|0,182,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=B(e+-4|0,110)|0;break e}case 111:{e=$(e+-4|0,190,3)|0;break e}default:{e=0;break e}}default:e=0;}}while(0);return e|0}function h(){var e=0,a=0,r=0,i=0;a=f[73]|0;r=f[72]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=10;break}switch(s[e>>1]|0){case 96:{a=7;break e}case 36:{if((s[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e;}if((a|0)==6){e=r+4|0;f[72]=e;a=f[70]|0;i=s[400]|0;r=i&65535;f[a+(r<<3)>>2]=4;s[400]=i+1<<16>>16;f[a+(r<<3)+4>>2]=e;}else if((a|0)==7){f[72]=e;r=f[70]|0;i=(s[400]|0)+-1<<16>>16;s[400]=i;if((f[r+((i&65535)<<3)>>2]|0)!=3)T();}else if((a|0)==10){f[72]=e;T();}return}function w(e){e=e|0;var a=0,r=0,i=0;r=f[72]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(V(a)|0)break;else break e;else if(F(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{P();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=f[72]|0;r=i+2|0;f[72]=r;}while(i>>>0<(f[73]|0)>>>0);return a|0}function d(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;c=f[67]|0;f[67]=c+36;t=f[63]|0;f[((t|0)==0?236:t+32|0)>>2]=c;f[64]=t;f[63]=c;f[c+8>>2]=e;if(2==(s|0)){e=3;t=r;}else {t=1==(s|0);e=t?1:2;t=t?r+2|0:0;}f[c+12>>2]=t;f[c+28>>2]=e;f[c>>2]=a;f[c+4>>2]=r;f[c+16>>2]=0;f[c+20>>2]=s;a=1==(s|0);i[c+24>>0]=a&1;f[c+32>>2]=0;if(a|2==(s|0))i[803]=1;return}function v(e){e=e|0;var a=0,r=0,i=0,t=0;t=f[73]|0;a=f[72]|0;while(1){i=a+2|0;if(a>>>0>=t>>>0){a=9;break}r=s[i>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((s[r>>1]|0)==13){a=a+6|0;a=(s[a>>1]|0)==10?a:r;}else a=r;}else if(Z(r)|0){a=9;break}else a=i;}if((a|0)==9){f[72]=i;T();}else if((a|0)==10)f[72]=i;return}function A(e,a){e=e|0;a=a|0;var r=0,i=0,t=0,c=0;r=f[72]|0;i=s[r>>1]|0;c=(e|0)==(a|0);t=c?0:e;c=c?0:a;if(i<<16>>16==97){f[72]=r+4;r=w(1)|0;e=f[72]|0;if(W(r)|0){v(r);a=(f[72]|0)+2|0;f[72]=a;}else {q(r)|0;a=f[72]|0;}i=w(1)|0;r=f[72]|0;}if((r|0)!=(e|0))O(e,a,t,c);return i|0}function C(){var e=0,a=0,r=0;r=f[73]|0;a=f[72]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(s[e>>1]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e;}if((a|0)==6){f[72]=e;T();e=0;}else if((a|0)==7){f[72]=e;e=93;}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=f[72]|0;a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|0)>>>0){r=7;break}switch(s[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{C()|0;break}case 92:{f[72]=e+4;break}default:{}}}if((r|0)==7)T();return}function p(e){e=e|0;switch(s[e>>1]|0){case 62:{e=(s[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=$(e+-2|0,210,4)|0;break}case 121:{e=$(e+-2|0,218,6)|0;break}case 101:{e=$(e+-2|0,230,3)|0;break}default:e=0;}return e|0}function y(e){e=e|0;var a=0,r=0,i=0,t=0,c=0;t=(f[72]|0)+2|0;f[72]=t;r=f[73]|0;while(1){a=t+2|0;if(t>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?Z(i)|0:0)break;if(i<<16>>16==42?(s[t+4>>1]|0)==47:0){c=8;break}t=a;}if((c|0)==8){f[72]=a;a=t+4|0;}f[72]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,f=0;e:do{if(!r)e=0;else {while(1){s=i[e>>0]|0;f=i[a>>0]|0;if(s<<24>>24!=f<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else {e=e+1|0;a=a+1|0;}}e=(s&255)-(f&255)|0;}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else {switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4;}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0;a=s[e>>1]|0;e:do{if((a+-9&65535)>=5){switch(a<<16>>16){case 160:case 32:{a=1;break e}default:{}}if(I(a)|0)return a<<16>>16!=46|(G(e)|0)|0;else a=0;}else a=1;}while(0);return a|0}function S(e){e=e|0;var a=0,r=0,i=0,t=0;r=n;n=n+16|0;i=r;f[i>>2]=0;f[66]=e;a=f[3]|0;t=a+(e<<1)|0;e=t+2|0;s[t>>1]=0;f[i>>2]=e;f[67]=e;f[59]=0;f[63]=0;f[61]=0;f[60]=0;f[65]=0;f[62]=0;n=r;return a|0}function O(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;t=f[67]|0;f[67]=t+20;c=f[65]|0;f[((c|0)==0?240:c+16|0)>>2]=t;f[65]=t;f[t>>2]=e;f[t+4>>2]=a;f[t+8>>2]=r;f[t+12>>2]=s;f[t+16>>2]=0;i[803]=1;return}function $(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,s=0;i=e+(0-r<<1)|0;s=i+2|0;e=f[3]|0;if(s>>>0>=e>>>0?(m(s,a,r<<1)|0)==0:0)if((s|0)==(e|0))e=1;else e=x(i)|0;else e=0;return e|0}function j(e){e=e|0;switch(s[e>>1]|0){case 107:{e=$(e+-2|0,150,4)|0;break}case 101:{if((s[e+-2>>1]|0)==117)e=$(e+-4|0,122,6)|0;else e=0;break}default:e=0;}return e|0}function B(e,a){e=e|0;a=a|0;var r=0;r=f[3]|0;if(r>>>0<=e>>>0?(s[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=E(s[e+-2>>1]|0)|0;else r=0;return r|0}function E(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else {switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0);}}while(0);return e|0}function P(){var e=0,a=0,r=0;e=f[73]|0;r=f[72]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(s[a>>1]|0){case 13:case 10:break e;default:r=a;}}f[72]=a;return}function q(e){e=e|0;while(1){if(V(e)|0)break;if(I(e)|0)break;e=(f[72]|0)+2|0;f[72]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function z(){var e=0;e=f[(f[61]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(f[3]|0)>>1;}return e|0}function D(e){e=e|0;if(!($(e,196,5)|0)?!($(e,44,3)|0):0)e=$(e,206,2)|0;else e=1;return e|0}function F(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0;}return e|0}function G(e){e=e|0;if((s[e>>1]|0)==46?(s[e+-2>>1]|0)==46:0)e=(s[e+-4>>1]|0)==46;else e=0;return e|0}function H(e){e=e|0;if((f[3]|0)==(e|0))e=1;else e=x(e+-2|0)|0;return e|0}function J(){var e=0;e=f[(f[62]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function K(){var e=0;e=f[(f[61]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function L(){var e=0;e=f[(f[62]|0)+8>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function M(){var e=0;e=f[(f[61]|0)+16>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function N(){var e=0;e=f[(f[61]|0)+4>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function Q(){var e=0;e=f[61]|0;e=f[((e|0)==0?236:e+32|0)>>2]|0;f[61]=e;return (e|0)!=0|0}function R(){var e=0;e=f[62]|0;e=f[((e|0)==0?240:e+16|0)>>2]|0;f[62]=e;return (e|0)!=0|0}function T(){i[802]=1;f[68]=(f[72]|0)-(f[3]|0)>>1;f[72]=(f[73]|0)+2;return}function V(e){e=e|0;return (e|128)<<16>>16==160|(e+-9&65535)<5|0}function W(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function X(){return (f[(f[61]|0)+8>>2]|0)-(f[3]|0)>>1|0}function Y(){return (f[(f[62]|0)+4>>2]|0)-(f[3]|0)>>1|0}function Z(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function _(){return (f[f[61]>>2]|0)-(f[3]|0)>>1|0}function ee(){return (f[f[62]>>2]|0)-(f[3]|0)>>1|0}function ae(){return t[(f[61]|0)+24>>0]|0|0}function re(e){e=e|0;f[3]=e;return}function ie(){return f[(f[61]|0)+28>>2]|0}function se(){return (i[803]|0)!=0|0}function fe(){return (i[804]|0)!=0|0}function te(){return f[68]|0}function ce(e){e=e|0;n=e+992+15&-16;return 992}return {su:ce,ai:M,e:te,ee:Y,ele:J,els:L,es:ee,f:fe,id:z,ie:N,ip:ae,is:_,it:ie,ms:se,p:b,re:R,ri:Q,sa:S,se:K,ses:re,ss:X}}("undefined"!=typeof self?self:global,{},a$_),r$1c=e$13.su(i$V-(2<<17));}const le=t$18.length+1;e$13.ses(r$1c),e$13.sa(le-1),s$Q(t$18,new Uint16Array(a$_,r$1c,le)),e$13.p()||(n$16=e$13.e(),o$$());const ue=[],oe=[];for(;e$13.ri();){const a=e$13.is(),r=e$13.ie(),i=e$13.ai(),s=e$13.id(),f=e$13.ss(),c=e$13.se(),n=e$13.it();let ne;e$13.ip()&&(ne=b$w(-1===s?a:a+1,t$18.charCodeAt(-1===s?a-1:a))),ue.push({t:n,n:ne,s:a,e:r,ss:f,se:c,d:s,a:i});}for(;e$13.re();){const a=e$13.es(),r=e$13.ee(),i=e$13.els(),s=e$13.ele(),f=t$18.charCodeAt(a),c=i>=0?t$18.charCodeAt(i):-1;oe.push({s:a,e:r,ls:i,le:s,n:34===f||39===f?b$w(a+1,f):t$18.slice(a,r),ln:i<0?void 0:34===c||39===c?b$w(i+1,c):t$18.slice(i,s)});}return [ue,oe,!!e$13.f(),!!e$13.ms()]}function b$w(e,a){n$16=e;let r="",i=n$16;for(;;){n$16>=t$18.length&&o$$();const e=t$18.charCodeAt(n$16);if(e===a)break;92===e?(r+=t$18.slice(i,n$16),r+=k$o(),i=n$16):(8232===e||8233===e||u$R(e)&&o$$(),++n$16);}return r+=t$18.slice(i,n$16++),r}function k$o(){let e=t$18.charCodeAt(++n$16);switch(++n$16,e){case 110:return "\n";case 114:return "\r";case 120:return String.fromCharCode(l$L(2));case 117:return function(){const e=t$18.charCodeAt(n$16);let a;123===e?(++n$16,a=l$L(t$18.indexOf("}",n$16)-n$16),++n$16,a>1114111&&o$$()):a=l$L(4);return a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(55296+(a>>10),56320+(1023&a)))}();case 116:return "\t";case 98:return "\b";case 118:return "\v";case 102:return "\f";case 13:10===t$18.charCodeAt(n$16)&&++n$16;case 10:return "";case 56:case 57:o$$();default:if(e>=48&&e<=55){let a=t$18.substr(n$16-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n$16+=a.length-1,e=t$18.charCodeAt(n$16),"0"===a&&56!==e&&57!==e||o$$(),String.fromCharCode(r)}return u$R(e)?"":String.fromCharCode(e)}}function l$L(e){const a=n$16;let r=0,i=0;for(let a=0;a=97)e=s-97+10;else if(s>=65)e=s-65+10;else {if(!(s>=48&&s<=57))break;e=s-48;}if(e>=16)break;i=s,r=16*r+e;}else 95!==i&&0!==a||o$$(),i=s;}return 95!==i&&n$16-a===e||o$$(),r}function u$R(e){return 13===e||10===e}function o$$(){throw Object.assign(Error(`Parse error ${c$Q}:${t$18.slice(0,n$16).split("\n").length}:${n$16-t$18.lastIndexOf("\n",n$16-1)}`),{idx:n$16})} -let e$1c,a$1r,r$1q,i$18=2<<19;const s$1g=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let i=0;for(;i>>8;}},t$1h="xportmportlassetaromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileforifcatcfinallels";let f$1f,c$1b,n$1s;function parse$2(ce,ne="@"){f$1f=ce,c$1b=ne;const be=2*f$1f.length+(2<<18);if(be>i$18||!e$1c){for(;be>i$18;)i$18*=2;a$1r=new ArrayBuffer(i$18),s$1g(t$1h,new Uint16Array(a$1r,16,105)),e$1c=function(e,a,r){"use asm";var i=new e.Int8Array(r),s=new e.Int16Array(r),t=new e.Int32Array(r),f=new e.Uint8Array(r),c=new e.Uint16Array(r),n=1024;function b(){var e=0,a=0,r=0,f=0,ce=0,ne=0;ne=n;n=n+10240|0;i[796]=1;i[795]=0;s[395]=0;s[396]=0;t[67]=t[2];i[797]=0;t[66]=0;i[794]=0;t[68]=ne+2048;t[69]=ne;i[798]=0;e=(t[3]|0)+-2|0;t[70]=e;a=e+(t[64]<<1)|0;t[71]=a;e:while(1){r=e+2|0;t[70]=r;if(e>>>0>=a>>>0){ce=18;break}a:do{switch(s[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((s[396]|0)==0?H(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(l(),(i[796]|0)==0):0){ce=9;break e}else ce=17;break}case 105:{if(H(r)|0?(m(e+4|0,26,10)|0)==0:0){k();ce=17;}else ce=17;break}case 59:{ce=17;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{ce=16;break e}}default:{ce=16;break e}}}while(0);if((ce|0)==17){ce=0;t[67]=t[70];}e=t[70]|0;a=t[71]|0;}if((ce|0)==9){e=t[70]|0;t[67]=e;ce=19;}else if((ce|0)==16){i[796]=0;t[70]=e;ce=19;}else if((ce|0)==18)if(!(i[794]|0)){e=r;ce=19;}else e=0;do{if((ce|0)==19){e:while(1){a=e+2|0;t[70]=a;if(e>>>0>=(t[71]|0)>>>0){ce=82;break}a:do{switch(s[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((s[396]|0)==0?H(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){l();ce=81;}else ce=81;break}case 105:{if(H(a)|0?(m(e+4|0,26,10)|0)==0:0){k();ce=81;}else ce=81;break}case 99:{if((H(a)|0?(m(e+4|0,36,8)|0)==0:0)?V(s[e+12>>1]|0)|0:0){i[798]=1;ce=81;}else ce=81;break}case 40:{f=t[68]|0;a=s[396]|0;ce=a&65535;t[f+(ce<<3)>>2]=1;r=t[67]|0;s[396]=a+1<<16>>16;t[f+(ce<<3)+4>>2]=r;ce=81;break}case 41:{a=s[396]|0;if(!(a<<16>>16)){ce=36;break e}ce=a+-1<<16>>16;s[396]=ce;f=s[395]|0;a=f&65535;if(f<<16>>16!=0?(t[(t[68]|0)+((ce&65535)<<3)>>2]|0)==5:0){a=t[(t[69]|0)+(a+-1<<2)>>2]|0;r=a+4|0;if(!(t[r>>2]|0))t[r>>2]=(t[67]|0)+2;t[a+12>>2]=e+4;s[395]=f+-1<<16>>16;ce=81;}else ce=81;break}case 123:{ce=t[67]|0;f=t[61]|0;e=ce;do{if((s[ce>>1]|0)==41&(f|0)!=0?(t[f+4>>2]|0)==(ce|0):0){a=t[62]|0;t[61]=a;if(!a){t[57]=0;break}else {t[a+28>>2]=0;break}}}while(0);f=t[68]|0;r=s[396]|0;ce=r&65535;t[f+(ce<<3)>>2]=(i[798]|0)==0?2:6;s[396]=r+1<<16>>16;t[f+(ce<<3)+4>>2]=e;i[798]=0;ce=81;break}case 125:{e=s[396]|0;if(!(e<<16>>16)){ce=49;break e}f=t[68]|0;ce=e+-1<<16>>16;s[396]=ce;if((t[f+((ce&65535)<<3)>>2]|0)==4){h();ce=81;}else ce=81;break}case 39:{d(39);ce=81;break}case 34:{d(34);ce=81;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{e=t[67]|0;f=s[e>>1]|0;r:do{if(!(U(f)|0)){switch(f<<16>>16){case 41:if(D(t[(t[68]|0)+(c[396]<<3)+4>>2]|0)|0){ce=69;break r}else {ce=66;break r}case 125:break;default:{ce=66;break r}}a=t[68]|0;r=c[396]|0;if(!(p(t[a+(r<<3)+4>>2]|0)|0)?(t[a+(r<<3)>>2]|0)!=6:0)ce=66;else ce=69;}else switch(f<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){ce=66;break r}else {ce=69;break r}case 43:if((s[e+-2>>1]|0)==43){ce=66;break r}else {ce=69;break r}case 45:if((s[e+-2>>1]|0)==45){ce=66;break r}else {ce=69;break r}default:{ce=69;break r}}}while(0);r:do{if((ce|0)==66){ce=0;if(!(o(e)|0)){switch(f<<16>>16){case 0:{ce=69;break r}case 47:{if(i[797]|0){ce=69;break r}break}default:{}}r=t[3]|0;a=f;do{if(e>>>0<=r>>>0)break;e=e+-2|0;t[67]=e;a=s[e>>1]|0;}while(!(E(a)|0));if(F(a)|0){do{if(e>>>0<=r>>>0)break;e=e+-2|0;t[67]=e;}while(F(s[e>>1]|0)|0);if(j(e)|0){g();i[797]=0;ce=81;break a}else e=1;}else e=1;}else ce=69;}}while(0);if((ce|0)==69){g();e=0;}i[797]=e;ce=81;break a}}case 96:{f=t[68]|0;r=s[396]|0;ce=r&65535;t[f+(ce<<3)+4>>2]=t[67];s[396]=r+1<<16>>16;t[f+(ce<<3)>>2]=3;h();ce=81;break}default:ce=81;}}while(0);if((ce|0)==81){ce=0;t[67]=t[70];}e=t[70]|0;}if((ce|0)==36){T();e=0;break}else if((ce|0)==49){T();e=0;break}else if((ce|0)==82){e=(i[794]|0)==0?(s[395]|s[396])<<16>>16==0:0;break}}}while(0);n=ne;return e|0}function l(){var e=0,a=0,r=0,f=0,c=0,n=0,ce=0,ne=0,be=0,le=0,ke=0,ue=0,oe=0,we=0;ne=t[70]|0;be=t[63]|0;we=ne+12|0;t[70]=we;r=w(1)|0;e=t[70]|0;if(!((e|0)==(we|0)?!(I(r)|0):0))oe=3;e:do{if((oe|0)==3){a:do{switch(r<<16>>16){case 123:{t[70]=e+2;e=w(1)|0;a=t[70]|0;while(1){if(W(e)|0){d(e);e=(t[70]|0)+2|0;t[70]=e;}else {q(e)|0;e=t[70]|0;}w(1)|0;e=A(a,e)|0;if(e<<16>>16==44){t[70]=(t[70]|0)+2;e=w(1)|0;}if(e<<16>>16==125){oe=15;break}we=a;a=t[70]|0;if((a|0)==(we|0)){oe=12;break}if(a>>>0>(t[71]|0)>>>0){oe=14;break}}if((oe|0)==12){T();break e}else if((oe|0)==14){T();break e}else if((oe|0)==15){i[795]=1;t[70]=(t[70]|0)+2;break a}break}case 42:{t[70]=e+2;w(1)|0;we=t[70]|0;A(we,we)|0;break}default:{i[796]=0;switch(r<<16>>16){case 100:{ne=e+14|0;t[70]=ne;switch((w(1)|0)<<16>>16){case 97:{a=t[70]|0;if((m(a+2|0,56,8)|0)==0?(c=a+10|0,F(s[c>>1]|0)|0):0){t[70]=c;w(0)|0;oe=22;}break}case 102:{oe=22;break}case 99:{a=t[70]|0;if(((m(a+2|0,36,8)|0)==0?(f=a+10|0,we=s[f>>1]|0,V(we)|0|we<<16>>16==123):0)?(t[70]=f,n=w(1)|0,n<<16>>16!=123):0){ue=n;oe=31;}break}default:{}}r:do{if((oe|0)==22?(ce=t[70]|0,(m(ce+2|0,64,14)|0)==0):0){r=ce+16|0;a=s[r>>1]|0;if(!(V(a)|0))switch(a<<16>>16){case 40:case 42:break;default:break r}t[70]=r;a=w(1)|0;if(a<<16>>16==42){t[70]=(t[70]|0)+2;a=w(1)|0;}if(a<<16>>16!=40){ue=a;oe=31;}}}while(0);if((oe|0)==31?(le=t[70]|0,q(ue)|0,ke=t[70]|0,ke>>>0>le>>>0):0){O(e,ne,le,ke);t[70]=(t[70]|0)+-2;break e}O(e,ne,0,0);t[70]=e+12;break e}case 97:{t[70]=e+10;w(0)|0;e=t[70]|0;oe=35;break}case 102:{oe=35;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,E(s[a>>1]|0)|0):0){t[70]=a;we=w(1)|0;oe=t[70]|0;q(we)|0;we=t[70]|0;O(oe,we,oe,we);t[70]=(t[70]|0)+-2;break e}e=e+4|0;t[70]=e;break}case 108:case 118:break;default:break e}if((oe|0)==35){t[70]=e+16;e=w(1)|0;if(e<<16>>16==42){t[70]=(t[70]|0)+2;e=w(1)|0;}oe=t[70]|0;q(e)|0;we=t[70]|0;O(oe,we,oe,we);t[70]=(t[70]|0)+-2;break e}t[70]=e+6;i[796]=0;r=w(1)|0;e=t[70]|0;r=(q(r)|0|32)<<16>>16==123;f=t[70]|0;if(r){t[70]=f+2;we=w(1)|0;e=t[70]|0;q(we)|0;}r:while(1){a=t[70]|0;if((a|0)==(e|0))break;O(e,a,e,a);a=w(1)|0;if(r)switch(a<<16>>16){case 93:case 125:break e;default:{}}e=t[70]|0;if(a<<16>>16!=44){oe=51;break}t[70]=e+2;a=w(1)|0;e=t[70]|0;switch(a<<16>>16){case 91:case 123:{oe=51;break r}default:{}}q(a)|0;}if((oe|0)==51)t[70]=e+-2;if(!r)break e;t[70]=f+-2;break e}}}while(0);we=(w(1)|0)<<16>>16==102;e=t[70]|0;if(we?(m(e+2|0,50,6)|0)==0:0){t[70]=e+8;u(ne,w(1)|0);e=(be|0)==0?232:be+16|0;while(1){e=t[e>>2]|0;if(!e)break e;t[e+12>>2]=0;t[e+8>>2]=0;e=e+16|0;}}t[70]=e+-2;}}while(0);return}function k(){var e=0,a=0,r=0,f=0,c=0,n=0;c=t[70]|0;e=c+12|0;t[70]=e;e:do{switch((w(1)|0)<<16>>16){case 40:{a=t[68]|0;n=s[396]|0;r=n&65535;t[a+(r<<3)>>2]=5;e=t[70]|0;s[396]=n+1<<16>>16;t[a+(r<<3)+4>>2]=e;if((s[t[67]>>1]|0)!=46){t[70]=e+2;n=w(1)|0;v(c,t[70]|0,0,e);a=t[61]|0;r=t[69]|0;c=s[395]|0;s[395]=c+1<<16>>16;t[r+((c&65535)<<2)>>2]=a;switch(n<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{t[70]=(t[70]|0)+-2;break e}}e=(t[70]|0)+2|0;t[70]=e;switch((w(1)|0)<<16>>16){case 44:{t[70]=(t[70]|0)+2;w(1)|0;c=t[61]|0;t[c+4>>2]=e;n=t[70]|0;t[c+16>>2]=n;i[c+24>>0]=1;t[70]=n+-2;break e}case 41:{s[396]=(s[396]|0)+-1<<16>>16;n=t[61]|0;t[n+4>>2]=e;t[n+12>>2]=(t[70]|0)+2;i[n+24>>0]=1;s[395]=(s[395]|0)+-1<<16>>16;break e}default:{t[70]=(t[70]|0)+-2;break e}}}break}case 46:{t[70]=(t[70]|0)+2;if((w(1)|0)<<16>>16==109?(a=t[70]|0,(m(a+2|0,44,6)|0)==0):0){e=t[67]|0;if(!(G(e)|0)?(s[e>>1]|0)==46:0)break e;v(c,c,a+8|0,2);}break}case 42:case 39:case 34:{f=18;break}case 123:{e=t[70]|0;if(s[396]|0){t[70]=e+-2;break e}while(1){if(e>>>0>=(t[71]|0)>>>0)break;e=w(1)|0;if(!(W(e)|0)){if(e<<16>>16==125){f=33;break}}else d(e);e=(t[70]|0)+2|0;t[70]=e;}if((f|0)==33)t[70]=(t[70]|0)+2;n=(w(1)|0)<<16>>16==102;e=t[70]|0;if(n?m(e+2|0,50,6)|0:0){T();break e}t[70]=e+8;e=w(1)|0;if(W(e)|0){u(c,e);break e}else {T();break e}}default:if((t[70]|0)==(e|0))t[70]=c+10;else f=18;}}while(0);do{if((f|0)==18){if(s[396]|0){t[70]=(t[70]|0)+-2;break}e=t[71]|0;a=t[70]|0;while(1){if(a>>>0>=e>>>0){f=25;break}r=s[a>>1]|0;if(W(r)|0){f=23;break}n=a+2|0;t[70]=n;a=n;}if((f|0)==23){u(c,r);break}else if((f|0)==25){T();break}}}while(0);return}function u(e,a){e=e|0;a=a|0;var r=0,i=0;r=(t[70]|0)+2|0;switch(a<<16>>16){case 39:{d(39);i=5;break}case 34:{d(34);i=5;break}default:T();}do{if((i|0)==5){v(e,r,t[70]|0,1);t[70]=(t[70]|0)+2;a=w(0)|0;e=a<<16>>16==97;if(e){r=t[70]|0;if(m(r+2|0,78,10)|0)i=11;}else {r=t[70]|0;if(!(((a<<16>>16==119?(s[r+2>>1]|0)==105:0)?(s[r+4>>1]|0)==116:0)?(s[r+6>>1]|0)==104:0))i=11;}if((i|0)==11){t[70]=r+-2;break}t[70]=r+((e?6:4)<<1);if((w(1)|0)<<16>>16!=123){t[70]=r;break}e=t[70]|0;a=e;e:while(1){t[70]=a+2;a=w(1)|0;switch(a<<16>>16){case 39:{d(39);t[70]=(t[70]|0)+2;a=w(1)|0;break}case 34:{d(34);t[70]=(t[70]|0)+2;a=w(1)|0;break}default:a=q(a)|0;}if(a<<16>>16!=58){i=20;break}t[70]=(t[70]|0)+2;switch((w(1)|0)<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{i=24;break e}}t[70]=(t[70]|0)+2;switch((w(1)|0)<<16>>16){case 125:{i=29;break e}case 44:break;default:{i=28;break e}}t[70]=(t[70]|0)+2;if((w(1)|0)<<16>>16==125){i=29;break}a=t[70]|0;}if((i|0)==20){t[70]=r;break}else if((i|0)==24){t[70]=r;break}else if((i|0)==28){t[70]=r;break}else if((i|0)==29){i=t[61]|0;t[i+16>>2]=e;t[i+12>>2]=(t[70]|0)+2;break}}}while(0);return}function o(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=$(e+-4|0,88,2)|0;break e}case 108:{e=$(e+-4|0,92,3)|0;break e}default:{e=0;break e}}case 101:switch(s[e+-2>>1]|0){case 115:switch(s[e+-4>>1]|0){case 108:{e=B(e+-6|0,101)|0;break e}case 97:{e=B(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=$(e+-4|0,98,4)|0;break e}case 117:{e=$(e+-4|0,106,6)|0;break e}default:{e=0;break e}}case 102:{if((s[e+-2>>1]|0)==111?(s[e+-4>>1]|0)==101:0)switch(s[e+-6>>1]|0){case 99:{e=$(e+-8|0,118,6)|0;break e}case 112:{e=$(e+-8|0,130,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=$(e+-2|0,134,4)|0;break}case 110:{e=e+-2|0;if(B(e,105)|0)e=1;else e=$(e,142,5)|0;break}case 111:{e=B(e+-2|0,100)|0;break}case 114:{e=$(e+-2|0,152,7)|0;break}case 116:{e=$(e+-2|0,166,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=B(e+-4|0,110)|0;break e}case 111:{e=$(e+-4|0,174,3)|0;break e}default:{e=0;break e}}default:e=0;}}while(0);return e|0}function h(){var e=0,a=0,r=0,i=0;a=t[71]|0;r=t[70]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=10;break}switch(s[e>>1]|0){case 96:{a=7;break e}case 36:{if((s[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e;}if((a|0)==6){e=r+4|0;t[70]=e;a=t[68]|0;i=s[396]|0;r=i&65535;t[a+(r<<3)>>2]=4;s[396]=i+1<<16>>16;t[a+(r<<3)+4>>2]=e;}else if((a|0)==7){t[70]=e;r=t[68]|0;i=(s[396]|0)+-1<<16>>16;s[396]=i;if((t[r+((i&65535)<<3)>>2]|0)!=3)T();}else if((a|0)==10){t[70]=e;T();}return}function w(e){e=e|0;var a=0,r=0,i=0;r=t[70]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(V(a)|0)break;else break e;else if(F(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{P();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=t[70]|0;r=i+2|0;t[70]=r;}while(i>>>0<(t[71]|0)>>>0);return a|0}function d(e){e=e|0;var a=0,r=0,i=0,f=0;f=t[71]|0;a=t[70]|0;while(1){i=a+2|0;if(a>>>0>=f>>>0){a=9;break}r=s[i>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((s[r>>1]|0)==13){a=a+6|0;a=(s[a>>1]|0)==10?a:r;}else a=r;}else if(Z(r)|0){a=9;break}else a=i;}if((a|0)==9){t[70]=i;T();}else if((a|0)==10)t[70]=i;return}function v(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var f=0,c=0;f=t[65]|0;t[65]=f+32;c=t[61]|0;t[((c|0)==0?228:c+28|0)>>2]=f;t[62]=c;t[61]=f;t[f+8>>2]=e;if(2==(s|0))e=r;else e=1==(s|0)?r+2|0:0;t[f+12>>2]=e;t[f>>2]=a;t[f+4>>2]=r;t[f+16>>2]=0;t[f+20>>2]=s;c=1==(s|0);i[f+24>>0]=c&1;t[f+28>>2]=0;if(c|2==(s|0))i[795]=1;return}function A(e,a){e=e|0;a=a|0;var r=0,i=0,f=0,c=0;r=t[70]|0;i=s[r>>1]|0;c=(e|0)==(a|0);f=c?0:e;c=c?0:a;if(i<<16>>16==97){t[70]=r+4;r=w(1)|0;e=t[70]|0;if(W(r)|0){d(r);a=(t[70]|0)+2|0;t[70]=a;}else {q(r)|0;a=t[70]|0;}i=w(1)|0;r=t[70]|0;}if((r|0)!=(e|0))O(e,a,f,c);return i|0}function C(){var e=0,a=0,r=0;r=t[71]|0;a=t[70]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(s[e>>1]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e;}if((a|0)==6){t[70]=e;T();e=0;}else if((a|0)==7){t[70]=e;e=93;}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=t[70]|0;a=e+2|0;t[70]=a;if(e>>>0>=(t[71]|0)>>>0){r=7;break}switch(s[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{C()|0;break}case 92:{t[70]=e+4;break}default:{}}}if((r|0)==7)T();return}function p(e){e=e|0;switch(s[e>>1]|0){case 62:{e=(s[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=$(e+-2|0,200,4)|0;break}case 121:{e=$(e+-2|0,208,6)|0;break}case 101:{e=$(e+-2|0,220,3)|0;break}default:e=0;}return e|0}function y(e){e=e|0;var a=0,r=0,i=0,f=0,c=0;f=(t[70]|0)+2|0;t[70]=f;r=t[71]|0;while(1){a=f+2|0;if(f>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?Z(i)|0:0)break;if(i<<16>>16==42?(s[f+4>>1]|0)==47:0){c=8;break}f=a;}if((c|0)==8){t[70]=a;a=f+4|0;}t[70]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,t=0;e:do{if(!r)e=0;else {while(1){s=i[e>>0]|0;t=i[a>>0]|0;if(s<<24>>24!=t<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else {e=e+1|0;a=a+1|0;}}e=(s&255)-(t&255)|0;}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else {switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4;}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0;a=s[e>>1]|0;e:do{if((a+-9&65535)>=5){switch(a<<16>>16){case 160:case 32:{a=1;break e}default:{}}if(I(a)|0)return a<<16>>16!=46|(G(e)|0)|0;else a=0;}else a=1;}while(0);return a|0}function S(e){e=e|0;var a=0,r=0,i=0,f=0;r=n;n=n+16|0;i=r;t[i>>2]=0;t[64]=e;a=t[3]|0;f=a+(e<<1)|0;e=f+2|0;s[f>>1]=0;t[i>>2]=e;t[65]=e;t[57]=0;t[61]=0;t[59]=0;t[58]=0;t[63]=0;t[60]=0;n=r;return a|0}function O(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var f=0,c=0;f=t[65]|0;t[65]=f+20;c=t[63]|0;t[((c|0)==0?232:c+16|0)>>2]=f;t[63]=f;t[f>>2]=e;t[f+4>>2]=a;t[f+8>>2]=r;t[f+12>>2]=s;t[f+16>>2]=0;i[795]=1;return}function $(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,s=0;i=e+(0-r<<1)|0;s=i+2|0;e=t[3]|0;if(s>>>0>=e>>>0?(m(s,a,r<<1)|0)==0:0)if((s|0)==(e|0))e=1;else e=x(i)|0;else e=0;return e|0}function j(e){e=e|0;switch(s[e>>1]|0){case 107:{e=$(e+-2|0,134,4)|0;break}case 101:{if((s[e+-2>>1]|0)==117)e=$(e+-4|0,106,6)|0;else e=0;break}default:e=0;}return e|0}function B(e,a){e=e|0;a=a|0;var r=0;r=t[3]|0;if(r>>>0<=e>>>0?(s[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=E(s[e+-2>>1]|0)|0;else r=0;return r|0}function E(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else {switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0);}}while(0);return e|0}function P(){var e=0,a=0,r=0;e=t[71]|0;r=t[70]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(s[a>>1]|0){case 13:case 10:break e;default:r=a;}}t[70]=a;return}function q(e){e=e|0;while(1){if(V(e)|0)break;if(I(e)|0)break;e=(t[70]|0)+2|0;t[70]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function z(){var e=0;e=t[(t[59]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(t[3]|0)>>1;}return e|0}function D(e){e=e|0;if(!($(e,180,5)|0)?!($(e,190,3)|0):0)e=$(e,196,2)|0;else e=1;return e|0}function F(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0;}return e|0}function G(e){e=e|0;if((s[e>>1]|0)==46?(s[e+-2>>1]|0)==46:0)e=(s[e+-4>>1]|0)==46;else e=0;return e|0}function H(e){e=e|0;if((t[3]|0)==(e|0))e=1;else e=x(e+-2|0)|0;return e|0}function J(){var e=0;e=t[(t[60]|0)+12>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function K(){var e=0;e=t[(t[59]|0)+12>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function L(){var e=0;e=t[(t[60]|0)+8>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function M(){var e=0;e=t[(t[59]|0)+16>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function N(){var e=0;e=t[(t[59]|0)+4>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function Q(){var e=0;e=t[59]|0;e=t[((e|0)==0?228:e+28|0)>>2]|0;t[59]=e;return (e|0)!=0|0}function R(){var e=0;e=t[60]|0;e=t[((e|0)==0?232:e+16|0)>>2]|0;t[60]=e;return (e|0)!=0|0}function T(){i[794]=1;t[66]=(t[70]|0)-(t[3]|0)>>1;t[70]=(t[71]|0)+2;return}function V(e){e=e|0;return (e|128)<<16>>16==160|(e+-9&65535)<5|0}function W(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function X(){return (t[(t[59]|0)+8>>2]|0)-(t[3]|0)>>1|0}function Y(){return (t[(t[60]|0)+4>>2]|0)-(t[3]|0)>>1|0}function Z(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function _(){return (t[t[59]>>2]|0)-(t[3]|0)>>1|0}function ee(){return (t[t[60]>>2]|0)-(t[3]|0)>>1|0}function ae(){return f[(t[59]|0)+24>>0]|0|0}function re(e){e=e|0;t[3]=e;return}function ie(){return (i[795]|0)!=0|0}function se(){return (i[796]|0)!=0|0}function te(){return t[66]|0}function fe(e){e=e|0;n=e+992+15&-16;return 992}return {su:fe,ai:M,e:te,ee:Y,ele:J,els:L,es:ee,f:se,id:z,ie:N,ip:ae,is:_,ms:ie,p:b,re:R,ri:Q,sa:S,se:K,ses:re,ss:X}}("undefined"!=typeof self?self:global,{},a$1r),r$1q=e$1c.su(i$18-(2<<17));}const le=f$1f.length+1;e$1c.ses(r$1q),e$1c.sa(le-1),s$1g(f$1f,new Uint16Array(a$1r,r$1q,le)),e$1c.p()||(n$1s=e$1c.e(),o$1s());const ke=[],ue=[];for(;e$1c.ri();){const a=e$1c.is(),r=e$1c.ie(),i=e$1c.ai(),s=e$1c.id(),t=e$1c.ss(),c=e$1c.se();let n;e$1c.ip()&&(n=b$R(-1===s?a:a+1,f$1f.charCodeAt(-1===s?a-1:a))),ke.push({n:n,s:a,e:r,ss:t,se:c,d:s,a:i});}for(;e$1c.re();){const a=e$1c.es(),r=e$1c.ee(),i=e$1c.els(),s=e$1c.ele(),t=f$1f.charCodeAt(a),c=i>=0?f$1f.charCodeAt(i):-1;ue.push({s:a,e:r,ls:i,le:s,n:34===t||39===t?b$R(a+1,t):f$1f.slice(a,r),ln:i<0?void 0:34===c||39===c?b$R(i+1,c):f$1f.slice(i,s)});}return [ke,ue,!!e$1c.f(),!!e$1c.ms()]}function b$R(e,a){n$1s=e;let r="",i=n$1s;for(;;){n$1s>=f$1f.length&&o$1s();const e=f$1f.charCodeAt(n$1s);if(e===a)break;92===e?(r+=f$1f.slice(i,n$1s),r+=l$1c(),i=n$1s):(8232===e||8233===e||u$1e(e)&&o$1s(),++n$1s);}return r+=f$1f.slice(i,n$1s++),r}function l$1c(){let e=f$1f.charCodeAt(++n$1s);switch(++n$1s,e){case 110:return "\n";case 114:return "\r";case 120:return String.fromCharCode(k$D(2));case 117:return function(){const e=f$1f.charCodeAt(n$1s);let a;123===e?(++n$1s,a=k$D(f$1f.indexOf("}",n$1s)-n$1s),++n$1s,a>1114111&&o$1s()):a=k$D(4);return a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(55296+(a>>10),56320+(1023&a)))}();case 116:return "\t";case 98:return "\b";case 118:return "\v";case 102:return "\f";case 13:10===f$1f.charCodeAt(n$1s)&&++n$1s;case 10:return "";case 56:case 57:o$1s();default:if(e>=48&&e<=55){let a=f$1f.substr(n$1s-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n$1s+=a.length-1,e=f$1f.charCodeAt(n$1s),"0"===a&&56!==e&&57!==e||o$1s(),String.fromCharCode(r)}return u$1e(e)?"":String.fromCharCode(e)}}function k$D(e){const a=n$1s;let r=0,i=0;for(let a=0;a=97)e=s-97+10;else if(s>=65)e=s-65+10;else {if(!(s>=48&&s<=57))break;e=s-48;}if(e>=16)break;i=s,r=16*r+e;}else 95!==i&&0!==a||o$1s(),i=s;}return 95!==i&&n$1s-a===e||o$1s(),r}function u$1e(e){return 13===e||10===e}function o$1s(){throw Object.assign(Error(`Parse error ${c$1b}:${f$1f.slice(0,n$1s).split("\n").length}:${n$1s-f$1f.lastIndexOf("\n",n$1s-1)}`),{idx:n$1s})} +var A$o;!function(A){A[A.Static=1]="Static",A[A.Dynamic=2]="Dynamic",A[A.ImportMeta=3]="ImportMeta",A[A.StaticSourcePhase=4]="StaticSourcePhase",A[A.DynamicSourcePhase=5]="DynamicSourcePhase";}(A$o||(A$o={}));const C$s=1===new Uint8Array(new Uint16Array([1]).buffer)[0];function parse$2(A,I="@"){if(!E$q)return g$A.then((()=>parse$2(A)));const w=A.length+1,K=(E$q.__heap_base.value||E$q.__heap_base)+4*w-E$q.memory.buffer.byteLength;K>0&&E$q.memory.grow(Math.ceil(K/65536));const D=E$q.sa(w-1);if((C$s?B$n:Q$g)(A,new Uint16Array(E$q.memory.buffer,D,w)),!E$q.parse())throw Object.assign(new Error(`Parse error ${I}:${A.slice(0,E$q.e()).split("\n").length}:${E$q.e()-A.lastIndexOf("\n",E$q.e()-1)}`),{idx:E$q.e()});const o=[],s=[];for(;E$q.ri();){const C=E$q.is(),g=E$q.ie(),I=E$q.it(),w=E$q.ai(),K=E$q.id(),D=E$q.ss(),s=E$q.se();let i;E$q.ip()&&(i=k(A.slice(-1===K?C-1:C,-1===K?g+1:g))),o.push({n:i,t:I,s:C,e:g,ss:D,se:s,d:K,a:w});}for(;E$q.re();){const C=E$q.es(),g=E$q.ee(),I=E$q.els(),w=E$q.ele(),K=A.slice(C,g),D=K[0],o=I<0?void 0:A.slice(I,w),i=o?o[0]:"";s.push({s:C,e:g,ls:I,le:w,n:'"'===D||"'"===D?k(K):K,ln:'"'===i||"'"===i?k(o):o});}function k(A){try{return (0,eval)(A)}catch(A){}}return [o,s,!!E$q.f(),!!E$q.ms()]}function Q$g(A,C){const E=A.length;let g=0;for(;g>>8;}}function B$n(A,C){const E=A.length;let g=0;for(;gA.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:A})=>{E$q=A;}));var I$o; -const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async function createCjsAnalysis(t,e,s){h$Y||({default:h$Y}=await Promise.resolve().then(function () { return n$z; }));const r=new Set;const n=new Set;const a=new Set;h$Y.transform(e,{ast:false,sourceMaps:false,inputSourceMap:false,babelrc:false,babelrcRoots:false,configFile:false,highlightCode:false,compact:false,sourceType:"script",parserOpts:{allowReturnOutsideFunction:true,errorRecovery:true},plugins:[({types:t})=>({visitor:{Program(t,e){e.functionDepth=0;},CallExpression(e,a){if(t.isIdentifier(e.node.callee,{name:"require"})||t.isIdentifier(e.node.callee.object,{name:"require"})&&t.isIdentifier(e.node.callee.property,{name:"resolve"})||t.isMemberExpression(e.node.callee)&&t.isIdentifier(e.node.callee.object,{name:"module"})&&t.isIdentifier(e.node.callee.property,{name:"require"})){const t=buildDynamicString$1(e.get("arguments.0").node,s);r.add(t);a.functionDepth>0&&n.add(t);}},ReferencedIdentifier(t){let e=t.node.name;t.scope.hasBinding(e)||a.add(e);},Scope:{enter(e,s){t.isFunction(e.scope.block)&&s.functionDepth++;},exit(e,s){t.isFunction(e.scope.block)&&s.functionDepth--;}}}})]});let i=false;for(let t of u$1d)if(a.has(t)){i=true;break}return {deps:[...r],dynamicDeps:t.filter((t=>t.n)).map((t=>t.n)),cjsLazyDeps:[...n],size:e.length,format:"commonjs",usesCjs:i}}function buildDynamicString$1(t,e,s=false,r=false){if(t.type==="StringLiteral")return t.value;if(t.type==="TemplateLiteral"){let n="";for(let a=0;a({visitor:{ExportAllDeclaration(t){s.add(t.node.source.value);},ExportNamedDeclaration(t){t.node.source&&s.add(t.node.source.value);},ImportDeclaration(t){s.add(t.node.source.value);},Import(t){r.add(buildDynamicString(t.parentPath.get("arguments.0").node,e,true));},MetaProperty(e){t.isIdentifier(e.node.meta,{name:"import"})&&t.isIdentifier(e.node.property,{name:"meta"})&&(n=true);}}})]});}finally{globalThis.console=m$$;}return {deps:[...s],dynamicDeps:[...r],cjsLazyDeps:null,size:t.length,format:"typescript"}}function buildDynamicString(t,e,s=false,r=false){if(t.type==="StringLiteral")return t.value;if(t.type==="TemplateLiteral"){let n="";for(let a=0;al+1){i=t.slice(l+1,c);const e=t.slice(c+1);o=n||P$v.isValid(e)?[new P$v(e)]:e.split("||").map((t=>f$1g(t)));e===""&&(p=true);}else if(l===-1&&n){i=n;o=P$v.isValid(t)?[new P$v(t)]:t.split("||").map((t=>f$1g(t)));}else {i=t.slice(l+1);o=[new P$v("*")];}l===-1&&i.indexOf("/")!==-1&&i[0]!=="@"&&(a="github");const u=i.split("/").length;if(u>2||u===1&&i[0]==="@")throw new JspmError(`Invalid package target ${t}`);return {pkgTarget:{registry:a,name:i,ranges:o,unstable:p},installSubpath:null}}function pkgToStr(t){return `${t.registry?t.registry+":":""}${t.name}${t.version?"@"+t.version:""}`} +let d$G;async function getIntegrityNodeLegacy(e){const t=(d$G||(d$G=await(0, eval)('import("node:crypto")'))).createHash("sha384");t.update(e);return `sha384-${t.digest("base64")}`}let g$z=async function getIntegrity(e){const t=typeof e==="string"?(new TextEncoder).encode(e):e;const s=await crypto.subtle.digest("SHA-384",t);const r=Array.from(new Uint8Array(s));const n=btoa(String.fromCharCode(...r));return `sha384-${n}`};typeof crypto==="undefined"&&(g$z=getIntegrityNodeLegacy);const m$F=["__dirname","__filename","exports","module","require"];let y$v;async function createCjsAnalysis(e,t,s){y$v||(y$v=await Promise.resolve().then(function () { return index$2; }));const r=new Set;const n=new Set;const i=new Set;y$v.transform(t,{ast:false,sourceMaps:false,inputSourceMap:false,babelrc:false,babelrcRoots:false,configFile:false,highlightCode:false,compact:false,sourceType:"script",parserOpts:{allowReturnOutsideFunction:true,errorRecovery:true},plugins:[({types:e})=>({visitor:{Program(e,t){t.functionDepth=0;},CallExpression(t,i){if(e.isIdentifier(t.node.callee,{name:"require"})||e.isIdentifier(t.node.callee.object,{name:"require"})&&e.isIdentifier(t.node.callee.property,{name:"resolve"})||e.isMemberExpression(t.node.callee)&&e.isIdentifier(t.node.callee.object,{name:"module"})&&e.isIdentifier(t.node.callee.property,{name:"require"})){const e=buildDynamicString$1(t.get("arguments.0").node,s);r.add(e);i.functionDepth>0&&n.add(e);}},ReferencedIdentifier(e){let t=e.node.name;e.scope.hasBinding(t)||i.add(t);},Scope:{enter(t,s){e.isFunction(t.scope.block)&&s.functionDepth++;},exit(t,s){e.isFunction(t.scope.block)&&s.functionDepth--;}}}})]});let a=false;for(let e of m$F)if(i.has(e)){a=true;break}return {deps:[...r],dynamicDeps:e.filter((e=>e.n)).map((e=>e.n)),cjsLazyDeps:[...n],size:t.length,format:"commonjs",usesCjs:a,integrity:await g$z(t)}}function buildDynamicString$1(e,t,s=false,r=false){if(e.type==="StringLiteral")return e.value;if(e.type==="TemplateLiteral"){let n="";for(let i=0;i({visitor:{ExportAllDeclaration(e){s.add(e.node.source.value);},ExportNamedDeclaration(e){e.node.source&&s.add(e.node.source.value);},ImportDeclaration(e){s.add(e.node.source.value);},Import(e){r.add(buildDynamicString(e.parentPath.get("arguments.0").node,t,true));}}})]});}finally{globalThis.console=k$n;}return {deps:[...s],dynamicDeps:[...r],cjsLazyDeps:null,size:e.length,format:"typescript",integrity:await g$z(e)}}function buildDynamicString(e,t,s=false,r=false){if(e.type==="StringLiteral")return e.value;if(e.type==="TemplateLiteral"){let n="";for(let i=0;il+1){a=e.slice(l+1,c);const t=e.slice(c+1);o=n||_$q.isValid(t)?[new _$q(t)]:t.split("||").map((e=>f$L(e)));t===""&&(p=true);}else if(l===-1&&n){a=n;o=_$q.isValid(e)?[new _$q(e)]:e.split("||").map((e=>f$L(e)));}else {a=e.slice(l+1);o=[new _$q("*")];}l===-1&&a.indexOf("/")!==-1&&a[0]!=="@"&&(i="github");const u=a.split("/").length;if(u>2||u===1&&a[0]==="@")throw new JspmError(`Invalid package target ${e}`);return {pkgTarget:{registry:i,name:a,ranges:o,unstable:p},installSubpath:null}}function pkgToStr(e){return `${e.registry?e.registry+":":""}${e.name}${e.version?"@"+e.version:""}`} /** * Throws unless the given specifier is a valid npm-style package specifier. * * @param {string} specifier Specifier to validate. - */function validatePkgName(t){const e=parsePkg(t);if(!e||e.subpath!==".")throw new Error(`"${t}" is not a valid npm-style package name. Subpaths must be provided separately to the installation package name.`)} + */function validatePkgName(e){const t=parsePkg(e);if(!t||t.subpath!==".")throw new Error(`"${e}" is not a valid npm-style package name. Subpaths must be provided separately to the installation package name.`)} /** * Parses an npm-style module specifier, such as '@jspm/generator/index.js', * and splits it into the package name ('@jspm/generator') and module subpath @@ -162,7 +182,7 @@ const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async * * @param {string} specifier Specifier to parse. * @returns {{ pkgName: string, subpath: '.' | `./${string}` } | undefined} - */function parsePkg(t){let e=t.indexOf("/");if(t[0]==="@"){if(e===-1)return;e=t.indexOf("/",e+1);}return e===-1?{pkgName:t,subpath:"."}:{pkgName:t.slice(0,e),subpath:`.${t.slice(e)}`}}const j$y="https://ga.jspm.io/";const T$u="https://ga.system.jspm.io/";const x$D="https://api.jspm.io/";const O$x=3e5;const S$D=5e3;const L$r=["default","system"];async function pkgToUrl$5(t,e){return `${e==="system"?T$u:j$y}${pkgToStr(t)}/`}const M$y=/^(([a-z]+):)?((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$6(t){let e=null;let s;if(t.startsWith(j$y))s="default";else {if(!t.startsWith(T$u))return;s="system";}const[,,r,n,a]=t.slice((s==="default"?j$y:T$u).length).match(M$y)||[];if(r&&n&&a){if(r==="npm"&&n==="@jspm/core"&&t.includes("/nodelibs/")){e=`./nodelibs/${t.slice(t.indexOf("/nodelibs/")+10).split("/")[1]}`;e=e&&e.endsWith(".js")?e.slice(0,-3):null;}return {pkg:{registry:r,name:n,version:a},layer:s,subpath:e}}}let E$D={};function clearResolveCache(){E$D={};}async function checkBuildOrError(t,e){const s=await o$1t(`${t}package.json`,e);if(s.ok)return true;const r=await o$1t(`${t}/_error.log`,e);if(r.ok){const e=await r.text();throw new JspmError(`Resolved dependency ${t} with error:\n\n${e}\nPlease post an issue at jspm/project on GitHub, or by following the link below:\n\nhttps://github.com/jspm/project/issues/new?title=CDN%20build%20error%20for%20${encodeURIComponent(t)}&body=_Reporting%20CDN%20Build%20Error._%0A%0A%3C!--%20%20No%20further%20description%20necessary,%20just%20click%20%22Submit%20new%20issue%22%20--%3E`)}console.error(`Unable to request ${t}package.json - ${s.status} ${s.statusText||"returned"}`);return false}async function ensureBuild(t,e){if(await checkBuildOrError(await pkgToUrl$5(t,"default"),e))return;const s=`${t.name}@${t.version}`;const r=await o$1t(`${x$D}build/${s}`,e);if(!r.ok&&r.status!==403){const t=(await r.json()).error;throw new JspmError(`Unable to request the JSPM API for a build of ${s}, with error: ${t}.`)}let a=Date.now();while(true){await new Promise((t=>setTimeout(t,S$D)));if(await checkBuildOrError(await pkgToUrl$5(t,"default"),e))return;if(Date.now()-a>=O$x)throw new JspmError(`Timed out waiting for the build of ${s} to be ready on the JSPM CDN. Try again later, or post a JSPM project issue if the issue persists.`)}}async function resolveLatestTarget$1(t,e,s){const{registry:r,name:n,range:a,unstable:i}=t;if(a.isExact&&!a.version.tag){const t={registry:r,name:n,version:a.version.toString()};await ensureBuild(t,this.fetchOpts);return t}const o=E$D[t.registry+":"+t.name]=E$D[t.registry+":"+t.name]||{latest:null,majors:Object.create(null),minors:Object.create(null),tags:Object.create(null)};if(a.isWildcard||a.isExact&&a.version.tag==="latest"){let e=await(o.latest||(o.latest=lookupRange.call(this,r,n,"",i,s)));e instanceof Promise&&(e=await e);if(!e)return null;this.log("jspm/resolveLatestTarget",`${t.registry}:${t.name}@${a} -> WILDCARD ${e.version}${s?" ["+s+"]":""}`);await ensureBuild(e,this.fetchOpts);return e}if(a.isExact&&a.version.tag){const e=a.version.tag;let l=await(o.tags[e]||(o.tags[e]=lookupRange.call(this,r,n,e,i,s)));l instanceof Promise&&(l=await l);if(!l)return null;this.log("jspm/resolveLatestTarget",`${t.registry}:${t.name}@${a} -> TAG ${e}${s?" ["+s+"]":""}`);await ensureBuild(l,this.fetchOpts);return l}let l=false;if(a.isMajor){const e=a.version.major;let c=await(o.majors[e]||(o.majors[e]=lookupRange.call(this,r,n,e,i,s)));c instanceof Promise&&(c=await c);if(!c)return null;if(!a.version.gt(c.version)){this.log("jspm/resolveLatestTarget",`${t.registry}:${t.name}@${a} -> MAJOR ${c.version}${s?" ["+s+"]":""}`);await ensureBuild(c,this.fetchOpts);return c}l=true;}if(l||a.isStable){const e=`${a.version.major}.${a.version.minor}`;let l=await(o.minors[e]||(o.minors[e]=lookupRange.call(this,r,n,e,i,s)));l instanceof Promise&&(l=await l);if(!l)return null;this.log("jspm/resolveLatestTarget",`${t.registry}:${t.name}@${a} -> MINOR ${l.version}${s?" ["+s+"]":""}`);await ensureBuild(l,this.fetchOpts);return l}return null}function pkgToLookupUrl(t,e=false){return `${j$y}${t.registry}:${t.name}${t.version?"@"+t.version:e?"@":""}`}async function lookupRange(t,s,r,a,i){const o=pkgToLookupUrl({registry:t,name:s,version:r},a);const l=await o$1t(o,this.fetchOpts);switch(l.status){case 304:case 200:return {registry:t,name:s,version:(await l.text()).trim()};case 404:const n=await fetchVersions(s);const c=new R$w(String(r)||"*",a);const p=c.bestMatch(n,a);if(p)return {registry:t,name:s,version:p};throw new JspmError(`Unable to resolve ${t}:${s}@${r} to a valid version${importedFrom(i)}`);default:throw new JspmError(`Invalid status code ${l.status} looking up "${t}:${s}" from ${o} - ${l.statusText}${importedFrom(i)}`)}}const D$w=new Map;async function fetchVersions(t){if(D$w.has(t))return D$w.get(t);const e=await(await o$1t(`https://npmlookup.jspm.io/${encodeURI(t)}`,{})).json();const s=Object.keys(e.versions||{});D$w.set(t,s);return s}var C$z=Object.freeze({__proto__:null,supportedLayers:L$r,pkgToUrl:pkgToUrl$5,parseUrlPkg:parseUrlPkg$6,clearResolveCache:clearResolveCache,resolveLatestTarget:resolveLatestTarget$1});const I$y="https://cdn.skypack.dev/";async function pkgToUrl$4(t){return `${I$y}${t.name}@${t.version}/`}const _$J=/^((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$5(t){if(!t.startsWith(I$y))return;const[,e,s]=t.slice(I$y.length).match(_$J)||[];return e&&s?{registry:"npm",name:e,version:s}:void 0}var W$q=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$4,parseUrlPkg:parseUrlPkg$5,resolveLatestTarget:resolveLatestTarget$1});const N$s="https://cdn.jsdelivr.net/";async function pkgToUrl$3(t){return `${N$s}${t.registry}/${t.name}@${t.version}/`}const A$v=/^([^\/]+)\/((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$4(t){if(!t.startsWith(N$s))return;const[,e,s,r]=t.slice(N$s.length).match(A$v)||[];return {registry:e,name:s,version:r}}var z$p=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$3,parseUrlPkg:parseUrlPkg$4,resolveLatestTarget:resolveLatestTarget$1});const J$l="https://unpkg.com/";async function pkgToUrl$2(t){return `${J$l}${t.name}@${t.version}/`}const B$w=/^((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$3(t){if(!t.startsWith(J$l))return;const[,e,s]=t.slice(J$l.length).match(B$w)||[];return e&&s?{registry:"npm",name:e,version:s}:void 0}var F$t=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$2,parseUrlPkg:parseUrlPkg$3,resolveLatestTarget:resolveLatestTarget$1});const H$q=new Set(["_http_agent","_http_client","_http_common","_http_incoming","_http_outgoing","_http_server","_stream_duplex","_stream_passthrough","_stream_readable","_stream_transform","_stream_wrap","_stream_writable","_tls_common","_tls_wrap","assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"]);async function pkgToUrl$1(t,e){return t.registry!=="node"?pkgToUrl$5(t,e):`node:${t.name}/`}function resolveBuiltin(t,s){let r=t.startsWith("node:")?t.slice(5):H$q.has(t)?t:null;if(r){if(s.includes("deno")||s.includes("node"))return `node:${r}`;r.includes("/")&&(r=r.split("/")[0]);return {target:{pkgTarget:{registry:"npm",name:"@jspm/core",ranges:[new R$w("*")],unstable:true},installSubpath:`./nodelibs/${r}`},alias:r}}}async function getPackageConfig$2(){return {exports:{".":"."}}}async function resolveLatestTarget(t,s,r){return t.registry!=="npm"||t.name!=="@jspm/core"?null:resolveLatestTarget$1.call(this,{registry:"npm",name:"@jspm/core",range:new R$w("*"),unstable:true},s,r)}function parseUrlPkg$2(t){if(!t.startsWith("node:"))return;let e=t.slice(5);e.endsWith("/")&&(e=e.slice(0,-1));return {registry:"node",name:e,version:""}}var q$p=Object.freeze({__proto__:null,nodeBuiltinSet:H$q,pkgToUrl:pkgToUrl$1,resolveBuiltin:resolveBuiltin,getPackageConfig:getPackageConfig$2,resolveLatestTarget:resolveLatestTarget,parseUrlPkg:parseUrlPkg$2});const G$m="https://esm.sh/";async function pkgToUrl(t){return `${G$m}*${t.name}@${t.version}/`}const K$o=/^(?:v\d+\/)?\*?((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$1(t){if(!t.startsWith(G$m))return;const[,e,s]=t.slice(G$m.length).match(K$o)||[];return e&&s?{registry:"npm",name:e,version:s}:void 0}async function getPackageConfig$1(t){const e=await o$1t(`${t}package.json`,this.fetchOpts);switch(e.status){case 200:case 304:break;case 400:case 401:case 403:case 404:case 406:case 500:this.pcfgs[t]=null;return;default:throw new JspmError(`Invalid status code ${e.status} reading package config for ${t}. ${e.statusText}`)}const s=await e.json();if(s.exports)for(const t of Object.keys(s.exports))s.exports[t]=t;if(s.imports)for(const t of Object.keys(s.imports))s.imports[t]=t;return s}var V$q=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl,parseUrlPkg:parseUrlPkg$1,getPackageConfig:getPackageConfig$1,resolveLatestTarget:resolveLatestTarget$1});const Y$k={deno:$$m,jsdelivr:z$p,node:q$p,skypack:W$q,unpkg:F$t,"esm.sh":V$q,"jspm.io":C$z};function getProvider(t,e){const s=e[t];if(s)return s;throw new JspmError(`No provider named "${t}" has been defined.`)}const Q$k={"denoland:":"deno","deno:":"deno"};const X$k=new Set(["npm","deno","node"]);const Z$j=new Set(["node","deno"]);function createEsmAnalysis(t,e,s){if(!t.length&&tt$8.test(e))return createSystemAnalysis(e,t,s);const r=[];const n=[];for(const a of t)if(a.d!==-1){if(a.d>=0&&a.n)try{n.push(a.n);}catch(t){console.warn(`TODO: Dynamic import custom expression tracing in ${s} for:\n\n${e.slice(a.ss,a.se)}\n`);}}else r.includes(a.n)||r.push(a.n);const a=e.length;return {deps:r,dynamicDeps:n,cjsLazyDeps:null,size:a,format:"esm"}}const tt$8=/^\s*(\/\*[^\*]*(\*(?!\/)[^\*]*)*\*\/|\s*\/\/[^\n]*)*\s*System\s*\.\s*register\s*\(\s*(\[[^\]]*\])\s*,\s*\(?function\s*\(\s*([^\),\s]+\s*(,\s*([^\),\s]+)\s*)?\s*)?\)/;function createSystemAnalysis(t,e,s){const[,,,r,,,n]=t.match(tt$8)||[];if(!r)return createEsmAnalysis(e,t,s);const a=JSON.parse(r.replace(/'/g,'"'));const i=[];if(n){const e=`${n}.import(`;let s=-1;while((s=t.indexOf(e,s+1))!==-1){const r=s+e.length+1;const n=t[s+e.length];if(n==='"'||n==="'"){const a=t.indexOf(n,s+e.length+1);if(a!==-1)try{i.push(JSON.parse('"'+t.slice(r,a)+'"'));continue}catch(t){}}console.warn("TODO: Dynamic import custom expression tracing.");}}const o=t.length;return {deps:a,dynamicDeps:i,cjsLazyDeps:null,size:o,format:"system"}}let et$6,st$6;function isBuiltinScheme(t){return t.indexOf(":")!==-1&&Z$j.has(t.slice(0,t.indexOf(":")))}function isMappableScheme(t){return t.indexOf(":")!==-1&&X$k.has(t.slice(0,t.indexOf(":")))}class Resolver{addCustomProvider(t,e){if(!e.pkgToUrl)throw new Error('Custom provider "'+t+'" must define a "pkgToUrl" method.');if(!e.parseUrlPkg)throw new Error('Custom provider "'+t+'" must define a "parseUrlPkg" method.');if(!e.resolveLatestTarget)throw new Error('Custom provider "'+t+'" must define a "resolveLatestTarget" method.');this.providers=Object.assign({},this.providers,{[t]:e});}providerNameForUrl(t){for(const e of Object.keys(this.providers).reverse()){const s=this.providers[e];if(s.ownsUrl&&s.ownsUrl.call(this,t)||s.parseUrlPkg.call(this,t))return e}}providerForUrl(t){const e=this.providerNameForUrl(t);return e?this.providers[e]:null}async parseUrlPkg(t){for(const e of Object.keys(this.providers).reverse()){const s=this.providers[e];const r=s.parseUrlPkg.call(this,t);if(r)return {pkg:"pkg"in r?r.pkg:r,source:{provider:e,layer:"layer"in r?r.layer:"default"},subpath:"subpath"in r?r.subpath:null}}return null}async pkgToUrl(t,{provider:e,layer:s}){return getProvider(e,this.providers).pkgToUrl.call(this,t,s)}resolveBuiltin(t){for(const e of Object.values(this.providers).reverse()){if(!e.resolveBuiltin)continue;const s=e.resolveBuiltin.call(this,t,this.env);if(s)return s}}async getPackageBase(t){const e=await this.parseUrlPkg(t);if(e)return this.pkgToUrl(e.pkg,e.source);let s;try{s=new URL("./",t);}catch{return t}const r=new URL("/",s).href;do{let e;if(e=await this.checkPjson(s.href))return new URL(".",e).href;if(s.href===r)return new URL("./",t).href}while(s=new URL("../",s))}async getPackageConfig(t){if(!t.startsWith("file:")&&!t.startsWith("http:")&&!t.startsWith("https:")&&!t.startsWith("node:"))return null;if(!t.endsWith("/"))throw new Error(`Internal Error: Package URL must end in "/". Got ${t}`);let e=this.pcfgs[t];if(e)return e;this.pcfgPromises[t]||(this.pcfgPromises[t]=(async()=>{var e;const s=this.providerForUrl(t);if(s){var r;const e=await((r=s.getPackageConfig)===null||r===void 0?void 0:r.call(this,t));if(e!==void 0){this.pcfgs[t]=e;return}}const a=await o$1t(`${t}package.json`,this.fetchOpts);switch(a.status){case 200:case 304:break;case 400:case 401:case 403:case 404:case 406:case 500:this.pcfgs[t]=null;return;default:throw new JspmError(`Invalid status code ${a.status} reading package config for ${t}. ${a.statusText}`)}if(a.headers&&!((e=a.headers.get("Content-Type"))===null||e===void 0?void 0:e.match(/^application\/json(;|$)/)))this.pcfgs[t]=null;else try{this.pcfgs[t]=await a.json();}catch(e){this.pcfgs[t]=null;}})());await this.pcfgPromises[t];return this.pcfgs[t]}async getDepList(t,e=false){const s=await this.getPackageConfig(t);return s?[...new Set([Object.keys(s.dependencies||{}),Object.keys(e&&s.devDependencies||{}),Object.keys(s.peerDependencies||{}),Object.keys(s.optionalDependencies||{}),Object.keys(s.imports||{})].flat())]:[]}async checkPjson(t){return await this.getPackageConfig(t)!==null&&t}async exists(t){const e=await o$1t(t,this.fetchOpts);switch(e.status){case 200:case 304:return true;case 400:case 401:case 403:case 404:case 406:case 500:return false;default:throw new JspmError(`Invalid status code ${e.status} loading ${t}. ${e.statusText}`)}}async resolveLatestTarget(t,{provider:e,layer:s},r){let n;for(const e of t.ranges.sort(t.ranges[0].constructor.compare))n?e.gt(n)&&!n.contains(e)&&(n=e):n=e;const a={registry:t.registry,name:t.name,range:n,unstable:t.unstable};const i=getProvider(e,this.providers).resolveLatestTarget.bind(this);const o=await i(a,s,r);if(o)return o;throw new JspmError(e==="nodemodules"?`${r}node_modules/${t.name} does not exist, try installing "${t.name}" with npm first via "npm install ${t.name}".`:`Unable to resolve package ${a.registry}:${a.name} in range "${a.range}" from parent ${r}.`)}async wasCommonJS(t){var e;const s=await this.getPackageBase(t);if(!s)return false;const r=await this.getPackageConfig(s);if(!r)return false;const n="./"+t.slice(s.length);return !!(r===null||r===void 0||(e=r.exports)===null||e===void 0?void 0:e[n+"!cjs"])}async realPath(t){if(!t.startsWith("file:")||this.preserveSymlinks)return t;let e=false;t=t.replace(/%3a/i,(()=>{e=true;return ":"}));et$6||([{realpath:et$6},{pathToFileURL:st$6}]=await Promise.all([Promise.resolve().then(function () { return e$m; }),Promise.resolve().then(function () { return url; })]));const s=st$6(await new Promise(((e,s)=>et$6(new URL(t),((t,r)=>t?s(t):e(r)))))).href;return e?"file:"+s.slice(5).replace(":","%3a"):s}async finalizeResolve(t,e,s){e&&t.endsWith("/")&&(t=t.slice(0,-1));e&&(t=await(async()=>{if(await this.exists(t+"/package.json")){const r=await this.getPackageConfig(t)||{};return this.env.includes("browser")&&typeof r.browser==="string"?this.finalizeResolve(await legacyMainResolve.call(this,r.browser,new URL(t)),e,s):this.env.includes("module")&&typeof r.module==="string"?this.finalizeResolve(await legacyMainResolve.call(this,r.module,new URL(t)),e,s):typeof r.main==="string"?this.finalizeResolve(await legacyMainResolve.call(this,r.main,new URL(t)),e,s):this.finalizeResolve(await legacyMainResolve.call(this,null,new URL(t)),e,s)}return await this.exists(t+"/index.js")?t+"/index.js":await this.exists(t+"/index.json")?t+"/index.json":await this.exists(t+"/index.node")?t+"/index.node":await this.exists(t)?t:await this.exists(t+".js")?t+".js":await this.exists(t+".json")?t+".json":await this.exists(t+".node")?t+".node":t})());if(this.env.includes("browser")){s=s||await this.getPackageBase(t);if(t.startsWith(s)){const r=await this.getPackageConfig(s);if(r&&typeof r.browser==="object"&&r.browser!==null){const n="./"+t.slice(s.length);if(r.browser[n]){const a=r.browser[n];if(a===false)throw new Error(`TODO: Empty browser map for ${n} in ${t}`);if(!a.startsWith("./"))throw new Error(`TODO: External browser map for ${n} to ${a} in ${t}`);return s+a.slice(2)===t?t:await this.finalizeResolve(s+a.slice(2),e,s)}}}}return t}async getExportResolution(t,e,s){const r=e==="."?t.slice(0,-1):t+e.slice(2);const n=await this.getPackageConfig(t)||{};if(s[0]==="#"){if(n.imports===void 0||n.imports===null)return null;const e=getMapMatch(s,n.imports);if(!e)return null;const a=enumeratePackageTargets(n.imports[e]);for(const e of a)try{if(await this.finalizeResolve(e,false,t)===r)return "."}catch{}return null}if(n.exports!==void 0&&n.exports!==null){if(typeof n.exports==="string"){if(e!==".")return null;const s=new URL(n.exports,t).href;try{if(await this.finalizeResolve(s,false,t)===r)return "."}catch{}return null}if(allDotKeys(n.exports)){let a;for(const i of Object.keys(n.exports)){const o=enumeratePackageTargets(n.exports[i]);for(const n of o)if(n.indexOf("*")===-1){if(await this.finalizeResolve(new URL(n,t).href,false,t)===r){if(a)if(s.endsWith(a.slice(2))){if(!s.endsWith(i.slice(2)))continue}else s.endsWith(i.slice(2))||i.lengtht.d>0))&&!n.length&&t.startsWith("file:")){var l;if(r){var c;if(!(t.endsWith(".mjs")||t.endsWith(".js")&&((c=await this.getPackageConfig(await this.getPackageBase(t)))===null||c===void 0?void 0:c.type)==="module"))return createCjsAnalysis(e,o,t)}else if(t.endsWith(".cjs")||t.endsWith(".js")&&((l=await this.getPackageConfig(await this.getPackageBase(t)))===null||l===void 0?void 0:l.type)!=="module")return createCjsAnalysis(e,o,t)}return s?createSystemAnalysis(o,e,t):createEsmAnalysis(e,o,t)}catch(n){if(!n.message||!n.message.startsWith("Parse error @:"))throw n;if(a)try{return this.analyze(t,e,s,r,false)}catch{}if(n.message&&n.message.startsWith("Parse error @:")){const[e]=n.message.split("\n",1);const s=e.slice(14);let[r,a]=s.split(":");const i=o.split("\n");let l="";r>1&&(l+="\n "+i[r-2]);l+="\n> "+i[r-1];l+="\n "+" ".repeat(a-1)+"^";i.length>1&&(l+="\n "+i[r]);throw new JspmError(`${l}\n\nError parsing ${t}:${s}`)}throw n}}resolvePackageTarget(t,e,s,r,n){if(typeof t==="string"){if(t===".")return e.slice(0,-1);if(!t.startsWith("./")){if(n)return t;throw new Error(`Invalid exports target ${t} resolving ./${r} in ${e}`)}if(!t.startsWith("./"))throw new Error("Invalid ");if(r==="")return new URL(t,e).href;if(t.indexOf("*")!==-1)return new URL(t.replace(/\*/g,r),e).href;if(t.endsWith("/"))return new URL(t+r,e).href;throw new Error(`Expected pattern or path export resolving ./${r} in ${e}`)}if(typeof t!=="object"||t===null||Array.isArray(t)){if(Array.isArray(t))for(const a of t)return this.resolvePackageTarget(a,e,s,r,n)}else for(const a in t)if(a==="default"||(s?this.cjsEnv:this.env).includes(a)){const i=this.resolvePackageTarget(t[a],e,s,r,n);if(i)return i}return null}constructor(t,e,s,r=false){this.pcfgPromises=Object.create(null);this.pcfgs=Object.create(null);this.preserveSymlinks=false;this.providers=Y$k;if(t.includes("require"))throw new Error("Cannot manually pass require condition");t.includes("import")||t.push("import");this.env=t;this.cjsEnv=this.env.map((t=>t==="import"?"require":t));this.log=e;this.fetchOpts=s;this.preserveSymlinks=r;}}function enumeratePackageTargets(t,e=new Set){if(typeof t==="string")e.add(t);else {if(typeof t==="object"&&t!==null&&!Array.isArray(t)){for(const s in t)enumeratePackageTargets(t[s],e);return e}if(Array.isArray(t))for(const s of t){enumeratePackageTargets(s,e);return e}}return e}async function legacyMainResolve(t,e,s,r){let n;if(t===null||t===void 0?void 0:t.endsWith("index.js")){if(await this.exists(n=new URL(`./${t}`,e).href))return n}else if(t){if(await this.exists(n=new URL(`./${t}/index.js`,e).href))return n;if(await this.exists(n=new URL(`./${t}/index.json`,e).href))return n;if(await this.exists(n=new URL(`./${t}/index.node`,e).href))return n;if(await this.exists(n=new URL(`./${t}`,e).href))return n;if(await this.exists(n=new URL(`./${t}.js`,e).href))return n;if(await this.exists(n=new URL(`./${t}.json`,e).href))return n;if(await this.exists(n=new URL(`./${t}.node`,e).href))return n}else {if(e.protocol!=="file:"&&await this.exists(n=new URL("./mod.ts",e).href))return n;if(await this.exists(n=new URL("./index.js",e).href))return n;if(await this.exists(n=new URL("./index.json",e).href))return n;if(await this.exists(n=new URL("./index.node",e).href))return n}throw new JspmError(`Unable to resolve ${t?t+" in ":""}${e} resolving ${s!==null&&s!==void 0?s:""}${importedFrom(r)}.`,"MODULE_NOT_FOUND")}function getMapMatch(t,e){if(t in e)return t;let s;for(const r of Object.keys(e)){const e=r.indexOf("*");if(r.endsWith("/")||e!==-1)if(r.endsWith("/"))t.startsWith(r)&&(!s||r.length>s.length)&&(s=r);else {const n=r.slice(0,e);const a=r.slice(e+1);t.startsWith(n)&&t.endsWith(a)&&t.length>n.length+a.length&&(s&&s.startsWith(n)&&s.endsWith(a)||(s=r));}}return s}function allDotKeys(t){for(let e in t)if(e[0]!==".")return false;return true}let rt$6;async function getIntegrity(t,e){rt$6||({createHash:rt$6}=await Promise.resolve().then(function () { return crypto$1; }));const s=await o$1t(t,e);const r=await s.text();const a=rt$6("sha384");a.update(r);return "sha384-"+a.digest("base64")}function encodeBase64(t){return typeof window!=="undefined"?window.btoa(t):Buffer.from(t).toString("base64")}function decodeBase64(t){return typeof window!=="undefined"?window.atob(t):Buffer.from(t,"base64").toString("utf8")}const{Semver:nt$6,SemverRange:at$5}=e$1e;function enumerateParentScopes(t){const e=[];let s=t.lastIndexOf("/");const r=t.indexOf("://")+1;while((s=t.lastIndexOf("/",s-1))!==r)e.push(t.slice(0,s+1));return e}function getResolution(t,e,s){s&&!s.endsWith("/")&&throwInternalError(s);if(!s)return t.primary[e];const r=t.secondary[s];var n;return (n=r===null||r===void 0?void 0:r[e])!==null&&n!==void 0?n:null}function getFlattenedResolution(t,e,s,r){const n=enumerateParentScopes(s);for(const s of n){if(!t.flattened[s])continue;const n=t.flattened[s][e];if(n)for(const t of n)if(t.export===r||t.export.endsWith("/")&&r.startsWith(t.export))return t.resolution}return null}function setConstraint(t,e,s,r=null){r===null?t.primary[e]=s:(t.secondary[r]=t.secondary[r]||Object.create(null))[e]=s;}function setResolution(t,e,s,r=null,n=null){r&&!r.endsWith("/")&&throwInternalError(r);if(r===null){const r=t.primary[e];if(r&&r.installUrl===s&&r.installSubpath===n)return false;t.primary[e]={installUrl:s,installSubpath:n};return true}{t.secondary[r]=t.secondary[r]||{};const a=t.secondary[r][e];if(a&&a.installUrl===s&&a.installSubpath===n)return false;t.secondary[r][e]={installUrl:s,installSubpath:n};return true}}function mergeLocks(t,e){for(const s of Object.keys(e.primary))t.primary[s]=e.primary[s];for(const s of Object.keys(e.secondary))t[s]?Object.assign(t[s]=Object.create(null),e[s]):t.secondary[s]=e.secondary[s];for(const s of Object.keys(e.flattened))t[s]?Object.assign(t[s],e[s]):t.flattened[s]=e.flattened[s];}function mergeConstraints(t,e){for(const s of Object.keys(e.primary))t.primary[s]=e.primary[s];for(const s of Object.keys(e.secondary))t[s]?Object.assign(t[s]=Object.create(null),e[s]):t.secondary[s]=e.secondary[s];}function toPackageTargetMap(t,e,s="npm",r=false){const n=Object.create(null);if(t.dependencies)for(const r of Object.keys(t.dependencies))n[r]=newPackageTarget(t.dependencies[r],e,s,r).pkgTarget;if(t.peerDependencies)for(const r of Object.keys(t.peerDependencies))r in n||(n[r]=newPackageTarget(t.peerDependencies[r],e,s,r).pkgTarget);if(t.optionalDependencies)for(const r of Object.keys(t.optionalDependencies))r in n||(n[r]=newPackageTarget(t.optionalDependencies[r],e,s,r).pkgTarget);if(r&&t.devDependencies)for(const r of Object.keys(t.devDependencies))r in n||(n[r]=newPackageTarget(t.devDependencies[r],e,s,r).pkgTarget);return n}async function packageTargetFromExact(t,e,s=false){let r,n,a;if(t.registry==="node_modules"){const s=decodeBase64(t.version);const i=await e.getPackageConfig(s);if(!i)throw new JspmError(`Package ${s} has no package config, cannot create package target.`);if(!i.name||!i.version)throw new JspmError(`Package ${s} has no name or version, cannot create package target.`);n=i.name;a=i.version;r="npm";}else ({registry:r,name:n,version:a}=t);const i=new nt$6(a);return i.tag?{registry:r,name:n,ranges:[new at$5(a)],unstable:false}:s?i.major!==0?{registry:r,name:n,ranges:[new at$5(i.major)],unstable:false}:i.minor!==0?{registry:r,name:n,ranges:[new at$5(i.major+"."+i.minor)],unstable:false}:{registry:r,name:n,ranges:[new at$5(a)],unstable:false}:{registry:r,name:n,ranges:[new at$5("^"+a)],unstable:false}}function getConstraintFor(t,e,s){const r=[];for(const[n,a]of Object.entries(s.primary))a instanceof URL||a.registry!==e||a.name!==t||r.push({alias:n,pkgScope:null,ranges:a.ranges});for(const[n,a]of Object.entries(s.secondary))for(const s of Object.keys(a)){const i=a[s];i instanceof URL||i.registry!==e||i.name!==t||r.push({alias:s,pkgScope:n,ranges:i.ranges});}return r}async function extractLockConstraintsAndMap(t,e,s,r,n,a,i){const o={primary:Object.create(null),secondary:Object.create(null),flattened:Object.create(null)};const l={imports:Object.create(null),scopes:Object.create(null)};const c=await a.getPackageBase(s.href);const p=await a.getPackageConfig(c);const u={primary:p?toPackageTargetMap(p,new URL(c),n,true):Object.create(null),secondary:Object.create(null)};const h=new Set;for(const e of Object.keys(t.imports||{})){if(isPlain(e)){const n=parsePkg(e);let{parsedTarget:i,pkgUrl:l,subpath:f}=await resolveTargetPkg(t.imports[e],s,r,c,a);const d=i&&await a.getExportResolution(l,f,e);h.add(l);if(d){if(e[0]==="#")continue;u.primary[n.pkgName]||(u.primary[n.pkgName]=await packageTargetFromExact(i.pkg,a));let t=null;n.subpath!==d&&(n.subpath==="."?t=d:d==="."?t=false:d.endsWith(n.subpath.slice(1))&&(t=d.slice(0,n.subpath.length)));if(t!==false){setResolution(o,n.pkgName,l,null,t);continue}}if(p&&p.name===n.pkgName){const t=await a.getExportResolution(c,f,e);if(n.subpath===t)continue}}l.imports[isPlain(e)?e:resolveUrl(e,s,r)]=resolveUrl(t.imports[e],s,r);}for(const e of Object.keys(t.scopes||{})){var f;const n=(f=resolveUrl(e,s,r))!==null&&f!==void 0?f:e;const i=await a.getPackageBase(n);const c=new URL(i).pathname==="/";h.add(i);const p=t.scopes[e];for(const t of Object.keys(p)){if(isPlain(t)){const e=parsePkg(t);let{parsedTarget:n,pkgUrl:l,subpath:f}=await resolveTargetPkg(p[t],s,r,i,a);h.add(l);const d=n&&await a.getExportResolution(l,f,t);if(d){if(t[0]==="#")continue;u.primary[e.pkgName]||(u.primary[e.pkgName]=n?await packageTargetFromExact(n.pkg,a):new URL(l));let s=null;e.subpath!==d&&(e.subpath==="."?s=d:d==="."?s=false:d.endsWith(e.subpath.slice(1))&&(s=d.slice(0,e.subpath.length)));if(s!==false){if(c){const t=o.flattened[i]=o.flattened[i]||{};t[e.pkgName]=t[e.pkgName]||[];t[e.pkgName].push({export:e.subpath,resolution:{installUrl:l,installSubpath:s}});}else setResolution(o,e.pkgName,l,i,s);continue}}}(l.scopes[n]=l.scopes[n]||Object.create(null))[isPlain(t)?t:resolveUrl(t,s,r)]=resolveUrl(p[t],s,r);}}await Promise.all([...h].map((async t=>{if(!isURL(t))return;const e=await getPackageConfig(t);e&&(u.secondary[t]=toPackageTargetMap(e,new URL(t),n,false));})));return {maps:l,constraints:u,locks:await enforceProviderConstraints(o,i,a,c)}}async function enforceProviderConstraints(t,e,s,r){const n={primary:{},secondary:{},flattened:{}};for(const[a,i]of Object.entries(t.primary)){const{installUrl:t,installSubpath:o}=await translateLock(i,e,s,r);setResolution(n,a,t,null,o);}for(const[r,a]of Object.entries(t.secondary))for(const[t,i]of Object.entries(a)){const{installUrl:a,installSubpath:o}=await translateLock(i,e,s,r);setResolution(n,t,a,r,o);}for(const[r,a]of Object.entries(t.flattened)){n.flattened[r]={};for(const[t,i]of Object.entries(a)){n.flattened[r][t]=[];for(const a of i){const i=await translateLock(a.resolution,e,s,r);n.flattened[r][t].push({export:a.export,resolution:i});}}}return n}async function translateLock(t,e,s,r){const n=await s.parseUrlPkg(t.installUrl);if(!n)return t;const a=await s.getPackageBase(r);const i=await translateProvider(n,e,s,a);return i?{installUrl:await s.pkgToUrl(i.pkg,e),installSubpath:t.installSubpath}:t}async function translateProvider(t,{provider:e,layer:s},r,n){const a=t.pkg;if((a.registry==="deno"||a.registry==="denoland")&&e==="deno")return t;if(a.registry==="deno"||a.registry==="denoland"||e==="deno")return null;const i=a.registry==="node_modules";const o=e==="nodemodules";if(i===o)return {...t,source:{provider:e,layer:s}};const l=await packageTargetFromExact(a,r);let c;try{c=await r.resolveLatestTarget(l,{provider:e,layer:s},n);}catch(t){return null}return {pkg:c,source:{provider:e,layer:s},subpath:t.subpath}}async function resolveTargetPkg(t,e,s,r,n,a){let i=resolveUrl(t,e,s);let o=await n.parseUrlPkg(i);let l=o?await n.pkgToUrl(o.pkg,o.source):await n.getPackageBase(i);const c="."+i.slice(l.length-1);return {parsedTarget:o,pkgUrl:l,subpath:c}}var it$6,ot$5;class Installer{visitInstalls(t){if(!t(this.installs.primary,null))for(const e of Object.keys(this.installs.secondary))if(t(this.installs.secondary[e],e))return}startInstall(){if(this.installing)throw new Error("Internal error: already installing");this.installing=true;this.newInstalls=false;this.added=new Map;}finishInstall(){this.installing=false;}getProvider(t){let e=this.defaultProvider;for(const s of Object.keys(this.providers))if(s.endsWith(":")&&t.registry===s.slice(0,-1)||t.name.startsWith(s)&&(t.name.length===s.length||t.name[s.length]==="/")){e=parseProviderStr(this.providers[s]);break}return e} + */function parsePkg(e){let t=e.indexOf("/");if(e[0]==="@"){if(t===-1)return;t=e.indexOf("/",t+1);}return t===-1?{pkgName:e,subpath:"."}:{pkgName:e.slice(0,t),subpath:`.${e.slice(t)}`}}let O$o="https://ga.jspm.io/";const L$j="https://ga.system.jspm.io/";const M$q="https://api.jspm.io/";const E$p=3e5;const D$n=5e3;const W$m=["default","system"];async function pkgToUrl$5(e,t){return `${t==="system"?L$j:O$o}${pkgToStr(e)}/`}function configure(e){e.cdnUrl&&(O$o=e.cdnUrl);}const C$r=/^(([a-z]+):)?((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$6(e){let t=null;let s;if(e.startsWith(O$o))s="default";else {if(!e.startsWith(L$j))return;s="system";}const[,,r,n,i]=e.slice((s==="default"?O$o:L$j).length).match(C$r)||[];if(r&&n&&i){if(r==="npm"&&n==="@jspm/core"&&e.includes("/nodelibs/")){t=`./nodelibs/${e.slice(e.indexOf("/nodelibs/")+10).split("/")[1]}`;t=t&&t.endsWith(".js")?t.slice(0,-3):null;}return {pkg:{registry:r,name:n,version:i},layer:s,subpath:t}}}let A$n={};function clearResolveCache(){A$n={};}const I$n=new Map;async function checkBuildOrError(e,t,s){const r=await e.getPackageConfig(t);if(r)return true;if(I$n.has(t))return I$n.get(t);const i=(async()=>{try{const e=await o$10.text(`${t}/_error.log`,s);throw new JspmError(`Resolved dependency ${t} with error:\n\n${e}\nPlease post an issue at jspm/project on GitHub, or by following the link below:\n\nhttps://github.com/jspm/project/issues/new?title=CDN%20build%20error%20for%20${encodeURIComponent(t)}&body=_Reporting%20CDN%20Build%20Error._%0A%0A%3C!--%20%20No%20further%20description%20necessary,%20just%20click%20%22Submit%20new%20issue%22%20--%3E`)}catch(e){return false}})();I$n.set(t,i);return i}const N$l=new Map;async function ensureBuild(e,t,s){if(await checkBuildOrError(e,await pkgToUrl$5(t,"default"),s))return;const r=`${t.name}@${t.version}`;if(N$l.has(r))return N$l.get(r);const i=(async()=>{const i=await o$10(`${M$q}build/${r}`,s);if(!i.ok&&i.status!==403){const e=(await i.json()).error;throw new JspmError(`Unable to request the JSPM API for a build of ${r}, with error: ${e}.`)}let a=Date.now();while(true){await new Promise((e=>setTimeout(e,D$n)));if(await checkBuildOrError(e,await pkgToUrl$5(t,"default"),s))return;if(Date.now()-a>=E$p)throw new JspmError(`Timed out waiting for the build of ${r} to be ready on the JSPM CDN. Try again later, or post a JSPM project issue if the issue persists.`)}})();N$l.set(r,i);return i}async function resolveLatestTarget$5(e,t,s){const{registry:r,name:n,range:i,unstable:a}=e;if(i.isExact&&!i.version.tag){const e={registry:r,name:n,version:i.version.toString()};await ensureBuild(this,e,this.fetchOpts);return e}const o=A$n[e.registry+":"+e.name]=A$n[e.registry+":"+e.name]||{latest:null,majors:Object.create(null),minors:Object.create(null),tags:Object.create(null)};if(i.isWildcard||i.isExact&&i.version.tag==="latest"){let t=await(o.latest||(o.latest=lookupRange.call(this,r,n,"",a,s)));t instanceof Promise&&(t=await t);if(!t)return null;this.log("jspm/resolveLatestTarget",`${e.registry}:${e.name}@${i} -> WILDCARD ${t.version}${s?" ["+s+"]":""}`);await ensureBuild(this,t,this.fetchOpts);return t}if(i.isExact&&i.version.tag){const t=i.version.tag;let l=await(o.tags[t]||(o.tags[t]=lookupRange.call(this,r,n,t,a,s)));l instanceof Promise&&(l=await l);if(!l)return null;this.log("jspm/resolveLatestTarget",`${e.registry}:${e.name}@${i} -> TAG ${t}${s?" ["+s+"]":""}`);await ensureBuild(this,l,this.fetchOpts);return l}let l=false;if(i.isMajor){const t=i.version.major;let c=await(o.majors[t]||(o.majors[t]=lookupRange.call(this,r,n,t,a,s)));c instanceof Promise&&(c=await c);if(!c)return null;if(!i.version.gt(c.version)){this.log("jspm/resolveLatestTarget",`${e.registry}:${e.name}@${i} -> MAJOR ${c.version}${s?" ["+s+"]":""}`);await ensureBuild(this,c,this.fetchOpts);return c}l=true;}if(l||i.isStable){const t=`${i.version.major}.${i.version.minor}`;let l=await(o.minors[t]||(o.minors[t]=lookupRange.call(this,r,n,t,a,s)));l instanceof Promise&&(l=await l);if(!l)return null;this.log("jspm/resolveLatestTarget",`${e.registry}:${e.name}@${i} -> MINOR ${l.version}${s?" ["+s+"]":""}`);await ensureBuild(this,l,this.fetchOpts);return l}return null}function pkgToLookupUrl(e,t=false){return `${O$o}${e.registry}:${e.name}${e.version?"@"+e.version:t?"@":""}`}const z$f=new Map;async function lookupRange(e,s,r,i,a){const o=pkgToLookupUrl({registry:e,name:s,version:r},i);if(z$f.has(o))return z$f.get(o);const l=(async()=>{const l=await o$10.text(o,this.fetchOpts);if(l)return {registry:e,name:s,version:l.trim()};{const n=await fetchVersions(s);const o=new R$r(String(r)||"*",i);const l=o.bestMatch(n,i);if(l)return {registry:e,name:s,version:l.toString()};throw new JspmError(`Unable to resolve ${e}:${s}@${r} to a valid version${importedFrom(a)}`)}})();z$f.set(o,l);return l}const B$m=new Map;async function fetchVersions(e){if(B$m.has(e))return B$m.get(e);const t=JSON.parse(await await o$10.text(`https://npmlookup.jspm.io/${encodeURI(e)}`,{}))||{};const s=Object.keys(t.versions||{});B$m.set(e,s);return s}var J$g=Object.freeze({__proto__:null,supportedLayers:W$m,pkgToUrl:pkgToUrl$5,configure:configure,parseUrlPkg:parseUrlPkg$6,clearResolveCache:clearResolveCache,resolveLatestTarget:resolveLatestTarget$5,fetchVersions:fetchVersions});const F$m="https://cdn.skypack.dev/";async function pkgToUrl$4(e){return `${F$m}${e.name}@${e.version}/`}const H$k=/^((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$5(e){if(!e.startsWith(F$m))return;const[,t,s]=e.slice(F$m.length).match(H$k)||[];return t&&s?{registry:"npm",name:t,version:s}:void 0}async function resolveLatestTarget$4(e,s,r){const{registry:n,name:i,range:a,unstable:o}=e;const l=await fetchVersions(i);const c=new R$r(String(a)||"*",o);const p=c.bestMatch(l,o);if(p)return {registry:n,name:i,version:p.toString()};throw new JspmError(`Unable to resolve ${n}:${i}@${a} to a valid version${importedFrom(r)}`)}var q$h=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$4,parseUrlPkg:parseUrlPkg$5,resolveLatestTarget:resolveLatestTarget$4});const G$h="https://cdn.jsdelivr.net/";async function pkgToUrl$3(e){return `${G$h}${e.registry}/${e.name}@${e.version}/`}const V$k=/^([^\/]+)\/((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$4(e){if(!e.startsWith(G$h))return;const[,t,s,r]=e.slice(G$h.length).match(V$k)||[];return {registry:t,name:s,version:r}}async function resolveLatestTarget$3(e,s,r){const{registry:n,name:i,range:a,unstable:o}=e;const l=await fetchVersions(i);const c=new R$r(String(a)||"*",o);const p=c.bestMatch(l,o);if(p)return {registry:n,name:i,version:p.toString()};throw new JspmError(`Unable to resolve ${n}:${i}@${a} to a valid version${importedFrom(r)}`)}var K$g=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$3,parseUrlPkg:parseUrlPkg$4,resolveLatestTarget:resolveLatestTarget$3});const Y$f="https://unpkg.com/";async function pkgToUrl$2(e){return `${Y$f}${e.name}@${e.version}/`}const Q$f=/^((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$3(e){if(!e.startsWith(Y$f))return;const[,t,s]=e.slice(Y$f.length).match(Q$f)||[];return t&&s?{registry:"npm",name:t,version:s}:void 0}async function resolveLatestTarget$2(e,s,r){const{registry:n,name:i,range:a,unstable:o}=e;const l=await fetchVersions(i);const c=new R$r(String(a)||"*",o);const p=c.bestMatch(l,o);if(p)return {registry:n,name:i,version:p.toString()};throw new JspmError(`Unable to resolve ${n}:${i}@${a} to a valid version${importedFrom(r)}`)}var X$g=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl$2,parseUrlPkg:parseUrlPkg$3,resolveLatestTarget:resolveLatestTarget$2});const Z$f=new Set(["_http_agent","_http_client","_http_common","_http_incoming","_http_outgoing","_http_server","_stream_duplex","_stream_passthrough","_stream_readable","_stream_transform","_stream_wrap","_stream_writable","_tls_common","_tls_wrap","assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"]);async function pkgToUrl$1(e,t){return e.registry!=="node"?pkgToUrl$5(e,t):`node:${e.name}/`}function resolveBuiltin(e,s){let r=e.startsWith("node:")?e.slice(5):Z$f.has(e)?e:null;if(r){if(s.includes("deno")||s.includes("node"))return `node:${r}`;r.includes("/")&&(r=r.split("/")[0]);return {target:{pkgTarget:{registry:"npm",name:"@jspm/core",ranges:[new R$r("*")],unstable:true},installSubpath:`./nodelibs/${r}`},alias:r}}}async function getPackageConfig$2(){return {exports:{".":"."}}}async function resolveLatestTarget$1(e,s,r){return e.registry!=="npm"||e.name!=="@jspm/core"?null:resolveLatestTarget$5.call(this,{registry:"npm",name:"@jspm/core",range:new R$r("*"),unstable:true},s,r)}function parseUrlPkg$2(e){if(!e.startsWith("node:"))return;let t=e.slice(5);t.endsWith("/")&&(t=t.slice(0,-1));return {registry:"node",name:t,version:""}}var ee$d=Object.freeze({__proto__:null,nodeBuiltinSet:Z$f,pkgToUrl:pkgToUrl$1,resolveBuiltin:resolveBuiltin,getPackageConfig:getPackageConfig$2,resolveLatestTarget:resolveLatestTarget$1,parseUrlPkg:parseUrlPkg$2});const te$d="https://esm.sh/";async function pkgToUrl(e){return `${te$d}*${e.name}@${e.version}/`}const se$d=/^(?:v\d+\/)?\*?((?:@[^/\\%@]+\/)?[^./\\%@][^/\\%@]*)@([^\/]+)(\/.*)?$/;function parseUrlPkg$1(e){if(!e.startsWith(te$d))return;const[,t,s]=e.slice(te$d.length).match(se$d)||[];return t&&s?{registry:"npm",name:t,version:s}:void 0}async function getPackageConfig$1(e){const t=await o$10(`${e}package.json`,this.fetchOpts);switch(t.status){case 200:case 304:break;case 400:case 401:case 403:case 404:case 406:case 500:this.pcfgs[e]=null;return;default:throw new JspmError(`Invalid status code ${t.status} reading package config for ${e}. ${t.statusText}`)}const s=await t.json();if(s.exports){if(Object.keys(s.exports).every((e=>!e.startsWith("./"))))s.exports["."]=s.exports;else for(const e of Object.keys(s.exports))s.exports[e]=e;s.exports["./*"]="./*";}if(s.imports)for(const e of Object.keys(s.imports))s.imports[e]=e;return s}async function resolveLatestTarget(e,s,r){const{registry:n,name:i,range:a,unstable:o}=e;const l=await fetchVersions(i);const c=new R$r(String(a)||"*",o);const p=c.bestMatch(l,o);if(p)return {registry:n,name:i,version:p.toString()};throw new JspmError(`Unable to resolve ${n}:${i}@${a} to a valid version${importedFrom(r)}`)}var re$d=Object.freeze({__proto__:null,pkgToUrl:pkgToUrl,parseUrlPkg:parseUrlPkg$1,getPackageConfig:getPackageConfig$1,resolveLatestTarget:resolveLatestTarget});const ne$d={deno:x$u,jsdelivr:K$g,node:ee$d,skypack:q$h,unpkg:X$g,"esm.sh":re$d,"jspm.io":J$g};function getProvider(e,t){const s=t[e];if(s)return s;throw new JspmError(`No provider named "${e}" has been defined.`)}function configureProviders(e,t){for(const[s,r]of Object.entries(t))r.configure&&r.configure(e[s]||{});}const ie$c={"denoland:":"deno","deno:":"deno"};const ae$c=new Set(["npm","deno","node"]);const oe$c=new Set(["node","deno"]);async function createEsmAnalysis(e,t,s){if(!e.length&&le$c.test(t))return createSystemAnalysis(t,e,s);const r=[];const n=[];for(const i of e)if(i.d!==-1){if(i.d>=0&&i.n)try{n.push(i.n);}catch(e){console.warn(`TODO: Dynamic import custom expression tracing in ${s} for:\n\n${t.slice(i.ss,i.se)}\n`);}}else r.includes(i.n)||r.push(i.n);const i=t.length;return {deps:r,dynamicDeps:n,cjsLazyDeps:null,size:i,format:"esm",integrity:await g$z(t)}}const le$c=/^\s*(\/\*[^\*]*(\*(?!\/)[^\*]*)*\*\/|\s*\/\/[^\n]*)*\s*System\s*\.\s*register\s*\(\s*(\[[^\]]*\])\s*,\s*\(?function\s*\(\s*([^\),\s]+\s*(,\s*([^\),\s]+)\s*)?\s*)?\)/;async function createSystemAnalysis(e,t,s){const[,,,r,,,n]=e.match(le$c)||[];if(!r)return createEsmAnalysis(t,e,s);const i=JSON.parse(r.replace(/'/g,'"'));const a=[];if(n){const t=`${n}.import(`;let s=-1;while((s=e.indexOf(t,s+1))!==-1){const r=s+t.length+1;const n=e[s+t.length];if(n==='"'||n==="'"){const i=e.indexOf(n,s+t.length+1);if(i!==-1)try{a.push(JSON.parse('"'+e.slice(r,i)+'"'));continue}catch(e){}}console.warn("TODO: Dynamic import custom expression tracing.");}}const o=e.length;return {deps:i,dynamicDeps:a,cjsLazyDeps:null,size:o,format:"system",integrity:await g$z(e)}}function _define_property$4(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:true,configurable:true,writable:true}):e[t]=s;return e}let ce$c,pe$c;function isBuiltinScheme(e){return e.indexOf(":")!==-1&&oe$c.has(e.slice(0,e.indexOf(":")))}function isMappableScheme(e){return e.indexOf(":")!==-1&&ae$c.has(e.slice(0,e.indexOf(":")))}class Resolver{addCustomProvider(e,t){if(!t.pkgToUrl)throw new Error('Custom provider "'+e+'" must define a "pkgToUrl" method.');if(!t.parseUrlPkg)throw new Error('Custom provider "'+e+'" must define a "parseUrlPkg" method.');if(!t.resolveLatestTarget)throw new Error('Custom provider "'+e+'" must define a "resolveLatestTarget" method.');this.providers=Object.assign({},this.providers,{[e]:t});}providerNameForUrl(e){for(const t of Object.keys(this.providers).reverse()){const s=this.providers[t];if(s.ownsUrl&&s.ownsUrl.call(this,e)||s.parseUrlPkg.call(this,e))return t}}providerForUrl(e){const t=this.providerNameForUrl(e);return t?this.providers[t]:null}async parseUrlPkg(e){for(const t of Object.keys(this.providers).reverse()){const s=this.providers[t];const r=s.parseUrlPkg.call(this,e);if(r)return {pkg:"pkg"in r?r.pkg:r,source:{provider:t,layer:"layer"in r?r.layer:"default"},subpath:"subpath"in r?r.subpath:null}}return null}async pkgToUrl(e,{provider:t,layer:s}){return getProvider(t,this.providers).pkgToUrl.call(this,e,s)}resolveBuiltin(e){for(const t of Object.values(this.providers).reverse()){if(!t.resolveBuiltin)continue;const s=t.resolveBuiltin.call(this,e,this.env);if(s)return s}}async getPackageBase(e){const t=await this.parseUrlPkg(e);if(t)return this.pkgToUrl(t.pkg,t.source);let s;try{s=new URL("./",e);}catch{return e}const r=new URL("/",s).href;do{let t;if(t=await this.checkPjson(s.href))return new URL(".",t).href;if(s.href===r)return new URL("./",e).href}while(s=new URL("../",s))}async getPackageConfig(e){if(!e.startsWith("file:")&&!e.startsWith("http:")&&!e.startsWith("https:")&&!e.startsWith("node:"))return null;if(!e.endsWith("/"))throw new Error(`Internal Error: Package URL must end in "/". Got ${e}`);let t=this.pcfgs[e];if(t)return t;this.pcfgPromises[e]||(this.pcfgPromises[e]=(async()=>{var t;const s=this.providerForUrl(e);if(s){var r;const t=await((r=s.getPackageConfig)===null||r===void 0?void 0:r.call(this,e));if(t!==void 0){this.pcfgs[e]=t;return}}try{var i=await o$10(`${e}package.json`,this.fetchOpts);}catch(t){this.pcfgs[e]=null;return}switch(i.status){case 200:case 304:break;case 400:case 401:case 403:case 404:case 406:case 500:this.pcfgs[e]=null;return;default:throw new JspmError(`Invalid status code ${i.status} reading package config for ${e}. ${i.statusText}`)}if(i.headers&&!((t=i.headers.get("Content-Type"))===null||t===void 0?void 0:t.match(/^application\/json(;|$)/)))this.pcfgs[e]=null;else try{this.pcfgs[e]=await i.json();}catch(t){this.pcfgs[e]=null;}})());await this.pcfgPromises[e];return this.pcfgs[e]}async getDepList(e,t=false){const s=await this.getPackageConfig(e);return s?[...new Set([Object.keys(s.dependencies||{}),Object.keys(t&&s.devDependencies||{}),Object.keys(s.peerDependencies||{}),Object.keys(s.optionalDependencies||{}),Object.keys(s.imports||{})].flat())]:[]}async checkPjson(e){return await this.getPackageConfig(e)!==null&&e}async exists(e){try{await this.analyze(e);}catch{return false}return !!this.traceEntries[e]}async resolveLatestTarget(e,{provider:t,layer:s},r){let n;for(const t of e.ranges.sort(e.ranges[0].constructor.compare))n?t.gt(n)&&!n.contains(t)&&(n=t):n=t;const i={registry:e.registry,name:e.name,range:n,unstable:e.unstable};const a=getProvider(t,this.providers).resolveLatestTarget.bind(this);const o=await a(i,s,r);if(o)return o;throw new JspmError(t==="nodemodules"?`${r}node_modules/${e.name} does not exist, try installing "${e.name}" with npm first via "npm install ${e.name}".`:`Unable to resolve package ${i.registry}:${i.name} in range "${i.range}" from parent ${r}.`)}async wasCommonJS(e){var t;const s=await this.getPackageBase(e);if(!s)return false;const r=await this.getPackageConfig(s);if(!r)return false;const n="./"+e.slice(s.length);return !!(r===null||r===void 0||(t=r.exports)===null||t===void 0?void 0:t[n+"!cjs"])}async realPath(e){if(!e.startsWith("file:")||this.preserveSymlinks)return e;let t=false;e=e.replace(/%3a/i,(()=>{t=true;return ":"}));ce$c||([{realpath:ce$c},{pathToFileURL:pe$c}]=await Promise.all([Promise.resolve().then(function () { return e$W; }),Promise.resolve().then(function () { return url; })]));const s=pe$c(await new Promise(((t,s)=>ce$c(new URL(e),((e,r)=>e?s(e):t(r)))))).href;return t?"file:"+s.slice(5).replace(":","%3a"):s}async finalizeResolve(e,t,s,r){t&&e.endsWith("/")&&(e=e.slice(0,-1));t&&(e=await(async()=>{if(await this.exists(e+"/package.json")){const n=await this.getPackageConfig(e)||{};const i=new URL(e+"/");return this.env.includes("browser")&&typeof n.browser==="string"?this.finalizeResolve(await legacyMainResolve.call(this,n.browser,i),t,s,r):this.env.includes("module")&&typeof n.module==="string"?this.finalizeResolve(await legacyMainResolve.call(this,n.module,i),t,s,r):typeof n.main==="string"?this.finalizeResolve(await legacyMainResolve.call(this,n.main,i),t,s,r):this.finalizeResolve(await legacyMainResolve.call(this,null,i),t,s,r)}return await this.exists(e+"/index.js")?e+"/index.js":await this.exists(e+"/index.json")?e+"/index.json":await this.exists(e+"/index.node")?e+"/index.node":await this.exists(e)?e:await this.exists(e+".js")?e+".js":await this.exists(e+".json")?e+".json":await this.exists(e+".node")?e+".node":e})());if(this.env.includes("browser")){r=r||await this.getPackageBase(e);if(e.startsWith(r)){const n=await this.getPackageConfig(r);if(n&&typeof n.browser==="object"&&n.browser!==null){const i="./"+e.slice(r.length);if(i in n.browser){const a=n.browser[i];if(a===false)throw new Error(`TODO: Empty browser map for ${i} in ${e}`);if(!a.startsWith("./"))throw new Error(`TODO: External browser map for ${i} to ${a} in ${e}`);return r+a.slice(2)===e?e:await this.finalizeResolve(r+a.slice(2),t,s,r)}}}}if(!s)if(await this.exists(e));else {if(await this.exists(e+".js"))return e+".js";if(await this.exists(e+".json"))return e+".json";if(await this.exists(e+".node"))return e+".node"}return e}async getExportResolution(e,t,s){const r=t==="."?e.slice(0,-1):e+t.slice(2);const n=await this.getPackageConfig(e)||{};if(s[0]==="#"){if(n.imports===void 0||n.imports===null)return null;const t=getMapMatch(s,n.imports);if(!t)return null;const i=enumeratePackageTargets(n.imports[t]);for(const t of i)try{if(await this.finalizeResolve(t,false,true,e)===r)return "."}catch{}return null}if(n.exports!==void 0&&n.exports!==null){if(typeof n.exports==="string"){if(t!==".")return null;const s=new URL(n.exports,e).href;try{if(await this.finalizeResolve(s,false,true,e)===r)return "."}catch{}return null}if(allDotKeys(n.exports)){let i;for(const a of Object.keys(n.exports)){const o=enumeratePackageTargets(n.exports[a]);for(const n of o)if(n.indexOf("*")===-1){if(await this.finalizeResolve(new URL(n,e).href,false,true,e)===r){if(i)if(s.endsWith(i.slice(2))){if(!s.endsWith(a.slice(2)))continue}else s.endsWith(a.slice(2))||a.length{let t=null;const s=await getAnalysis(this,e);if(s){t={parseError:null,wasCjs:false,usesCjs:false,deps:null,dynamicDeps:null,cjsLazyDeps:null,hasStaticParent:true,size:NaN,integrity:"",format:void 0};if("parseError"in s)t.parseError=s.parseError;else {const{deps:r,dynamicDeps:n,cjsLazyDeps:i,size:a,format:o,integrity:l}=s;t.integrity=l;t.format=o;t.size=a;t.deps=r.sort();t.dynamicDeps=n.sort();t.cjsLazyDeps=i?i.sort():i;const c=o==="commonjs"||await this.wasCommonJS(e);c&&(t.wasCjs=true);}}this.traceEntries[e]=t;})());await this.traceEntryPromises[e];const t=this.traceEntries[e];if(t===null||t===void 0?void 0:t.parseError)throw t.parseError;return t}resolvePackageTarget(e,t,s,r,n){if(typeof e==="string"){if(e===".")return t.slice(0,-1);if(!e.startsWith("./")){if(n)return e;throw new Error(`Invalid exports target ${e} resolving ./${r} in ${t}`)}if(!e.startsWith("./"))throw new Error("Invalid ");if(r==="")return new URL(e,t).href;if(e.indexOf("*")!==-1)return new URL(e.replace(/\*/g,r),t).href;if(e.endsWith("/"))return new URL(e+r,t).href;throw new Error(`Expected pattern or path export resolving ./${r} in ${t}`)}if(typeof e!=="object"||e===null||Array.isArray(e)){if(Array.isArray(e))for(const i of e)return this.resolvePackageTarget(i,t,s,r,n)}else for(const i in e)if(i==="default"||(s?this.cjsEnv:this.env).includes(i)){const a=this.resolvePackageTarget(e[i],t,s,r,n);if(a)return a}return null}constructor({env:e,log:t,fetchOpts:s,preserveSymlinks:r=false,traceCjs:n=true,traceTs:i=true,traceSystem:a=true}){_define_property$4(this,"log",void 0);_define_property$4(this,"pcfgPromises",Object.create(null));_define_property$4(this,"analysisPromises",Object.create(null));_define_property$4(this,"pcfgs",Object.create(null));_define_property$4(this,"fetchOpts",void 0);_define_property$4(this,"preserveSymlinks",void 0);_define_property$4(this,"providers",ne$d);_define_property$4(this,"traceEntries",Object.create(null));_define_property$4(this,"traceEntryPromises",Object.create(null));_define_property$4(this,"env",void 0);_define_property$4(this,"cjsEnv",void 0);_define_property$4(this,"traceCjs",void 0);_define_property$4(this,"traceTs",void 0);_define_property$4(this,"traceSystem",void 0);if(e.includes("require"))throw new Error("Cannot manually pass require condition");e.includes("import")||e.push("import");this.env=e;this.cjsEnv=this.env.map((e=>e==="import"?"require":e));this.log=t;this.fetchOpts=s;this.preserveSymlinks=r;this.traceCjs=n;this.traceTs=i;this.traceSystem=a;}}function enumeratePackageTargets(e,t=new Set){if(typeof e==="string")t.add(e);else {if(typeof e==="object"&&e!==null&&!Array.isArray(e)){for(const s in e)enumeratePackageTargets(e[s],t);return t}if(Array.isArray(e))for(const s of e){enumeratePackageTargets(s,t);return t}}return t}async function legacyMainResolve(e,t,s,r){let n;if(e===null||e===void 0?void 0:e.endsWith("index.js")){if(await this.exists(n=new URL(`./${e}`,t).href))return n}else if(e){if(await this.exists(n=new URL(`./${e}/index.js`,t).href))return n;if(await this.exists(n=new URL(`./${e}/index.json`,t).href))return n;if(await this.exists(n=new URL(`./${e}/index.node`,t).href))return n;if(await this.exists(n=new URL(`./${e}`,t).href))return n;if(await this.exists(n=new URL(`./${e}.js`,t).href))return n;if(await this.exists(n=new URL(`./${e}.json`,t).href))return n;if(await this.exists(n=new URL(`./${e}.node`,t).href))return n}else {if(t.protocol!=="file:"&&await this.exists(n=new URL("./mod.ts",t).href))return n;if(await this.exists(n=new URL("./index.js",t).href))return n;if(await this.exists(n=new URL("./index.json",t).href))return n;if(await this.exists(n=new URL("./index.node",t).href))return n}throw new JspmError(`Unable to resolve ${e?e+" in ":""}${t} resolving ${s!==null&&s!==void 0?s:""}${importedFrom(r)}.`,"MODULE_NOT_FOUND")}function getMapMatch(e,t){if(e in t)return e;let s;for(const r of Object.keys(t)){const t=r.indexOf("*");if(r.endsWith("/")||t!==-1)if(r.endsWith("/"))e.startsWith(r)&&(!s||r.length>s.length)&&(s=r);else {const n=r.slice(0,t);const i=r.slice(t+1);e.startsWith(n)&&e.endsWith(i)&&e.length>n.length+i.length&&(s&&s.startsWith(n)&&s.endsWith(i)||(s=r));}}return s}function allDotKeys(e){for(let t in e)if(t[0]!==".")return false;return true}async function getAnalysis(e,t){const s=false;const r=await o$10.arrayBuffer(t,e.fetchOpts);if(!r)return null;try{if(t.endsWith(".wasm")){try{var i=await WebAssembly.compile(r);}catch(e){throw e}return {deps:WebAssembly.Module.imports(i).map((({module:e})=>e)),dynamicDeps:[],cjsLazyDeps:null,size:r.byteLength,format:"wasm",integrity:await g$z(new Uint8Array(r))}}var a=(new TextDecoder).decode(r);if(e.traceTs&&(t.endsWith(".ts")||t.endsWith(".tsx")||t.endsWith(".jsx")))return await createTsAnalysis(a,t);if(t.endsWith(".json"))try{JSON.parse(a);return {deps:[],dynamicDeps:[],cjsLazyDeps:null,size:a.length,format:"json",integrity:await g$z(a)}}catch{}if(t.endsWith(".css"))try{return {deps:[],dynamicDeps:[],cjsLazyDeps:null,size:a.length,format:"css",integrity:await g$z(a)}}catch{}const[n,l]=parse$3(a);if(n.every((e=>e.d>0))&&!l.length&&t.startsWith("file:")){var o;if(s);else if(e.traceCjs&&(t.endsWith(".cjs")||t.endsWith(".js")&&((o=await e.getPackageConfig(await e.getPackageBase(t)))===null||o===void 0?void 0:o.type)!=="module"))return createCjsAnalysis(n,a,t)}return e.traceSystem?createSystemAnalysis(a,n,t):createEsmAnalysis(n,a,t)}catch(e){if(!e.message||!e.message.startsWith("Parse error @:"))return {parseError:e};if(e.message&&e.message.startsWith("Parse error @:")){const[s]=e.message.split("\n",1);const r=s.slice(14);let[n,i]=r.split(":");const o=a.split("\n");let l="";n>1&&(l+="\n "+o[n-2]);l+="\n> "+o[n-1];l+="\n "+" ".repeat(i-1)+"^";o.length>1&&(l+="\n "+o[n]);return {parseError:new JspmError(`${l}\n\nError parsing ${t}:${r}`)}}throw e}}function encodeBase64(e){return typeof window!=="undefined"?window.btoa(e):Buffer.from(e).toString("base64")}function decodeBase64(e){return typeof window!=="undefined"?window.atob(e):Buffer.from(e,"base64").toString("utf8")}const{Semver:ue$c,SemverRange:fe$b}=e$17;function enumerateParentScopes(e){const t=[];let s=e.lastIndexOf("/");const r=e.indexOf("://")+1;while((s=e.lastIndexOf("/",s-1))!==r)t.push(e.slice(0,s+1));return t}function getResolution(e,t,s){s&&!s.endsWith("/")&&throwInternalError(s);if(!s)return e.primary[t];const r=e.secondary[s];var n;return (n=r===null||r===void 0?void 0:r[t])!==null&&n!==void 0?n:null}function getFlattenedResolution(e,t,s,r){const n=enumerateParentScopes(s);for(const s of n){if(!e.flattened[s])continue;const n=e.flattened[s][t];if(n)for(const e of n)if(e.export===r||e.export.endsWith("/")&&r.startsWith(e.export))return e.resolution}return null}function setConstraint(e,t,s,r=null){r===null?e.primary[t]=s:(e.secondary[r]=e.secondary[r]||Object.create(null))[t]=s;}function setResolution(e,t,s,r=null,n=null){r&&!r.endsWith("/")&&throwInternalError(r);if(r===null){const r=e.primary[t];if(r&&r.installUrl===s&&r.installSubpath===n)return false;e.primary[t]={installUrl:s,installSubpath:n};return true}{e.secondary[r]=e.secondary[r]||{};const i=e.secondary[r][t];if(i&&i.installUrl===s&&i.installSubpath===n)return false;e.secondary[r][t]={installUrl:s,installSubpath:n};return true}}function mergeLocks(e,t){for(const s of Object.keys(t.primary))e.primary[s]=t.primary[s];for(const s of Object.keys(t.secondary))e[s]?Object.assign(e[s]=Object.create(null),t[s]):e.secondary[s]=t.secondary[s];for(const s of Object.keys(t.flattened))e[s]?Object.assign(e[s],t[s]):e.flattened[s]=t.flattened[s];}function mergeConstraints(e,t){for(const s of Object.keys(t.primary))e.primary[s]=t.primary[s];for(const s of Object.keys(t.secondary))e[s]?Object.assign(e[s]=Object.create(null),t[s]):e.secondary[s]=t.secondary[s];}function toPackageTargetMap(e,t,s="npm",r=false){const n=Object.create(null);if(e.dependencies)for(const r of Object.keys(e.dependencies))n[r]=newPackageTarget(e.dependencies[r],t,s,r).pkgTarget;if(e.peerDependencies)for(const r of Object.keys(e.peerDependencies))r in n||(n[r]=newPackageTarget(e.peerDependencies[r],t,s,r).pkgTarget);if(e.optionalDependencies)for(const r of Object.keys(e.optionalDependencies))r in n||(n[r]=newPackageTarget(e.optionalDependencies[r],t,s,r).pkgTarget);if(r&&e.devDependencies)for(const r of Object.keys(e.devDependencies))r in n||(n[r]=newPackageTarget(e.devDependencies[r],t,s,r).pkgTarget);return n}async function packageTargetFromExact(e,t,s=false){let r,n,i;if(e.registry==="node_modules"){const s=decodeBase64(e.version);const a=await t.getPackageConfig(s);if(!a)throw new JspmError(`Package ${s} has no package config, cannot create package target.`);if(!a.name||!a.version)throw new JspmError(`Package ${s} has no name or version, cannot create package target.`);n=a.name;i=a.version;r="npm";}else ({registry:r,name:n,version:i}=e);const a=new ue$c(i);return a.tag?{registry:r,name:n,ranges:[new fe$b(i)],unstable:false}:s?a.major!==0?{registry:r,name:n,ranges:[new fe$b(a.major)],unstable:false}:a.minor!==0?{registry:r,name:n,ranges:[new fe$b(a.major+"."+a.minor)],unstable:false}:{registry:r,name:n,ranges:[new fe$b(i)],unstable:false}:{registry:r,name:n,ranges:[new fe$b("^"+i)],unstable:false}}function getConstraintFor(e,t,s){const r=[];for(const[n,i]of Object.entries(s.primary))i instanceof URL||i.registry!==t||i.name!==e||r.push({alias:n,pkgScope:null,ranges:i.ranges});for(const[n,i]of Object.entries(s.secondary))for(const s of Object.keys(i)){const a=i[s];a instanceof URL||a.registry!==t||a.name!==e||r.push({alias:s,pkgScope:n,ranges:a.ranges});}return r}async function extractLockConstraintsAndMap(e,t,s,r,n,i,a){const o={primary:Object.create(null),secondary:Object.create(null),flattened:Object.create(null)};const l={imports:Object.create(null),scopes:Object.create(null)};const c=await i.getPackageBase(s.href);const p=await i.getPackageConfig(c);const u={primary:p?toPackageTargetMap(p,new URL(c),n,true):Object.create(null),secondary:Object.create(null)};const f=new Set;for(const t of Object.keys(e.imports||{})){if(isPlain(t)){const n=parsePkg(t);let{parsedTarget:a,pkgUrl:l,subpath:h}=await resolveTargetPkg(e.imports[t],s,r,c,i);const d=a&&await i.getExportResolution(l,h,t);f.add(l);if(d){if(t[0]==="#")continue;u.primary[n.pkgName]||(u.primary[n.pkgName]=await packageTargetFromExact(a.pkg,i));let e=null;n.subpath!==d&&(n.subpath==="."?e=d:d==="."?e=false:d.endsWith(n.subpath.slice(1))&&(e=d.slice(0,n.subpath.length)));if(e!==false){setResolution(o,n.pkgName,l,null,e);continue}}if(p&&p.name===n.pkgName){const e=await i.getExportResolution(c,h,t);if(n.subpath===e)continue}}l.imports[isPlain(t)?t:resolveUrl(t,s,r)]=resolveUrl(e.imports[t],s,r);}for(const t of Object.keys(e.scopes||{})){var h;const n=(h=resolveUrl(t,s,r))!==null&&h!==void 0?h:t;const a=await i.getPackageBase(n);const c=new URL(a).pathname==="/";f.add(a);const p=e.scopes[t];for(const e of Object.keys(p)){if(isPlain(e)){const t=parsePkg(e);let{parsedTarget:n,pkgUrl:l,subpath:h}=await resolveTargetPkg(p[e],s,r,a,i);f.add(l);const d=n&&await i.getExportResolution(l,h,e);if(d){if(e[0]==="#")continue;u.primary[t.pkgName]||(u.primary[t.pkgName]=n?await packageTargetFromExact(n.pkg,i):new URL(l));let s=null;t.subpath!==d&&(t.subpath==="."?s=d:d==="."?s=false:d.endsWith(t.subpath.slice(1))&&(s=d.slice(0,t.subpath.length)));if(s!==false){if(c){const e=o.flattened[a]=o.flattened[a]||{};e[t.pkgName]=e[t.pkgName]||[];e[t.pkgName].push({export:t.subpath,resolution:{installUrl:l,installSubpath:s}});}else setResolution(o,t.pkgName,l,a,s);continue}}}(l.scopes[n]=l.scopes[n]||Object.create(null))[isPlain(e)?e:resolveUrl(e,s,r)]=resolveUrl(p[e],s,r);}}await Promise.all([...f].map((async e=>{if(!isURL(e))return;const t=await getPackageConfig(e);t&&(u.secondary[e]=toPackageTargetMap(t,new URL(e),n,false));})));return {maps:l,constraints:u,locks:await enforceProviderConstraints(o,a,i,c)}}async function enforceProviderConstraints(e,t,s,r){const n={primary:{},secondary:{},flattened:{}};for(const[i,a]of Object.entries(e.primary)){const{installUrl:e,installSubpath:o}=await translateLock(a,t,s,r);setResolution(n,i,e,null,o);}for(const[r,i]of Object.entries(e.secondary))for(const[e,a]of Object.entries(i)){const{installUrl:i,installSubpath:o}=await translateLock(a,t,s,r);setResolution(n,e,i,r,o);}for(const[r,i]of Object.entries(e.flattened)){n.flattened[r]={};for(const[e,a]of Object.entries(i)){n.flattened[r][e]=[];for(const i of a){const a=await translateLock(i.resolution,t,s,r);n.flattened[r][e].push({export:i.export,resolution:a});}}}return n}async function translateLock(e,t,s,r){const n=await s.parseUrlPkg(e.installUrl);if(!n)return e;const i=await s.getPackageBase(r);const a=await translateProvider(n,t,s,i);return a?{installUrl:await s.pkgToUrl(a.pkg,t),installSubpath:e.installSubpath}:e}async function translateProvider(e,{provider:t,layer:s},r,n){const i=e.pkg;if((i.registry==="deno"||i.registry==="denoland")&&t==="deno")return e;if(i.registry==="deno"||i.registry==="denoland"||t==="deno")return null;const a=i.registry==="node_modules";const o=t==="nodemodules";if(a===o)return {...e,source:{provider:t,layer:s}};const l=await packageTargetFromExact(i,r);let c;try{c=await r.resolveLatestTarget(l,{provider:t,layer:s},n);}catch(e){return null}return {pkg:c,source:{provider:t,layer:s},subpath:e.subpath}}async function resolveTargetPkg(e,t,s,r,n,i){let a=resolveUrl(e,t,s);let o=await n.parseUrlPkg(a);let l=o?await n.pkgToUrl(o.pkg,o.source):await n.getPackageBase(a);const c="."+a.slice(l.length-1);return {parsedTarget:o,pkgUrl:l,subpath:c}}function _define_property$3(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:true,configurable:true,writable:true}):e[t]=s;return e}class Installer{visitInstalls(e){if(!e(this.installs.primary,null))for(const t of Object.keys(this.installs.secondary))if(e(this.installs.secondary[t],t))return}getProvider(e){let t=this.defaultProvider;for(const s of Object.keys(this.providers))if(s.endsWith(":")&&e.registry===s.slice(0,-1)||e.name.startsWith(s)&&(e.name.length===s.length||e.name[s.length]==="/")){t=parseProviderStr(this.providers[s]);break}return t} /** * Locks a package against the given target. * @@ -173,7 +193,7 @@ const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async * @param {`${string}/` | null} pkgScope URL of the package scope in which this install is occurring, null if it's a top-level install. * @param {string} parentUrl URL of the parent for this install. * @returns {Promise} - */async installTarget(t,{pkgTarget:e,installSubpath:s},r,n,a,i){const o=a===null;const l=o&&n.includes("latest")||!o&&n==="latest-all";if(this.resolutions[t]){const o=newPackageTarget(this.resolutions[t],this.opts.baseUrl,this.defaultRegistry,t);o.installSubpath=s;if(JSON.stringify(e)!==JSON.stringify(o.pkgTarget))return this.installTarget(t,o,r,n,a,i)}if(e instanceof URL){const r=e.href;const n=r+(r.endsWith("/")?"":"/");this.log("installer/installTarget",`${t} ${a} -> ${r} (URL)`);this.newInstalls=setResolution(this.installs,t,n,a,s);return {installUrl:n,installSubpath:s}}const c=this.getProvider(e);if(n==="default"||n==="freeze"||!l){const r=await this.getBestExistingMatch(e);if(r){this.log("installer/installTarget",`${t} ${a} -> ${JSON.stringify(r)} (existing match)`);const n=await this.resolver.pkgToUrl(r,c);this.newInstalls=setResolution(this.installs,t,n,a,s);setConstraint(this.constraints,t,e,a);return {installUrl:n,installSubpath:s}}}const p=await this.resolver.resolveLatestTarget(e,c,i);const u=await this.resolver.pkgToUrl(p,c);const h=getConstraintFor(p.name,p.registry,this.constraints);if(n!=="freeze"&&!l&&!o&&p&&!this.tryUpgradeAllTo(p,u,h)){const r=await this.getBestExistingMatch(e);if(r){this.log("installer/installTarget",`${t} ${a} -> ${JSON.stringify(p)} (existing match not latest)`);const n=await this.resolver.pkgToUrl(r,c);this.newInstalls=setResolution(this.installs,t,n,a,s);setConstraint(this.constraints,t,e,a);return {installUrl:n,installSubpath:s}}}this.log("installer/installTarget",`${t} ${a} -> ${u} ${s||""} (latest)`);this.newInstalls=setResolution(this.installs,t,u,a,s);setConstraint(this.constraints,t,e,a);n!=="freeze"&&this.upgradeSupportedTo(p,u,h);return {installUrl:u,installSubpath:s}} + */async installTarget(e,{pkgTarget:t,installSubpath:s},r,n,i,a){const o=i===null;const l=o&&n.includes("latest")||!o&&n==="latest-all";if(this.resolutions[e]){const o=newPackageTarget(this.resolutions[e],this.opts.baseUrl,this.defaultRegistry,e);o.installSubpath=s;if(JSON.stringify(t)!==JSON.stringify(o.pkgTarget))return this.installTarget(e,o,r,n,i,a)}if(t instanceof URL){const r=t.href;const n=r+(r.endsWith("/")?"":"/");this.log("installer/installTarget",`${e} ${i} -> ${r} (URL)`);this.newInstalls=setResolution(this.installs,e,n,i,s);return {installUrl:n,installSubpath:s}}const c=this.getProvider(t);if(n==="default"||n==="freeze"||!l){const r=await this.getBestExistingMatch(t);if(r){this.log("installer/installTarget",`${e} ${i} -> ${JSON.stringify(r)} (existing match)`);const n=await this.resolver.pkgToUrl(r,c);this.newInstalls=setResolution(this.installs,e,n,i,s);setConstraint(this.constraints,e,t,i);return {installUrl:n,installSubpath:s}}}const p=await this.resolver.resolveLatestTarget(t,c,a);const u=await this.resolver.pkgToUrl(p,c);const f=getConstraintFor(p.name,p.registry,this.constraints);if(n!=="freeze"&&!l&&!o&&p&&!this.tryUpgradeAllTo(p,u,f)){const r=await this.getBestExistingMatch(t);if(r){this.log("installer/installTarget",`${e} ${i} -> ${JSON.stringify(p)} (existing match not latest)`);const n=await this.resolver.pkgToUrl(r,c);this.newInstalls=setResolution(this.installs,e,n,i,s);setConstraint(this.constraints,e,t,i);return {installUrl:n,installSubpath:s}}}this.log("installer/installTarget",`${e} ${i} -> ${u} ${s||""} (latest)`);this.newInstalls=setResolution(this.installs,e,u,i,s);setConstraint(this.constraints,e,t,i);n!=="freeze"&&this.upgradeSupportedTo(p,u,f);return {installUrl:u,installSubpath:s}} /** * Installs the given package specifier. * @@ -183,7 +203,7 @@ const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async * @param {`./${string}` | '.'} traceSubpath * @param {string} parentUrl URL of the parent for this install. * @returns {Promise} - */async install(t,e,s=null,r,n=this.installBaseUrl){var a,i,o,l;this.log("installer/install",`installing ${t} from ${n} in scope ${s}`);this.installing||throwInternalError("Not installing");const c=!s||s==this.installBaseUrl;if(this.resolutions[t])return this.installTarget(t,newPackageTarget(this.resolutions[t],this.opts.baseUrl,this.defaultRegistry,t),r,e,c?null:s,n);const p=s||await this.resolver.getPackageBase(n);const u=await this.resolver.getPackageConfig(p)||{};const h=((a=u.dependencies)===null||a===void 0?void 0:a[t])||((i=u.peerDependencies)===null||i===void 0?void 0:i[t])||((o=u.optionalDependencies)===null||o===void 0?void 0:o[t])||c&&((l=u.devDependencies)===null||l===void 0?void 0:l[t]);const f=h&&newPackageTarget(h,new URL(p),this.defaultRegistry,t);const d=!!f&&(c&&e.includes("latest")||!c&&e==="latest-all");const g=getResolution(this.installs,t,c?null:s);if(!d&&g&&(c||e==="freeze"||await this.inRange(g.installUrl,f.pkgTarget))){this.log("installer/install",`existing lock for ${t} from ${n} in scope ${s} is ${JSON.stringify(g)}`);return g}if(!c){const n=getFlattenedResolution(this.installs,t,s,r);if(!d&&n&&(e==="freeze"||await this.inRange(n.installUrl,f.pkgTarget))){this.newInstalls=setResolution(this.installs,t,n.installUrl,s,n.installSubpath);return n}}if(f)return this.installTarget(t,f,r,e,c?null:s,n);const m=t+(r?r.slice(1):"");const w=this.resolver.resolveBuiltin(m);if(w)return typeof w==="string"?w:this.installTarget(m,w.target,r,e,c?null:s,n);if(this.installs.primary[t]){const{installUrl:e}=getResolution(this.installs,t,null);return {installUrl:e,installSubpath:null}}const v=newPackageTarget("*",new URL(p),this.defaultRegistry,t);const{installUrl:y}=await this.installTarget(t,v,null,e,c?null:s,n);return {installUrl:y,installSubpath:null}}get pkgUrls(){const t=new Set;for(const e of Object.values(this.installs.primary))t.add(e.installUrl);for(const e of Object.keys(this.installs.secondary))for(const{installUrl:s}of Object.values(this.installs.secondary[e]))t.add(s);for(const e of Object.keys(this.installs.flattened))for(const{resolution:{installUrl:s}}of Object.values(this.installs.flattened[e]).flat())t.add(s);return t}async getBestExistingMatch(t){let e=null;for(const r of this.pkgUrls){const n=await this.resolver.parseUrlPkg(r);n&&await this.inRange(n.pkg,t)&&(e=e?p$19.compare(new p$19(e.version),n.pkg.version)===-1?n.pkg:e:n.pkg);}return e}async inRange(t,e){var s;if(!e||e instanceof URL)return false;const r=typeof t==="string"?(s=await this.resolver.parseUrlPkg(t))===null||s===void 0?void 0:s.pkg:t;return !!r&&(r.registry===e.registry&&r.name===e.name&&e.ranges.some((t=>t.has(r.version,true))))}tryUpgradeAllTo(t,e,r){const n=new p$19(t.version);let a=true;for(const{ranges:t}of r)t.every((t=>!t.has(n)))&&(a=false);if(!a)return false;for(const{alias:t,pkgScope:s}of r){const r=getResolution(this.installs,t,s);if(!r)continue;const{installSubpath:n}=r;this.newInstalls=setResolution(this.installs,t,e,s,n);}return true}upgradeSupportedTo(t,e,r){const n=new p$19(t.version);for(const{alias:t,pkgScope:s,ranges:a}of r){const r=getResolution(this.installs,t,s);if(!r)continue;if(!a.some((t=>t.has(n,true))))continue;const{installSubpath:i}=r;this.newInstalls=setResolution(this.installs,t,e,s,i);}}constructor(t,e,s,r){this.installing=false;this.newInstalls=false;this.added=new Map;this.hasLock=false;this.defaultProvider={provider:"jspm.io",layer:"default"};this.defaultRegistry="npm";this.log=s;this.resolver=r;this.resolutions=e.resolutions||{};this.installBaseUrl=t;this.opts=e;this.hasLock=!!e.lock;this.installs=e.lock||{primary:Object.create(null),secondary:Object.create(null),flattened:Object.create(null)};this.constraints={primary:Object.create(null),secondary:Object.create(null)};e.defaultRegistry&&(this.defaultRegistry=e.defaultRegistry);e.defaultProvider&&(this.defaultProvider=parseProviderStr(e.defaultProvider));this.providers=Object.assign({},Q$k);var n;e.defaultProvider.includes("deno")&&((n=(it$6=this.providers)[ot$5="npm:"])!==null&&n!==void 0?n:it$6[ot$5]="jspm.io");e.providers&&Object.assign(this.providers,e.providers);}}function parseProviderStr(t){const e=t.split("#");return {provider:e[0],layer:e[1]||"default"}}function combineSubpaths(t,e){return t===null||t==="."||e==="."?t||e:`${t}${e.slice(1)}`}class TraceMap{async addInputMap(t,e=this.mapUrl,s=this.rootUrl,r){return this.processInputMap=this.processInputMap.then((async()=>{const n=new ImportMap({map:t,mapUrl:e,rootUrl:s}).rebase(this.mapUrl,this.rootUrl);const a=Object.keys(n.imports||[]);for(const t of a)this.pins.includes(t)||this.pins.push(t);const{maps:o,locks:l,constraints:c}=await extractLockConstraintsAndMap(n,r,e,s,this.installer.defaultRegistry,this.resolver,this.installer.defaultProvider);this.inputMap.extend(o);mergeLocks(this.installer.installs,l);mergeConstraints(this.installer.constraints,c);}))} + */async install(e,t,s=null,r,n=this.installBaseUrl){var i,a,o,l;this.log("installer/install",`installing ${e} from ${n} in scope ${s}`);const c=!s||s==this.installBaseUrl;if(this.resolutions[e])return this.installTarget(e,newPackageTarget(this.resolutions[e],this.opts.baseUrl,this.defaultRegistry,e),r,t,c?null:s,n);const p=s||await this.resolver.getPackageBase(n);const u=await this.resolver.getPackageConfig(p)||{};const f=((i=u.dependencies)===null||i===void 0?void 0:i[e])||((a=u.peerDependencies)===null||a===void 0?void 0:a[e])||((o=u.optionalDependencies)===null||o===void 0?void 0:o[e])||c&&((l=u.devDependencies)===null||l===void 0?void 0:l[e]);const h=f&&newPackageTarget(f,new URL(p),this.defaultRegistry,e);const d=!!h&&(c&&t.includes("latest")||!c&&t==="latest-all");const g=getResolution(this.installs,e,c?null:s);if(!d&&g&&(c||t==="freeze"||await this.inRange(g.installUrl,h.pkgTarget))){this.log("installer/install",`existing lock for ${e} from ${n} in scope ${s} is ${JSON.stringify(g)}`);return g}if(!c){const n=getFlattenedResolution(this.installs,e,s,r);if(!d&&n&&(t==="freeze"||await this.inRange(n.installUrl,h.pkgTarget))){this.newInstalls=setResolution(this.installs,e,n.installUrl,s,n.installSubpath);return n}}if(h)return this.installTarget(e,h,r,t,c?null:s,n);const m=e+(r?r.slice(1):"");const y=this.resolver.resolveBuiltin(m);if(y)return typeof y==="string"?y:this.installTarget(m,y.target,r,t,c?null:s,n);if(this.installs.primary[e]){const{installUrl:t}=getResolution(this.installs,e,null);return {installUrl:t,installSubpath:null}}const v=newPackageTarget("*",new URL(p),this.defaultRegistry,e);const{installUrl:w}=await this.installTarget(e,v,null,t,c?null:s,n);return {installUrl:w,installSubpath:null}}get pkgUrls(){const e=new Set;for(const t of Object.values(this.installs.primary))e.add(t.installUrl);for(const t of Object.keys(this.installs.secondary))for(const{installUrl:s}of Object.values(this.installs.secondary[t]))e.add(s);for(const t of Object.keys(this.installs.flattened))for(const{resolution:{installUrl:s}}of Object.values(this.installs.flattened[t]).flat())e.add(s);return e}async getBestExistingMatch(e){let t=null;for(const r of this.pkgUrls){const n=await this.resolver.parseUrlPkg(r);n&&await this.inRange(n.pkg,e)&&(t=t?p$H.compare(new p$H(t.version),n.pkg.version)===-1?n.pkg:t:n.pkg);}return t}async inRange(e,t){var s;if(!t||t instanceof URL)return false;const r=typeof e==="string"?(s=await this.resolver.parseUrlPkg(e))===null||s===void 0?void 0:s.pkg:e;return !!r&&(r.registry===t.registry&&r.name===t.name&&t.ranges.some((e=>e.has(r.version,true))))}tryUpgradeAllTo(e,t,r){const n=new p$H(e.version);let i=true;for(const{ranges:e}of r)e.every((e=>!e.has(n)))&&(i=false);if(!i)return false;for(const{alias:e,pkgScope:s}of r){const r=getResolution(this.installs,e,s);if(!r)continue;const{installSubpath:n}=r;this.newInstalls=setResolution(this.installs,e,t,s,n);}return true}upgradeSupportedTo(e,t,r){const n=new p$H(e.version);for(const{alias:e,pkgScope:s,ranges:i}of r){const r=getResolution(this.installs,e,s);if(!r)continue;if(!i.some((e=>e.has(n,true))))continue;const{installSubpath:a}=r;this.newInstalls=setResolution(this.installs,e,t,s,a);}}constructor(e,t,s,r){var n,i;_define_property$3(this,"opts",void 0);_define_property$3(this,"installs",void 0);_define_property$3(this,"constraints",void 0);_define_property$3(this,"newInstalls",false);_define_property$3(this,"installBaseUrl",void 0);_define_property$3(this,"hasLock",false);_define_property$3(this,"defaultProvider",{provider:"jspm.io",layer:"default"});_define_property$3(this,"defaultRegistry","npm");_define_property$3(this,"providers",void 0);_define_property$3(this,"resolutions",void 0);_define_property$3(this,"log",void 0);_define_property$3(this,"resolver",void 0);this.log=s;this.resolver=r;this.resolutions=t.resolutions||{};this.installBaseUrl=e;this.opts=t;this.hasLock=!!t.lock;this.installs=t.lock||{primary:Object.create(null),secondary:Object.create(null),flattened:Object.create(null)};this.constraints={primary:Object.create(null),secondary:Object.create(null)};t.defaultRegistry&&(this.defaultRegistry=t.defaultRegistry);t.defaultProvider&&(this.defaultProvider=parseProviderStr(t.defaultProvider));this.providers=Object.assign({},ie$c);var a;t.defaultProvider.includes("deno")&&((a=(n=this.providers)[i="npm:"])!==null&&a!==void 0?a:n[i]="jspm.io");t.providers&&Object.assign(this.providers,t.providers);}}function parseProviderStr(e){const t=e.split("#");return {provider:t[0],layer:t[1]||"default"}}function _define_property$2(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:true,configurable:true,writable:true}):e[t]=s;return e}function combineSubpaths(e,t){return e===null||e==="."||t==="."?e||t:`${e}${t.slice(1)}`}class TraceMap{async addInputMap(e,t=this.mapUrl,s=this.rootUrl,r){return this.processInputMap=this.processInputMap.then((async()=>{const n=new ImportMap({map:e,mapUrl:t,rootUrl:s}).rebase(this.mapUrl,this.rootUrl);const i=Object.keys(n.imports||[]);for(const e of i)this.pins.includes(e)||this.pins.push(e);const{maps:o,locks:l,constraints:c}=await extractLockConstraintsAndMap(n,r,t,s,this.installer.defaultRegistry,this.resolver,this.installer.defaultProvider);this.inputMap.extend(o);mergeLocks(this.installer.installs,l);mergeConstraints(this.installer.constraints,c);}))} /** * Resolves, analyses and recursively visits the given module specifier and all of its dependencies. * @@ -191,14 +211,14 @@ const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async * @param {VisitOpts} opts Visitor configuration. * @param {} parentUrl URL of the parent context for the specifier. * @param {} seen Cache for optimisation. - */async visit(t,e,s=this.baseUrl.href,r=new Set){var n;if(!s)throw new Error("Internal error: expected parentUrl");if((n=this.opts.ignore)===null||n===void 0?void 0:n.includes(t))return;if(r.has(`${t}##${s}`))return;r.add(`${t}##${s}`);this.log("tracemap/visit",`Attempting to resolve ${t} to a module from ${s}, toplevel=${e.toplevel}, mode=${e.installMode}`);const a=await this.resolve(t,s,e.installMode,e.toplevel);const i=await this.getTraceEntry(a,s);if((i===null||i===void 0?void 0:i.format)==="commonjs"&&i.usesCjs&&!this.opts.commonJS)throw new JspmError(`Unable to trace ${a}, as it is a CommonJS module. Either enable CommonJS tracing explicitly by setting "GeneratorOptions.commonJS" to true, or use a provider that performs ESM transpiling like jspm.io via defaultProvider: 'jspm.io'.`);if(e.visitor){const r=await e.visitor(t,s,a,e.toplevel,i);if(r)return}if(!i)return;let o=[...i.deps];if(i.dynamicDeps.length&&!e.static)for(const t of i.dynamicDeps)o.includes(t)||o.push(t);if(i.cjsLazyDeps&&!e.static)for(const t of i.cjsLazyDeps)o.includes(t)||o.push(t);e.toplevel&&(isMappableScheme(t)||isPlain(t))&&(e={...e,toplevel:false});await Promise.all(o.map((async t=>{t.indexOf("*")===-1?await this.visit(t,e,a,r):this.log("todo","Handle wildcard trace "+t+" in "+a);})));}async extractMap(t){const e=new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl});e.extend(this.inputMap);do{this.installer.newInstalls=false;await Promise.all(t.map((async t=>{await this.visit(t,{installMode:"freeze",static:this.opts.static,toplevel:true});})));}while(this.installer.newInstalls);const s=new Set;const r=new Set;const n=[];let a=s;const visitor=async(t,r,i,o,l)=>{s.has(i)||a.add(i);if(l)for(const t of l.dynamicDeps)n.push([t,i]);if(o){if(isPlain(t)||isMappableScheme(t)){var c,p;const s=e.imports[t];(!s||s!==i&&((c=this.tracedUrls)===null||c===void 0||(p=c[r])===null||p===void 0?void 0:p.wasCjs))&&e.set(t,i);}}else if(isPlain(t)||isMappableScheme(t)){var u,h;const s=await this.resolver.getPackageBase(r);const n=(u=e.scopes[s])===null||u===void 0?void 0:u[t];n?n!==i&&((h=e.scopes[r])===null||h===void 0?void 0:h[t])!==i&&e.set(t,i,r):e.set(t,i,s);}};const o=new Set;await Promise.all(t.map((async t=>{await this.visit(t,{static:true,visitor:visitor,installMode:"freeze",toplevel:true},this.baseUrl.href,o);})));a=r;await Promise.all(n.map((async([t,e])=>{await this.visit(t,{visitor:visitor,installMode:"freeze",toplevel:false},e,o);})));this.installer.newInstalls;return {map:e,staticDeps:[...s],dynamicDeps:[...r]}}startInstall(){this.installer.startInstall();}async finishInstall(t=this.pins){const e=await this.extractMap(t);this.installer.finishInstall();return e}async add(t,e,s){await this.installer.installTarget(t,e,null,s,null,this.mapUrl.href);} + */async visit(e,t,s=this.baseUrl.href,r=new Set){var n;if(!s)throw new Error("Internal error: expected parentUrl");if((n=this.opts.ignore)===null||n===void 0?void 0:n.includes(e))return;if(r.has(`${e}##${s}`))return;r.add(`${e}##${s}`);this.log("tracemap/visit",`Attempting to resolve ${e} to a module from ${s}, toplevel=${t.toplevel}, mode=${t.installMode}`);const i=await this.resolve(e,s,t.installMode,t.toplevel);if(isBuiltinScheme(i))return null;if(i.endsWith("/"))throw new JspmError(`Trailing "/" installs not supported installing ${i} for ${s}`);try{var a=await this.resolver.analyze(i);}catch(e){throw e instanceof JspmError?new Error(`Unable to analyze ${i} imported from ${s}: ${e.message}`):new Error(`Unable to analyze ${i} imported from ${s}`,{cause:e})}if(a===null)throw new Error(`Module not found ${i} imported from ${s}`);if((a===null||a===void 0?void 0:a.format)==="commonjs"&&a.usesCjs&&!this.opts.commonJS)throw new JspmError(`Unable to trace ${i}, as it is a CommonJS module. Either enable CommonJS tracing explicitly by setting "GeneratorOptions.commonJS" to true, or use a provider that performs ESM transpiling like jspm.io via defaultProvider: 'jspm.io'.`);if(t.visitor){const r=await t.visitor(e,s,i,t.toplevel,a);if(r)return}if(!a)return;let o=[...a.deps];if(a.dynamicDeps.length&&!t.static)for(const e of a.dynamicDeps)o.includes(e)||o.push(e);if(a.cjsLazyDeps&&!t.static)for(const e of a.cjsLazyDeps)o.includes(e)||o.push(e);t.toplevel&&(isMappableScheme(e)||isPlain(e))&&(t={...t,toplevel:false});await Promise.all(o.map((async e=>{e.indexOf("*")===-1?await this.visit(e,t,i,r):this.log("todo","Handle wildcard trace "+e+" in "+i);})));}async extractMap(e,t){const s=new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl});s.extend(this.inputMap);const r=new Set;const n=new Set;const i=[];let o=r;const visitor=async(e,r,n,a,l)=>{o.has(n)||o.add(n);if(l){t&&s.setIntegrity(n,l.integrity);for(const e of l.dynamicDeps)i.push([e,n]);}if(a){if(isPlain(e)||isMappableScheme(e)){var c;const t=s.imports[e];(!t||t!==n&&((c=this.resolver.getAnalysis(r))===null||c===void 0?void 0:c.wasCjs))&&s.set(e,n);}}else if(isPlain(e)||isMappableScheme(e)){var p,u;const t=await this.resolver.getPackageBase(r);const i=(p=s.scopes[t])===null||p===void 0?void 0:p[e];i?i!==n&&((u=s.scopes[r])===null||u===void 0?void 0:u[e])!==n&&s.set(e,n,r):s.set(e,n,t);}};const l=new Set;await Promise.all(e.map((async e=>{await this.visit(e,{static:true,visitor:visitor,installMode:"freeze",toplevel:true},this.baseUrl.href,l);})));o=n;await Promise.all(i.map((async([e,t])=>{await this.visit(e,{visitor:visitor,installMode:"freeze",toplevel:false},t,l);})));this.installer.newInstalls;return {map:s,staticDeps:[...r],dynamicDeps:[...n]}}async add(e,t,s){await this.installer.installTarget(e,t,null,s,null,this.mapUrl.href);} /** * @returns `resolved` - either a URL `string` pointing to the module or `null` if the specifier should be ignored. - */async resolve(t,e,s,r){var n,a;const i=(n=this.tracedUrls[e])===null||n===void 0?void 0:n.wasCjs;const c=await this.resolver.getPackageBase(e);c||throwInternalError();const p=((a=this.tracedUrls[e])===null||a===void 0?void 0:a.format)==="commonjs";if((!isPlain(t)||t==="..")&&!isMappableScheme(t)){let s=new URL(t,e);if(!isFetchProtocol(s.protocol))throw new JspmError(`Found unexpected protocol ${s.protocol}${importedFrom(e)}`);const r=s.href;let n=await this.resolver.realPath(await this.resolver.finalizeResolve(r,p,c));const a=this.inputMap.resolve(n,e);a===n||a.startsWith("node:")||a.startsWith("deno:")||(n=a);if(n!==r){this.inputMap.set(r.endsWith("/")?r.slice(0,-1):r,n);s=new URL(n);}this.log("tracemap/resolve",`${t} ${e} -> ${s} (URL resolution)`);return s.href}const u=getScopeMatches(e,this.inputMap.scopes,this.inputMap.mapUrl);const h=u.filter((([,t])=>t.startsWith(c)));if(h.length)for(const[s]of h){const r=getMapMatch$1(t,this.inputMap.scopes[s]);if(r){const n=await this.resolver.realPath(resolveUrl(this.inputMap.scopes[s][r]+t.slice(r.length),this.inputMap.mapUrl,this.inputMap.rootUrl));this.log("tracemap/resolve",`${t} ${e} -> ${n} (subscope resolution)`);return n}}const f=u.find((([,t])=>t===c));if(f){const s=this.inputMap.scopes[f[0]];const r=getMapMatch$1(t,s);const n=r?await this.resolver.realPath(resolveUrl(s[r]+t.slice(r.length),this.inputMap.mapUrl,this.inputMap.rootUrl)):null;if(n){this.log("tracemap/resolve",`${t} ${e} -> ${n} (scope resolution)`);return n}}const d=getMapMatch$1(t,this.inputMap.imports);const g=d?await this.resolver.realPath(resolveUrl(this.inputMap.imports[d]+t.slice(d.length),this.inputMap.mapUrl,this.inputMap.rootUrl)):null;if(g){this.log("tracemap/resolve",`${t} ${e} -> ${g} (imports resolution)`);return g}const m=parsePkg(t);if(!m)throw new JspmError(`Invalid package name ${t}`);const{pkgName:w,subpath:v}=m;const y=await this.resolver.getPackageConfig(c)||{};if(y.exports&&y.name===w){const s=await this.resolver.realPath(await this.resolver.resolveExport(c,v,i,p,t,this.installer,new URL(e)));this.log("tracemap/resolve",`${t} ${e} -> ${s} (package own-name resolution)`);return s}if(y.imports&&w[0]==="#"){const n=getMapMatch$1(t,y.imports);if(!n)throw new JspmError(`No '${t}' import defined in ${c}${importedFrom(e)}.`);const a=this.resolver.resolvePackageTarget(y.imports[n],c,i,t.slice(n.length),true);if(!isURL(a))return this.resolve(a,e,s,r);const o=await this.resolver.realPath(a);this.log("tracemap/resolve",`${t} ${e} -> ${o} (package imports resolution)`);return o}const b=await this.installer.install(w,s,r?null:c,v,e);if(typeof b==="string")return b;if(b){const{installUrl:s,installSubpath:r}=b;const n=await this.resolver.realPath(await this.resolver.resolveExport(s,combineSubpaths(r,v),i,p,t,this.installer,new URL(e)));this.log("tracemap/resolve",`${t} ${e} -> ${n} (installation resolution)`);return n}throw new JspmError(`No resolution in map for ${t}${importedFrom(e)}`)}async getTraceEntry(t,e){if(t in this.tracedUrls){const e=this.tracedUrls[t];await e.promise;return e}if(isBuiltinScheme(t))return null;if(t.endsWith("/"))throw new JspmError(`Trailing "/" installs not supported installing ${t} for ${e}`);const s=this.tracedUrls[t]={promise:null,wasCjs:false,usesCjs:false,deps:null,dynamicDeps:null,cjsLazyDeps:null,hasStaticParent:true,size:NaN,integrity:"",format:void 0};s.promise=(async()=>{var r;const n=((r=this.tracedUrls[e])===null||r===void 0?void 0:r.format)==="commonjs";const{deps:a,dynamicDeps:i,cjsLazyDeps:o,size:l,format:c,usesCjs:p}=await this.resolver.analyze(t,e,this.opts.system,n);s.format=c;s.size=l;s.deps=a.sort();s.dynamicDeps=i.sort();s.cjsLazyDeps=o?o.sort():o;const u=c==="commonjs"||await this.resolver.wasCommonJS(t);u&&(s.wasCjs=true);s.promise=null;})();await s.promise;return s}constructor(t,e,s){this.tracedUrls={};this.pins=[]; + */async resolve(e,t,s,r){const n=this.resolver.getAnalysis(t);const i=n===null||n===void 0?void 0:n.wasCjs;const a=await this.resolver.getPackageBase(t);a||throwInternalError();const c=(n===null||n===void 0?void 0:n.format)==="commonjs";if((!isPlain(e)||e==="..")&&!isMappableScheme(e)){let s=new URL(e,t);if(!isFetchProtocol(s.protocol))throw new JspmError(`Found unexpected protocol ${s.protocol}${importedFrom(t)}`);const r=s.href;let n=await this.resolver.realPath(await this.resolver.finalizeResolve(r,c,false,a));const i=this.inputMap.resolve(n,t);i===n||i.startsWith("node:")||i.startsWith("deno:")||(n=i);if(n!==r){this.inputMap.set(r.endsWith("/")?r.slice(0,-1):r,n);s=new URL(n);}this.log("tracemap/resolve",`${e} ${t} -> ${s} (URL resolution)`);return s.href}const p=getScopeMatches(t,this.inputMap.scopes,this.inputMap.mapUrl);const u=p.filter((([,e])=>e.startsWith(a)));if(u.length)for(const[s]of u){const r=getMapMatch$1(e,this.inputMap.scopes[s]);if(r){const n=await this.resolver.realPath(resolveUrl(this.inputMap.scopes[s][r]+e.slice(r.length),this.inputMap.mapUrl,this.inputMap.rootUrl));this.log("tracemap/resolve",`${e} ${t} -> ${n} (subscope resolution)`);return n}}const f=p.find((([,e])=>e===a));if(f){const s=this.inputMap.scopes[f[0]];const r=getMapMatch$1(e,s);const n=r?await this.resolver.realPath(resolveUrl(s[r]+e.slice(r.length),this.inputMap.mapUrl,this.inputMap.rootUrl)):null;if(n){this.log("tracemap/resolve",`${e} ${t} -> ${n} (scope resolution)`);return n}}const h=getMapMatch$1(e,this.inputMap.imports);const d=h?await this.resolver.realPath(resolveUrl(this.inputMap.imports[h]+e.slice(h.length),this.inputMap.mapUrl,this.inputMap.rootUrl)):null;if(d){this.log("tracemap/resolve",`${e} ${t} -> ${d} (imports resolution)`);return d}const g=parsePkg(e);if(!g)throw new JspmError(`Invalid package name ${e}`);const{pkgName:m,subpath:y}=g;const v=await this.resolver.getPackageConfig(a)||{};if(v.exports&&v.name===m){const s=await this.resolver.realPath(await this.resolver.resolveExport(a,y,i,c,e,this.installer,new URL(t)));this.log("tracemap/resolve",`${e} ${t} -> ${s} (package own-name resolution)`);return s}if(v.imports&&m[0]==="#"){const n=getMapMatch$1(e,v.imports);if(!n)throw new JspmError(`No '${e}' import defined in ${a}${importedFrom(t)}.`);const o=this.resolver.resolvePackageTarget(v.imports[n],a,i,e.slice(n.length),true);if(!isURL(o))return this.resolve(o,t,s,r);const c=await this.resolver.realPath(o);this.log("tracemap/resolve",`${e} ${t} -> ${c} (package imports resolution)`);return c}const w=await this.installer.install(m,s,r?null:a,y,t);if(typeof w==="string")return w;if(w){const{installUrl:s,installSubpath:r}=w;const n=await this.resolver.realPath(await this.resolver.resolveExport(s,combineSubpaths(r,y),i,c,e,this.installer,new URL(t)));this.log("tracemap/resolve",`${e} ${t} -> ${n} (installation resolution)`);return n}throw new JspmError(`No resolution in map for ${e}${importedFrom(t)}`)}constructor(e,t,s){_define_property$2(this,"installer",void 0);_define_property$2(this,"opts",void 0);_define_property$2(this,"inputMap",void 0);_define_property$2(this,"mapUrl",void 0);_define_property$2(this,"baseUrl",void 0);_define_property$2(this,"rootUrl",void 0);_define_property$2(this,"pins",[]);_define_property$2(this,"log",void 0);_define_property$2(this,"resolver",void 0); /** * Lock to ensure no races against input map processing. * @type {Promise} - */this.processInputMap=Promise.resolve();this.log=e;this.resolver=s;this.mapUrl=t.mapUrl;this.baseUrl=t.baseUrl;this.rootUrl=t.rootUrl||null;this.opts=t;this.inputMap=new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl});this.installer=new Installer(this.mapUrl.pathname.endsWith("/")?this.mapUrl.href:`${this.mapUrl.href}/`,this.opts,this.log,this.resolver);}}function createLogger(){let t;let e=new Promise((e=>t=e));let s=[];const logStream=async function*(){while(true){while(s.length)yield s.shift();await e;}};function log(r,n){if(s.length)s.push({type:r,message:n});else {s=[{type:r,message:n}];const a=t;e=new Promise((e=>t=e));a();}}return {log:log,logStream:logStream}}const lt$5=/^\s+/;class Replacer{replace(t,e,s){const r=findOffset(this.offsetTable,t);const n=findOffset(this.offsetTable,e);this.source=this.source.slice(0,t+r)+s+this.source.slice(e+n);addOffset(this.offsetTable,e,s.length-(e+n-t-r));}remove(t,e,s=false){this.replace(t,e,"");if(s){typeof s==="boolean"&&(s=lt$5);const t=this.idx(e);var r;const[i]=(r=this.source.slice(t).match(s))!==null&&r!==void 0?r:[];var n;this.source=this.source.slice(0,t)+this.source.slice((n=t+(i===null||i===void 0?void 0:i.length))!==null&&n!==void 0?n:0);var a;addOffset(this.offsetTable,e,(a=-(i===null||i===void 0?void 0:i.length))!==null&&a!==void 0?a:0);}}idx(t){return t+findOffset(this.offsetTable,t)}constructor(t){this.offsetTable=[];this.source=t;}}function addOffset(t,e,s){let r=t.length,n=false;while(r-- >0){const[s]=t[r];if(se)break;s+=n;}return s}var ct$5,pt$5,ut$5;const ht$5=((ct$5=globalThis.process)===null||ct$5===void 0?void 0:ct$5.platform)==="win32";ht$5?Object.keys((pt$5=globalThis.process)===null||pt$5===void 0?void 0:pt$5.env).find((t=>Boolean(t.match(/^PATH$/i))))||"Path":"PATH";((ut$5=globalThis.process)===null||ut$5===void 0?void 0:ut$5.platform)==="win32"?";":":";const ft$5={tab:" ",newline:ht$5?"\r\n":"\n",trailingNewline:ht$5?"\r\n":"\n",indent:"",quote:'"'};function detectNewline(t){let e=t.match(/\r?\n|\r(?!\n)/);return e?e[0]:ht$5?"\r\n":"\n"}function detectIndent$1(t,e){let s;let r=t.split(e);for(const t of r){const e=t.match(/^\s*[^\s]/);e&&(s===void 0||e.lengtht.slice(s.length)));let n=r.map((t=>{var e;return ((e=t.match(/^[ \t]*/))===null||e===void 0?void 0:e[0])||""}))||[];let a=new Map;let i=0;n.forEach((t=>{let e=Math.abs(t.length-i);e!==0&&a.set(e,(a.get(e)||0)+1);i=t.length;}));let o=0;for(const t of a.keys())(!o||a.get(t)>=a.get(o))&&(o=t);let l=new Map;n.forEach((t=>{let e=t.substr(t.length-o);l.set(e,(l.get(e)||0)+1);}));let c="";for(const[t,e]of l)(!c||e>l.get(c))&&(c=t);r.length<5&&r.reduce(((t,e)=>t+e.length),0)<100&&(c=" ");return {indent:s||"",tab:c}}function detectStyle(t){let e=Object.assign({},ft$5);e.newline=detectNewline(t);let{indent:s,tab:r}=detectIndent$1(t,e.newline);e.indent=s;e.tab=r;let n=t.match(/"|'/);n&&(e.quote=n[0]);e.trailingNewline=t&&t.match(new RegExp(e.newline+"$"))?e.newline:"";return e}function parseStyled(t,e){t.startsWith("\ufeff")&&(t=t.substr(1));let s=detectStyle(t);try{return {json:JSON.parse(t),style:s}}catch(t){throw new JspmError("Error parsing JSON file"+(e?" "+e:""))}}let dt$5,gt$5;const mt$5=["link","base"];function parseHtml(t,e=["script","link","base","!--"]){const s=[];dt$5=t;gt$5=0;let r={tagName:void 0,start:-1,end:-1,attributes:[],innerStart:-1,innerEnd:-1};while(gt$58}function getAttr(t,e,s){for(const r of e.attributes)if(t.slice(r.nameStart,r.nameEnd)===s)return t.slice(r.valueStart,r.valueEnd);return null}const wt$4=/(^|\/)(es-module-shims|esms)(\.min)?\.js$/;function toHtmlAttrs(t,e){return Object.fromEntries(e.map((e=>readAttr(t,e))).map((t=>[t.name,t])))}function analyzeHtml(t,e=v$S){const s={base:e,newlineTab:"\n",map:{json:null,style:null,start:-1,end:-1,newScript:false,attrs:null},staticImports:new Set,dynamicImports:new Set,preloads:[],modules:[],esModuleShims:null,comments:[]};const r=parseHtml(t,["!--","base","script","link"]);let n=false;for(const a of r)switch(a.tagName){case"!--":s.comments.push({start:a.start,end:a.end,attrs:{}});break;case"base":const r=getAttr(t,a,"href");r&&(s.base=new URL(r,e));break;case"script":const i=getAttr(t,a,"type");if(i==="importmap"){const r=t.slice(a.innerStart,a.innerEnd);const i=r.trim().length===0;const{json:o,style:l}=i?{json:{},style:ft$5}:parseStyled(r,e.href+"#importmap");const{start:c,end:p}=a;const u=toHtmlAttrs(t,a.attributes);let h=a.start;while(isWs(t.charCodeAt(--h)));s.newlineTab=detectIndent(t,h+1);s.map={json:o,style:l,start:c,end:p,attrs:u,newScript:false};n=true;}else if(i==="module"){const e=getAttr(t,a,"src");if(e)if(wt$4.test(e))s.esModuleShims={start:a.start,end:a.end,attrs:toHtmlAttrs(t,a.attributes)};else {s.staticImports.add(isPlain(e)?"./"+e:e);s.modules.push({start:a.start,end:a.end,attrs:toHtmlAttrs(t,a.attributes)});}else {const[e]=parse$2(t.slice(a.innerStart,a.innerEnd))||[];for(const{n:t,d:r}of e)t&&(r===-1?s.staticImports:s.dynamicImports).add(t);}}else if(!i||i==="javascript"){const e=getAttr(t,a,"src");if(e)wt$4.test(e)&&(s.esModuleShims={start:a.start,end:a.end,attrs:toHtmlAttrs(t,a.attributes)});else {const[e]=parse$2(t.slice(a.innerStart,a.innerEnd))||[];for(const{n:t,d:r}of e)t&&(r===-1?s.staticImports:s.dynamicImports).add(t);}}if(!n){createInjectionPoint(t,a.start,s.map,a,s);n=true;}break;case"link":if(getAttr(t,a,"rel")==="modulepreload"){const{start:e,end:r}=a;const n=toHtmlAttrs(t,a.attributes);s.preloads.push({start:e,end:r,attrs:n});}if(!n){createInjectionPoint(t,a.start,s.map,a,s);n=true;}}if(!n){var a;const e=(a=parseHtml(t,["head"]))===null||a===void 0?void 0:a[0];if(e){let r=e.innerStart;while(t[r]!=="<")r++;createInjectionPoint(t,r,s.map,e,s);n=true;}}n||createInjectionPoint(t,t.length,s.map,{tagName:"html",start:t.length,end:t.length,attributes:[],innerStart:t.length,innerEnd:t.length},s);return s}function createInjectionPoint(t,e,s,r,n){let a=e;while(isWs(t.charCodeAt(--a)));n.newlineTab=detectIndent(t,a+1);if(n.newlineTab.indexOf("\n")===-1){a=r.start;while(isWs(t.charCodeAt(--a)));n.newlineTab=detectIndent(t,a+1);}s.newScript=true;s.attrs=toHtmlAttrs(t,r.attributes);s.start=s.end=e;}function readAttr(t,{nameStart:e,nameEnd:s,valueStart:r,valueEnd:n}){return {start:e,end:n!==-1?n:s,quote:r===-1||t[r-1]!=='"'&&t[r-1]!=="'"?"":t[r-1],name:t.slice(e,s),value:r===-1?null:t.slice(r,n)}}function detectIndent(t,e){if(t===""||e===-1)return "";const s=e;t[e]==="\r"&&t[e+1]==="\n"&&e++;t[e]==="\n"&&e++;while(t[e]===" "||t[e]==="\t")e++;return t.slice(s,e)||""}function createProvider(t,e){return {ownsUrl:ownsUrl,pkgToUrl:pkgToUrl,parseUrlPkg:parseUrlPkg,resolveLatestTarget:resolveLatestTarget,getPackageConfig:getPackageConfig};function ownsUrl(s){return e&&s===t||s.includes("/node_modules/")}async function pkgToUrl(e){if(e.registry==="node_modules")return `${decodeBase64(e.version)}`;const s=await nodeResolve.call(this,e.name,t);if(!s)throw new JspmError(`Failed to resolve ${e.name} against node_modules from ${t}`);return `${decodeBase64(s.version)}`}function parseUrlPkg(t){const e=t.lastIndexOf("/node_modules/");if(e===-1)return null;const s=t.slice(e+14).split("/");const r=s[0][0]==="@"?`${s[0]}/${s[1]}`:s[0];const n=`${t.slice(0,e+14)}${r}/`;const a=`./${t.slice(n.length)}`;return r&&n?{pkg:{name:r,registry:"node_modules",version:encodeBase64(n)},subpath:a==="./"?null:a,layer:"default"}:void 0}async function resolveLatestTarget(t,e,s){return nodeResolve.call(this,t.name,s)}async function getPackageConfig(t){if(!ownsUrl.call(this,t))return null;const e=new URL("package.json",t);const s=await o$1t(e.href,this.fetchOpts);switch(s.status){case 200:case 304:break;default:return null}async function remap(e){if(e)for(const[s,r]of Object.entries(e)){if(!isLocal(r))continue;const n=new URL(`./node_modules/${s}`,t);await dirExists.call(this,n)&&(e[s]=n.href);}}const r=await s.json();await remap.call(this,r.dependencies);await remap.call(this,r.peerDependencies);await remap.call(this,r.optionalDependencies);await remap.call(this,r.devDependencies);return r}}async function nodeResolve(t,e){let s=new URL(`node_modules/${t}`,e);const r=new URL(`/node_modules/${t}`,e).href;const n=t[0]==="@";while(!await dirExists.call(this,s)){if(s.href===r)return null;s=new URL(`../../${n?"../":""}node_modules/${t}`,s);}return {name:t,registry:"node_modules",version:encodeBase64(`${s.href}/`)}}async function dirExists(t,e){const s=await o$1t(t,this.fetchOpts);switch(s.status){case 304:case 200:return true;case 404:return false;default:throw new JspmError(`Invalid status code ${s.status} looking up "${t}" - ${s.statusText}${importedFrom(e)}`)}}function isLocal(t){return t.startsWith("file:")}class Generator{ + */_define_property$2(this,"processInputMap",Promise.resolve());this.log=t;this.resolver=s;this.mapUrl=e.mapUrl;this.baseUrl=e.baseUrl;this.rootUrl=e.rootUrl||null;this.opts=e;this.inputMap=new ImportMap({mapUrl:this.mapUrl,rootUrl:this.rootUrl});this.installer=new Installer(this.mapUrl.pathname.endsWith("/")?this.mapUrl.href:`${this.mapUrl.href}/`,this.opts,this.log,this.resolver);}}function createLogger(){let e;let t=new Promise((t=>e=t));let s=[];const logStream=async function*(){while(true){while(s.length)yield s.shift();await t;}};function log(r,n){if(s.length)s.push({type:r,message:n});else {s=[{type:r,message:n}];const i=e;t=new Promise((t=>e=t));i();}}return {log:log,logStream:logStream}}function _define_property$1(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:true,configurable:true,writable:true}):e[t]=s;return e}const he$b=/^\s+/;class Replacer{replace(e,t,s){const r=findOffset(this.offsetTable,e);const n=findOffset(this.offsetTable,t);this.source=this.source.slice(0,e+r)+s+this.source.slice(t+n);addOffset(this.offsetTable,t,s.length-(t+n-e-r));}remove(e,t,s=false){this.replace(e,t,"");if(s){typeof s==="boolean"&&(s=he$b);const e=this.idx(t);var r;const[a]=(r=this.source.slice(e).match(s))!==null&&r!==void 0?r:[];var n;this.source=this.source.slice(0,e)+this.source.slice((n=e+(a===null||a===void 0?void 0:a.length))!==null&&n!==void 0?n:0);var i;addOffset(this.offsetTable,t,(i=-(a===null||a===void 0?void 0:a.length))!==null&&i!==void 0?i:0);}}idx(e){return e+findOffset(this.offsetTable,e)}constructor(e){_define_property$1(this,"source",void 0);_define_property$1(this,"offsetTable",[]);this.source=e;}}function addOffset(e,t,s){let r=e.length,n=false;while(r-- >0){const[s]=e[r];if(st)break;s+=n;}return s}var de$c,ge$a,me$c;const ye$a=((de$c=globalThis.process)===null||de$c===void 0?void 0:de$c.platform)==="win32";ye$a?Object.keys((ge$a=globalThis.process)===null||ge$a===void 0?void 0:ge$a.env).find((e=>Boolean(e.match(/^PATH$/i))))||"Path":"PATH";((me$c=globalThis.process)===null||me$c===void 0?void 0:me$c.platform)==="win32"?";":":";const ve$a={tab:" ",newline:ye$a?"\r\n":"\n",trailingNewline:ye$a?"\r\n":"\n",indent:"",quote:'"'};function detectNewline(e){let t=e.match(/\r?\n|\r(?!\n)/);return t?t[0]:ye$a?"\r\n":"\n"}function detectIndent$1(e,t){let s;let r=e.split(t);for(const e of r){const t=e.match(/^\s*[^\s]/);t&&(s===void 0||t.lengthe.slice(s.length)));let n=r.map((e=>{var t;return ((t=e.match(/^[ \t]*/))===null||t===void 0?void 0:t[0])||""}))||[];let i=new Map;let a=0;n.forEach((e=>{let t=Math.abs(e.length-a);t!==0&&i.set(t,(i.get(t)||0)+1);a=e.length;}));let o=0;for(const e of i.keys())(!o||i.get(e)>=i.get(o))&&(o=e);let l=new Map;n.forEach((e=>{let t=e.substr(e.length-o);l.set(t,(l.get(t)||0)+1);}));let c="";for(const[e,t]of l)(!c||t>l.get(c))&&(c=e);r.length<5&&r.reduce(((e,t)=>e+t.length),0)<100&&(c=" ");return {indent:s||"",tab:c}}function detectStyle(e){let t=Object.assign({},ve$a);t.newline=detectNewline(e);let{indent:s,tab:r}=detectIndent$1(e,t.newline);t.indent=s;t.tab=r;let n=e.match(/"|'/);n&&(t.quote=n[0]);t.trailingNewline=e&&e.match(new RegExp(t.newline+"$"))?t.newline:"";return t}function parseStyled(e,t){e.startsWith("\ufeff")&&(e=e.substr(1));let s=detectStyle(e);try{return {json:JSON.parse(e),style:s}}catch(e){throw new JspmError("Error parsing JSON file"+(t?" "+t:""))}}let we$a,be$a;const ke$a=["link","base"];function parseHtml(e,t=["script","link","base","!--"]){const s=[];we$a=e;be$a=0;let r={tagName:void 0,start:-1,end:-1,attributes:[],innerStart:-1,innerEnd:-1};while(be$a8}function getAttr(e,t,s){for(const r of t.attributes)if(e.slice(r.nameStart,r.nameEnd)===s)return e.slice(r.valueStart,r.valueEnd);return null}const $e$8=/(^|\/)(es-module-shims|esms)(\.min)?\.js$/;function toHtmlAttrs(e,t){return Object.fromEntries(t.map((t=>readAttr(e,t))).map((e=>[e.name,e])))}function analyzeHtml(e,t=U$j){const s={base:t,newlineTab:"\n",map:{json:null,style:null,start:-1,end:-1,newScript:false,attrs:null},staticImports:new Set,dynamicImports:new Set,preloads:[],modules:[],esModuleShims:null,comments:[]};const r=parseHtml(e,["!--","base","script","link"]);let n=false;for(const i of r)switch(i.tagName){case"!--":s.comments.push({start:i.start,end:i.end,attrs:{}});break;case"base":const r=getAttr(e,i,"href");r&&(s.base=new URL(r,t));break;case"script":const a=getAttr(e,i,"type");if(a==="importmap"){const r=e.slice(i.innerStart,i.innerEnd);const a=r.trim().length===0;const{json:o,style:l}=a?{json:{},style:ve$a}:parseStyled(r,t.href+"#importmap");const{start:c,end:p}=i;const u=toHtmlAttrs(e,i.attributes);let f=i.start;while(isWs(e.charCodeAt(--f)));s.newlineTab=detectIndent(e,f+1);s.map={json:o,style:l,start:c,end:p,attrs:u,newScript:false};n=true;}else if(a==="module"){const t=getAttr(e,i,"src");if(t)if($e$8.test(t))s.esModuleShims={start:i.start,end:i.end,attrs:toHtmlAttrs(e,i.attributes)};else {s.staticImports.add(isPlain(t)?"./"+t:t);s.modules.push({start:i.start,end:i.end,attrs:toHtmlAttrs(e,i.attributes)});}else {const[t]=parse$3(e.slice(i.innerStart,i.innerEnd))||[];for(const{n:e,d:r}of t)e&&(r===-1?s.staticImports:s.dynamicImports).add(e);}}else if(!a||a==="javascript"){const t=getAttr(e,i,"src");if(t)$e$8.test(t)&&(s.esModuleShims={start:i.start,end:i.end,attrs:toHtmlAttrs(e,i.attributes)});else {const[t]=parse$3(e.slice(i.innerStart,i.innerEnd))||[];for(const{n:e,d:r}of t)e&&(r===-1?s.staticImports:s.dynamicImports).add(e);}}if(!n){createInjectionPoint(e,i.start,s.map,i,s);n=true;}break;case"link":if(getAttr(e,i,"rel")==="modulepreload"){const{start:t,end:r}=i;const n=toHtmlAttrs(e,i.attributes);s.preloads.push({start:t,end:r,attrs:n});}if(!n){createInjectionPoint(e,i.start,s.map,i,s);n=true;}}if(!n){var i;const t=(i=parseHtml(e,["head"]))===null||i===void 0?void 0:i[0];if(t){let r=t.innerStart;while(e[r]!=="<")r++;createInjectionPoint(e,r,s.map,t,s);n=true;}}n||createInjectionPoint(e,e.length,s.map,{tagName:"html",start:e.length,end:e.length,attributes:[],innerStart:e.length,innerEnd:e.length},s);return s}function createInjectionPoint(e,t,s,r,n){let i=t;while(isWs(e.charCodeAt(--i)));n.newlineTab=detectIndent(e,i+1);if(n.newlineTab.indexOf("\n")===-1){i=r.start;while(isWs(e.charCodeAt(--i)));n.newlineTab=detectIndent(e,i+1);}s.newScript=true;s.attrs=toHtmlAttrs(e,r.attributes);s.start=s.end=t;}function readAttr(e,{nameStart:t,nameEnd:s,valueStart:r,valueEnd:n}){return {start:t,end:n!==-1?n:s,quote:r===-1||e[r-1]!=='"'&&e[r-1]!=="'"?"":e[r-1],name:e.slice(t,s),value:r===-1?null:e.slice(r,n)}}function detectIndent(e,t){if(e===""||t===-1)return "";const s=t;e[t]==="\r"&&e[t+1]==="\n"&&t++;e[t]==="\n"&&t++;while(e[t]===" "||e[t]==="\t")t++;return e.slice(s,t)||""}function createProvider(e,t){return {ownsUrl:ownsUrl,pkgToUrl:pkgToUrl,parseUrlPkg:parseUrlPkg,resolveLatestTarget:resolveLatestTarget,getPackageConfig:getPackageConfig};function ownsUrl(s){return t&&s===e||s.includes("/node_modules/")}async function pkgToUrl(t){if(t.registry==="node_modules")return `${decodeBase64(t.version)}`;const s=await nodeResolve.call(this,t.name,e);if(!s)throw new JspmError(`Failed to resolve ${t.name} against node_modules from ${e}`);return `${decodeBase64(s.version)}`}function parseUrlPkg(e){const t=e.lastIndexOf("/node_modules/");if(t===-1)return null;const s=e.slice(t+14).split("/");const r=s[0][0]==="@"?`${s[0]}/${s[1]}`:s[0];const n=`${e.slice(0,t+14)}${r}/`;const i=`./${e.slice(n.length)}`;return r&&n?{pkg:{name:r,registry:"node_modules",version:encodeBase64(n)},subpath:i==="./"?null:i,layer:"default"}:void 0}async function resolveLatestTarget(e,t,s){return nodeResolve.call(this,e.name,s)}async function getPackageConfig(e){if(!ownsUrl.call(this,e))return null;const t=new URL("package.json",e);const s=await o$10(t.href,this.fetchOpts);switch(s.status){case 200:case 304:break;default:return null}async function remap(t){if(t)for(const[s,r]of Object.entries(t)){if(!isLocal(r))continue;const n=new URL(`./node_modules/${s}`,e);await dirExists.call(this,n)&&(t[s]=n.href);}}const r=await s.json();await remap.call(this,r.dependencies);await remap.call(this,r.peerDependencies);await remap.call(this,r.optionalDependencies);await remap.call(this,r.devDependencies);return r}}async function nodeResolve(e,t){let s=new URL(`node_modules/${e}`,t);const r=new URL(`/node_modules/${e}`,t).href;const n=e[0]==="@";while(!await dirExists.call(this,s)){if(s.href===r)return null;s=new URL(`../../${n?"../":""}node_modules/${e}`,s);}return {name:e,registry:"node_modules",version:encodeBase64(`${s.href}/`)}}async function dirExists(e,t){const s=await o$10(e,this.fetchOpts);switch(s.status){case 304:case 200:return true;case 404:return false;default:throw new JspmError(`Invalid status code ${s.status} looking up "${e}" - ${s.statusText}${importedFrom(t)}`)}}function isLocal(e){return e.startsWith("file:")}async function getMaybeWrapperUrl(e,t){await g$A;const s=await(await o$10(e,t)).text();const[r,,i]=parse$2(s);if(i&&r.length)try{return new URL(r[0].n,e).href}catch{}return e}function _define_property(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:true,configurable:true,writable:true}):e[t]=s;return e}class Generator{ /** * Add new custom mappings and lock resolutions to the input map * of the generator, which are then applied in subsequent installs. @@ -208,28 +228,28 @@ const u$1d=["__dirname","__filename","exports","module","require"];let h$Y;async * @param rootUrl An optional root URL for the map to handle root resolutions, defaults to generator rootUrl. * @returns The list of modules pinned by this import map or HTML. */ -async addMappings(t,e=this.mapUrl,s=this.rootUrl,r){typeof e==="string"&&(e=new URL(e,this.baseUrl));typeof s==="string"&&(s=new URL(s,this.baseUrl));let n;if(typeof t==="string")try{t=JSON.parse(t);}catch{const s=analyzeHtml(t,e);t=s.map.json||{};r=(r||[]).concat(s.preloads.map((t=>{var e;return (e=t.attrs.href)===null||e===void 0?void 0:e.value})).filter((t=>t)));n=[...new Set([...s.staticImports,...s.dynamicImports])];}await this.traceMap.addInputMap(t,e,s,r);return n||[...this.traceMap.pins]}getLock(){return JSON.parse(JSON.stringify(this.traceMap.installer.installs))} +async addMappings(e,t=this.mapUrl,s=this.rootUrl,r){typeof t==="string"&&(t=new URL(t,this.baseUrl));typeof s==="string"&&(s=new URL(s,this.baseUrl));let n;if(typeof e==="string")try{e=JSON.parse(e);}catch{const s=analyzeHtml(e,t);e=s.map.json||{};r=(r||[]).concat(s.preloads.map((e=>{var t;return (t=e.attrs.href)===null||t===void 0?void 0:t.value})).filter((e=>e)));n=[...new Set([...s.staticImports,...s.dynamicImports])];}await this.traceMap.addInputMap(e,t,s,r);return n||[...this.traceMap.pins]}getLock(){return JSON.parse(JSON.stringify(this.traceMap.installer.installs))} /** * Link a module, installing all dependencies necessary into the map * to support its execution including static and dynamic module imports. * * @param specifier Module or list of modules to link * @param parentUrl Optional parent URL - */async link(t,e){typeof t==="string"&&(t=[t]);let s=false;this.installCnt++===0&&this.traceMap.startInstall();await this.traceMap.processInputMap;t=t.map((t=>t.replace(/\\/g,"/")));try{await Promise.all(t.map((t=>this.traceMap.visit(t,{installMode:"freeze",toplevel:true},e||this.baseUrl.href))));for(const e of t)this.traceMap.pins.includes(e)||this.traceMap.pins.push(e);}catch(t){s=true;throw t}finally{if(--this.installCnt===0){const{map:t,staticDeps:e,dynamicDeps:r}=await this.traceMap.finishInstall();this.map=t;if(!s)return {staticDeps:e,dynamicDeps:r}}}} + */async link(e,t){typeof e==="string"&&(e=[e]);let s=false;await this.traceMap.processInputMap;e=e.map((e=>e.replace(/\\/g,"/")));try{await Promise.all(e.map((e=>this.traceMap.visit(e,{installMode:"freeze",toplevel:true},t||this.baseUrl.href))));for(const t of e)this.traceMap.pins.includes(t)||this.traceMap.pins.push(t);}catch(e){s=true;throw e}finally{const{map:e,staticDeps:t,dynamicDeps:r}=await this.traceMap.extractMap(this.traceMap.pins,this.integrity);this.map=e;if(!s)return {staticDeps:t,dynamicDeps:r}}} /** * Links every imported module in the given HTML file, installing all * dependencies necessary to support its execution. * * @param html HTML to link * @param htmlUrl URL of the given HTML - */async linkHtml(t,e){if(Array.isArray(t)){const s=await Promise.all(t.map((t=>this.linkHtml(t,e))));return [...new Set(s)].reduce(((t,e)=>t.concat(e)),[])}let s;e&&(s=typeof e==="string"?new URL(resolveUrl(e,this.mapUrl,this.rootUrl)):e);const r=analyzeHtml(t,s);const n=[...new Set([...r.staticImports,...r.dynamicImports])];await Promise.all(n.map((t=>this.link(t,s===null||s===void 0?void 0:s.href))));return n} + */async linkHtml(e,t){if(Array.isArray(e)){const s=await Promise.all(e.map((e=>this.linkHtml(e,t))));return [...new Set(s)].reduce(((e,t)=>e.concat(t)),[])}let s;t&&(s=typeof t==="string"?new URL(resolveUrl(t,this.mapUrl,this.rootUrl)):t);const r=analyzeHtml(e,s);const n=[...new Set([...r.staticImports,...r.dynamicImports])];await Promise.all(n.map((e=>this.link(e,s===null||s===void 0?void 0:s.href))));return n} /** * Inject the import map into the provided HTML source * * @param html HTML source to inject into * @param opts Injection options * @returns HTML source with import map injection - */async htmlInject(t,{trace:s=false,pins:r=!s,htmlUrl:n=this.mapUrl,rootUrl:a=this.rootUrl,preload:i=false,integrity:o=false,whitespace:l=true,esModuleShims:c=true,comment:p=true}={}){p===true&&(p=" Generated by @jspm/generator - https://github.com/jspm/generator ");typeof n==="string"&&(n=new URL(n));o&&(i=true);if(this.installCnt!==0)throw new JspmError("htmlInject cannot run alongside other install ops");const u=analyzeHtml(t,n);let h=r===true?this.traceMap.pins:Array.isArray(r)?r:[];if(s){const e=await this.linkHtml(t,n);h=[...new Set([...h,...e])];}try{var{map:f,staticDeps:d,dynamicDeps:g}=await this.extractMap(h,n,a);}catch(t){throw new JspmError(`${t.message}\n\nIf you are linking locally against your node_modules folder, make sure that you have all the necessary dependencies installed.`)}const m=i===true&&o||i==="all"?[...new Set([...d,...g])]:d;const w=l?u.newlineTab.includes("\n")?u.newlineTab:"\n"+u.newlineTab:u.newlineTab;const v=new Replacer(t);let y="";if(c){let t;try{t=await this.traceMap.resolver.resolveLatestTarget({name:"es-module-shims",registry:"npm",ranges:[new R$w("*")],unstable:false},this.traceMap.installer.defaultProvider,this.baseUrl.href);}catch(t){let e=`Unable to resolve "es-module-shims@*" under current provider "${this.traceMap.installer.defaultProvider.provider}".`;this.traceMap.installer.defaultProvider.provider==="nodemodules"&&(e+='\n\nJspm automatically injects a shim so that the import map in your HTML file will be usable by older browsers.\nYou may need to run "npm install es-module-shims" to install the shim if you want to link against your local node_modules folder.');e+="\nTo disable the import maps polyfill injection, set esModuleShims: false.";throw new JspmError(e)}let s=await this.traceMap.resolver.pkgToUrl(t,this.traceMap.installer.defaultProvider)+"dist/es-module-shims.js";(n||a)&&(s=relativeUrl(new URL(s),new URL(a!==null&&a!==void 0?a:n),!!a));y=`