UNPKG

next

Version:

The React Framework

91 lines • 1.28 MB
(()=>{var e={2050:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.codeFrameColumns=codeFrameColumns;t["default"]=_default;var s=r(8739);let a=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const n=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,t,r){const s=Object.assign({column:0,line:-1},e.start);const a=Object.assign({},s,e.end);const{linesAbove:n=2,linesBelow:o=3}=r||{};const i=s.line;const l=s.column;const c=a.line;const u=a.column;let p=Math.max(i-(n+1),0);let d=Math.min(t.length,c+o);if(i===-1){p=0}if(c===-1){d=t.length}const f=c-i;const y={};if(f){for(let e=0;e<=f;e++){const r=e+i;if(!l){y[r]=true}else if(e===0){const e=t[r-1].length;y[r]=[l,e-l+1]}else if(e===f){y[r]=[0,u]}else{const s=t[r-e].length;y[r]=[0,s]}}}else{if(l===u){if(l){y[i]=[l,0]}else{y[i]=true}}else{y[i]=[l,u-l]}}return{start:p,end:d,markerLines:y}}function codeFrameColumns(e,t,r={}){const a=(r.highlightCode||r.forceColor)&&(0,s.shouldHighlight)(r);const o=(0,s.getChalk)(r);const i=getDefs(o);const maybeHighlight=(e,t)=>a?e(t):t;const l=e.split(n);const{start:c,end:u,markerLines:p}=getMarkerLines(t,l,r);const d=t.start&&typeof t.start.column==="number";const f=String(u).length;const y=a?(0,s.default)(e,r):e;let g=y.split(n,u).slice(c,u).map(((e,t)=>{const s=c+1+t;const a=` ${s}`.slice(-f);const n=` ${a} |`;const o=p[s];const l=!p[s+1];if(o){let t="";if(Array.isArray(o)){const s=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," ");const a=o[1]||1;t=["\n ",maybeHighlight(i.gutter,n.replace(/\d/g," "))," ",s,maybeHighlight(i.marker,"^").repeat(a)].join("");if(l&&r.message){t+=" "+maybeHighlight(i.message,r.message)}}return[maybeHighlight(i.marker,">"),maybeHighlight(i.gutter,n),e.length>0?` ${e}`:"",t].join("")}else{return` ${maybeHighlight(i.gutter,n)}${e.length>0?` ${e}`:""}`}})).join("\n");if(r.message&&!d){g=`${" ".repeat(f+1)}${r.message}\n${g}`}if(a){return o.reset(g)}else{return g}}function _default(e,t,r,s={}){if(!a){a=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const t=new Error(e);t.name="DeprecationWarning";console.warn(new Error(e))}}r=Math.max(r,0);const n={start:{column:r,line:t}};return codeFrameColumns(e,n,s)}},1419:(e,t,r)=>{e.exports=r(5585)},6686:(e,t,r)=>{e.exports=r(9696)},6570:(e,t,r)=>{e.exports=r(9009)},6474:(e,t,r)=>{e.exports=r(266)},8948:(e,t,r)=>{e.exports=r(4943)},6243:(e,t,r)=>{e.exports=r(7385)},9102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=annotateAsPure;var s=r(8622);const{addComment:a}=s;const n="#__PURE__";const isPureAnnotated=({leadingComments:e})=>!!e&&e.some((e=>/[@#]__PURE__/.test(e.value)));function annotateAsPure(e){const t=e["node"]||e;if(isPureAnnotated(t)){return}a(t,"leading",n)}},8534:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;var s=r(800);var a=r(8622);const{assignmentExpression:n,sequenceExpression:o}=a;function _default(e){const{build:t,operator:r}=e;const a={AssignmentExpression(e){const{node:a,scope:i}=e;if(a.operator!==r+"=")return;const l=[];const c=(0,s.default)(a.left,l,this,i);l.push(n("=",c.ref,t(c.uid,a.right)));e.replaceWith(o(l))},BinaryExpression(e){const{node:s}=e;if(s.operator===r){e.replaceWith(t(s.left,s.right))}}};return a}},1218:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getInclusionReasons=getInclusionReasons;var s=r(7849);var a=r(9471);var n=r(4569);function getInclusionReasons(e,t,r){const o=r[e]||{};return Object.keys(t).reduce(((e,r)=>{const i=(0,n.getLowestImplementedVersion)(o,r);const l=t[r];if(!i){e[r]=(0,a.prettifyVersion)(l)}else{const t=(0,n.isUnreleasedVersion)(i,r);const o=(0,n.isUnreleasedVersion)(l,r);if(!o&&(t||s.lt(l.toString(),(0,n.semverify)(i)))){e[r]=(0,a.prettifyVersion)(l)}}return e}),{})}},6456:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=filterItems;t.isRequired=isRequired;t.targetsSupported=targetsSupported;var s=r(7849);var a=r(6243);var n=r(4569);function targetsSupported(e,t){const r=Object.keys(e);if(r.length===0){return false}const a=r.filter((r=>{const a=(0,n.getLowestImplementedVersion)(t,r);if(!a){return true}const o=e[r];if((0,n.isUnreleasedVersion)(o,r)){return false}if((0,n.isUnreleasedVersion)(a,r)){return true}if(!s.valid(o.toString())){throw new Error(`Invalid version passed for target "${r}": "${o}". `+"Versions must be in semver format (major.minor.patch)")}return s.gt((0,n.semverify)(a),o.toString())}));return a.length===0}function isRequired(e,t,{compatData:r=a,includes:s,excludes:n}={}){if(n!=null&&n.has(e))return false;if(s!=null&&s.has(e))return true;return!targetsSupported(t,r[e])}function filterItems(e,t,r,s,a,n,o){const i=new Set;const l={compatData:e,includes:t,excludes:r};for(const t in e){if(isRequired(t,s,l)){i.add(t)}else if(o){const e=o.get(t);if(e){i.add(e)}}}if(a){a.forEach((e=>!r.has(e)&&i.add(e)))}if(n){n.forEach((e=>!t.has(e)&&i.delete(e)))}return i}},7013:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"TargetNames",{enumerable:true,get:function(){return l.TargetNames}});t["default"]=getTargets;Object.defineProperty(t,"filterItems",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"getInclusionReasons",{enumerable:true,get:function(){return u.getInclusionReasons}});t.isBrowsersQueryValid=isBrowsersQueryValid;Object.defineProperty(t,"isRequired",{enumerable:true,get:function(){return p.isRequired}});Object.defineProperty(t,"prettifyTargets",{enumerable:true,get:function(){return c.prettifyTargets}});Object.defineProperty(t,"unreleasedLabels",{enumerable:true,get:function(){return i.unreleasedLabels}});var s=r(4907);var a=r(3317);var n=r(6570);var o=r(4569);var i=r(2519);var l=r(447);var c=r(9471);var u=r(1218);var p=r(6456);const d=n["es6.module"];const f=new a.OptionValidator("@babel/helper-compilation-targets");function validateTargetNames(e){const t=Object.keys(l.TargetNames);for(const r of Object.keys(e)){if(!(r in l.TargetNames)){throw new Error(f.formatMessage(`'${r}' is not a valid target\n- Did you mean '${(0,a.findSuggestion)(r,t)}'?`))}}return e}function isBrowsersQueryValid(e){return typeof e==="string"||Array.isArray(e)&&e.every((e=>typeof e==="string"))}function validateBrowsers(e){f.invariant(e===undefined||isBrowsersQueryValid(e),`'${String(e)}' is not a valid browserslist query`);return e}function getLowestVersions(e){return e.reduce(((e,t)=>{const[r,s]=t.split(" ");const a=i.browserNameMap[r];if(!a){return e}try{const t=s.split("-")[0].toLowerCase();const n=(0,o.isUnreleasedVersion)(t,r);if(!e[a]){e[a]=n?t:(0,o.semverify)(t);return e}const i=e[a];const l=(0,o.isUnreleasedVersion)(i,r);if(l&&n){e[a]=(0,o.getLowestUnreleased)(i,t,r)}else if(l){e[a]=(0,o.semverify)(t)}else if(!l&&!n){const r=(0,o.semverify)(t);e[a]=(0,o.semverMin)(i,r)}}catch(e){}return e}),{})}function outputDecimalWarning(e){if(!e.length){return}console.warn("Warning, the following targets are using a decimal version:\n");e.forEach((({target:e,value:t})=>console.warn(` ${e}: ${t}`)));console.warn(`\nWe recommend using a string for minor/patch versions to avoid numbers like 6.10\ngetting parsed as 6.1, which can lead to unexpected behavior.\n`)}function semverifyTarget(e,t){try{return(0,o.semverify)(t)}catch(r){throw new Error(f.formatMessage(`'${t}' is not a valid value for 'targets.${e}'.`))}}const y={__default(e,t){const r=(0,o.isUnreleasedVersion)(t,e)?t.toLowerCase():semverifyTarget(e,t);return[e,r]},node(e,t){const r=t===true||t==="current"?process.versions.node:semverifyTarget(e,t);return[e,r]}};function generateTargets(e){const t=Object.assign({},e);delete t.esmodules;delete t.browsers;return t}function resolveTargets(e,t){const r=s(e,{mobileToDesktop:true,env:t});return getLowestVersions(r)}function getTargets(e={},t={}){var r;let{browsers:a,esmodules:n}=e;const{configPath:i="."}=t;validateBrowsers(a);const l=generateTargets(e);let c=validateTargetNames(l);const u=!!a;const p=u||Object.keys(c).length>0;const f=!t.ignoreBrowserslistConfig&&!p;if(!a&&f){a=s.loadConfig({config:t.configFile,path:i,env:t.browserslistEnv});if(a==null){{a=[]}}}if(n&&(n!=="intersect"||!((r=a)!=null&&r.length))){a=Object.keys(d).map((e=>`${e} >= ${d[e]}`)).join(", ");n=false}if(a){const e=resolveTargets(a,t.browserslistEnv);if(n==="intersect"){for(const t of Object.keys(e)){const r=e[t];if(d[t]){e[t]=(0,o.getHighestUnreleased)(r,(0,o.semverify)(d[t]),t)}else{delete e[t]}}}c=Object.assign(e,c)}const g={};const h=[];for(const e of Object.keys(c).sort()){var b;const t=c[e];if(typeof t==="number"&&t%1!==0){h.push({target:e,value:t})}const r=(b=y[e])!=null?b:y.__default;const[s,a]=r(e,t);if(a){g[s]=a}}outputDecimalWarning(h);return g}},447:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TargetNames=void 0;const r={node:"node",chrome:"chrome",opera:"opera",edge:"edge",firefox:"firefox",safari:"safari",ie:"ie",ios:"ios",android:"android",electron:"electron",samsung:"samsung",rhino:"rhino"};t.TargetNames=r},9471:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prettifyTargets=prettifyTargets;t.prettifyVersion=prettifyVersion;var s=r(7849);var a=r(2519);function prettifyVersion(e){if(typeof e!=="string"){return e}const t=[s.major(e)];const r=s.minor(e);const a=s.patch(e);if(r||a){t.push(r)}if(a){t.push(a)}return t.join(".")}function prettifyTargets(e){return Object.keys(e).reduce(((t,r)=>{let s=e[r];const n=a.unreleasedLabels[r];if(typeof s==="string"&&n!==s){s=prettifyVersion(s)}t[r]=s;return t}),{})}},2519:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.unreleasedLabels=t.browserNameMap=void 0;const r={safari:"tp"};t.unreleasedLabels=r;const s={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",op_mob:"opera",opera:"opera",safari:"safari",samsung:"samsung"};t.browserNameMap=s},4569:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getHighestUnreleased=getHighestUnreleased;t.getLowestImplementedVersion=getLowestImplementedVersion;t.getLowestUnreleased=getLowestUnreleased;t.isUnreleasedVersion=isUnreleasedVersion;t.semverMin=semverMin;t.semverify=semverify;var s=r(7849);var a=r(3317);var n=r(2519);const o=/^(\d+|\d+.\d+)$/;const i=new a.OptionValidator("@babel/helper-compilation-targets");function semverMin(e,t){return e&&s.lt(e,t)?e:t}function semverify(e){if(typeof e==="string"&&s.valid(e)){return e}i.invariant(typeof e==="number"||typeof e==="string"&&o.test(e),`'${e}' is not a valid version`);const t=e.toString().split(".");while(t.length<3){t.push("0")}return t.join(".")}function isUnreleasedVersion(e,t){const r=n.unreleasedLabels[t];return!!r&&r===e.toString().toLowerCase()}function getLowestUnreleased(e,t,r){const s=n.unreleasedLabels[r];const a=[e,t].some((e=>e===s));if(a){return e===a?t:e||t}return semverMin(e,t)}function getHighestUnreleased(e,t,r){return getLowestUnreleased(e,t,r)===e?t:e}function getLowestImplementedVersion(e,t){const r=e[t];if(!r&&t==="android"){return e.chrome}return r}},6812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getInclusionReasons=getInclusionReasons;var s=r(7849);var a=r(1429);var n=r(1286);function getInclusionReasons(e,t,r){const o=r[e]||{};return Object.keys(t).reduce(((e,r)=>{const i=(0,n.getLowestImplementedVersion)(o,r);const l=t[r];if(!i){e[r]=(0,a.prettifyVersion)(l)}else{const t=(0,n.isUnreleasedVersion)(i,r);const o=(0,n.isUnreleasedVersion)(l,r);if(!o&&(t||s.lt(l.toString(),(0,n.semverify)(i)))){e[r]=(0,a.prettifyVersion)(l)}}return e}),{})}},4557:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=filterItems;t.isRequired=isRequired;t.targetsSupported=targetsSupported;var s=r(7849);var a=r(6243);var n=r(1286);function targetsSupported(e,t){const r=Object.keys(e);if(r.length===0){return false}const a=r.filter((r=>{const a=(0,n.getLowestImplementedVersion)(t,r);if(!a){return true}const o=e[r];if((0,n.isUnreleasedVersion)(o,r)){return false}if((0,n.isUnreleasedVersion)(a,r)){return true}if(!s.valid(o.toString())){throw new Error(`Invalid version passed for target "${r}": "${o}". `+"Versions must be in semver format (major.minor.patch)")}return s.gt((0,n.semverify)(a),o.toString())}));return a.length===0}function isRequired(e,t,{compatData:r=a,includes:s,excludes:n}={}){if(n!=null&&n.has(e))return false;if(s!=null&&s.has(e))return true;return!targetsSupported(t,r[e])}function filterItems(e,t,r,s,a,n,o){const i=new Set;const l={compatData:e,includes:t,excludes:r};for(const t in e){if(isRequired(t,s,l)){i.add(t)}else if(o){const e=o.get(t);if(e){i.add(e)}}}if(a){a.forEach((e=>!r.has(e)&&i.add(e)))}if(n){n.forEach((e=>!t.has(e)&&i.delete(e)))}return i}},3092:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"TargetNames",{enumerable:true,get:function(){return l.TargetNames}});t["default"]=getTargets;Object.defineProperty(t,"filterItems",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"getInclusionReasons",{enumerable:true,get:function(){return u.getInclusionReasons}});t.isBrowsersQueryValid=isBrowsersQueryValid;Object.defineProperty(t,"isRequired",{enumerable:true,get:function(){return p.isRequired}});Object.defineProperty(t,"prettifyTargets",{enumerable:true,get:function(){return c.prettifyTargets}});Object.defineProperty(t,"unreleasedLabels",{enumerable:true,get:function(){return i.unreleasedLabels}});var s=r(4907);var a=r(3317);var n=r(6570);var o=r(1286);var i=r(7515);var l=r(4863);var c=r(1429);var u=r(6812);var p=r(4557);const d=n["es6.module"];const f=new a.OptionValidator("@babel/helper-compilation-targets");function validateTargetNames(e){const t=Object.keys(l.TargetNames);for(const r of Object.keys(e)){if(!(r in l.TargetNames)){throw new Error(f.formatMessage(`'${r}' is not a valid target\n- Did you mean '${(0,a.findSuggestion)(r,t)}'?`))}}return e}function isBrowsersQueryValid(e){return typeof e==="string"||Array.isArray(e)&&e.every((e=>typeof e==="string"))}function validateBrowsers(e){f.invariant(e===undefined||isBrowsersQueryValid(e),`'${String(e)}' is not a valid browserslist query`);return e}function getLowestVersions(e){return e.reduce(((e,t)=>{const[r,s]=t.split(" ");const a=i.browserNameMap[r];if(!a){return e}try{const t=s.split("-")[0].toLowerCase();const n=(0,o.isUnreleasedVersion)(t,r);if(!e[a]){e[a]=n?t:(0,o.semverify)(t);return e}const i=e[a];const l=(0,o.isUnreleasedVersion)(i,r);if(l&&n){e[a]=(0,o.getLowestUnreleased)(i,t,r)}else if(l){e[a]=(0,o.semverify)(t)}else if(!l&&!n){const r=(0,o.semverify)(t);e[a]=(0,o.semverMin)(i,r)}}catch(e){}return e}),{})}function outputDecimalWarning(e){if(!e.length){return}console.warn("Warning, the following targets are using a decimal version:\n");e.forEach((({target:e,value:t})=>console.warn(` ${e}: ${t}`)));console.warn(`\nWe recommend using a string for minor/patch versions to avoid numbers like 6.10\ngetting parsed as 6.1, which can lead to unexpected behavior.\n`)}function semverifyTarget(e,t){try{return(0,o.semverify)(t)}catch(r){throw new Error(f.formatMessage(`'${t}' is not a valid value for 'targets.${e}'.`))}}const y={__default(e,t){const r=(0,o.isUnreleasedVersion)(t,e)?t.toLowerCase():semverifyTarget(e,t);return[e,r]},node(e,t){const r=t===true||t==="current"?process.versions.node:semverifyTarget(e,t);return[e,r]}};function generateTargets(e){const t=Object.assign({},e);delete t.esmodules;delete t.browsers;return t}function resolveTargets(e,t){const r=s(e,{mobileToDesktop:true,env:t});return getLowestVersions(r)}function getTargets(e={},t={}){var r,a;let{browsers:n,esmodules:i}=e;const{configPath:l="."}=t;validateBrowsers(n);const c=generateTargets(e);let u=validateTargetNames(c);const p=!!n;const f=p||Object.keys(u).length>0;const g=!t.ignoreBrowserslistConfig&&!f;if(!n&&g){n=s.loadConfig({config:t.configFile,path:l,env:t.browserslistEnv});if(n==null){{n=[]}}}if(i&&(i!=="intersect"||!((r=n)!=null&&r.length))){n=Object.keys(d).map((e=>`${e} >= ${d[e]}`)).join(", ");i=false}if((a=n)!=null&&a.length){const e=resolveTargets(n,t.browserslistEnv);if(i==="intersect"){for(const t of Object.keys(e)){const r=e[t];if(d[t]){e[t]=(0,o.getHighestUnreleased)(r,(0,o.semverify)(d[t]),t)}else{delete e[t]}}}u=Object.assign(e,u)}const h={};const b=[];for(const e of Object.keys(u).sort()){var x;const t=u[e];if(typeof t==="number"&&t%1!==0){b.push({target:e,value:t})}const r=(x=y[e])!=null?x:y.__default;const[s,a]=r(e,t);if(a){h[s]=a}}outputDecimalWarning(b);return h}},4863:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TargetNames=void 0;const r={node:"node",chrome:"chrome",opera:"opera",edge:"edge",firefox:"firefox",safari:"safari",ie:"ie",ios:"ios",android:"android",electron:"electron",samsung:"samsung",rhino:"rhino"};t.TargetNames=r},1429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prettifyTargets=prettifyTargets;t.prettifyVersion=prettifyVersion;var s=r(7849);var a=r(7515);function prettifyVersion(e){if(typeof e!=="string"){return e}const t=[s.major(e)];const r=s.minor(e);const a=s.patch(e);if(r||a){t.push(r)}if(a){t.push(a)}return t.join(".")}function prettifyTargets(e){return Object.keys(e).reduce(((t,r)=>{let s=e[r];const n=a.unreleasedLabels[r];if(typeof s==="string"&&n!==s){s=prettifyVersion(s)}t[r]=s;return t}),{})}},7515:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.unreleasedLabels=t.browserNameMap=void 0;const r={safari:"tp"};t.unreleasedLabels=r;const s={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",op_mob:"opera",opera:"opera",safari:"safari",samsung:"samsung"};t.browserNameMap=s},1286:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getHighestUnreleased=getHighestUnreleased;t.getLowestImplementedVersion=getLowestImplementedVersion;t.getLowestUnreleased=getLowestUnreleased;t.isUnreleasedVersion=isUnreleasedVersion;t.semverMin=semverMin;t.semverify=semverify;var s=r(7849);var a=r(3317);var n=r(7515);const o=/^(\d+|\d+.\d+)$/;const i=new a.OptionValidator("@babel/helper-compilation-targets");function semverMin(e,t){return e&&s.lt(e,t)?e:t}function semverify(e){if(typeof e==="string"&&s.valid(e)){return e}i.invariant(typeof e==="number"||typeof e==="string"&&o.test(e),`'${e}' is not a valid version`);const t=e.toString().split(".");while(t.length<3){t.push("0")}return t.join(".")}function isUnreleasedVersion(e,t){const r=n.unreleasedLabels[t];return!!r&&r===e.toString().toLowerCase()}function getLowestUnreleased(e,t,r){const s=n.unreleasedLabels[r];const a=[e,t].some((e=>e===s));if(a){return e===a?t:e||t}return semverMin(e,t)}function getHighestUnreleased(e,t,r){return getLowestUnreleased(e,t,r)===e?t:e}function getLowestImplementedVersion(e,t){const r=e[t];if(!r&&t==="android"){return e.chrome}return r}},2497:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.buildDecoratedClass=buildDecoratedClass;t.hasDecorators=hasDecorators;t.hasOwnDecorators=hasOwnDecorators;var s=r(8304);var a=r(3790);var n=r(1113);function hasOwnDecorators(e){return!!(e.decorators&&e.decorators.length)}function hasDecorators(e){return hasOwnDecorators(e)||e.body.body.some(hasOwnDecorators)}function prop(e,t){if(!t)return null;return s.types.objectProperty(s.types.identifier(e),t)}function method(e,t){return s.types.objectMethod("method",s.types.identifier(e),[],s.types.blockStatement(t))}function takeDecorators(e){let t;if(e.decorators&&e.decorators.length>0){t=s.types.arrayExpression(e.decorators.map((e=>e.expression)))}e.decorators=undefined;return t}function getKey(e){if(e.computed){return e.key}else if(s.types.isIdentifier(e.key)){return s.types.stringLiteral(e.key.name)}else{return s.types.stringLiteral(String(e.key.value))}}function extractElementDescriptor(e,t,r,o){const i=o.isClassMethod();if(o.isPrivate()){throw o.buildCodeFrameError(`Private ${i?"methods":"fields"} in decorated classes are not supported yet.`)}if(o.node.type==="ClassAccessorProperty"){throw o.buildCodeFrameError(`Accessor properties are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}if(o.node.type==="StaticBlock"){throw o.buildCodeFrameError(`Static blocks are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}const{node:l,scope:c}=o;new a.default({methodPath:o,objectRef:t,superRef:r,file:e,refToPreserve:t}).replace();const u=[prop("kind",s.types.stringLiteral(s.types.isClassMethod(l)?l.kind:"field")),prop("decorators",takeDecorators(l)),prop("static",l.static&&s.types.booleanLiteral(true)),prop("key",getKey(l))].filter(Boolean);if(s.types.isClassMethod(l)){const e=l.computed?null:l.key;s.types.toExpression(l);u.push(prop("value",(0,n.default)({node:l,id:e,scope:c})||l))}else if(s.types.isClassProperty(l)&&l.value){u.push(method("value",s.template.statements.ast`return ${l.value}`))}else{u.push(prop("value",c.buildUndefinedNode()))}o.remove();return s.types.objectExpression(u)}function addDecorateHelper(e){try{return e.addHelper("decorate")}catch(e){if(e.code==="BABEL_HELPER_UNKNOWN"){e.message+="\n '@babel/plugin-transform-decorators' in non-legacy mode"+" requires '@babel/core' version ^7.0.2 and you appear to be using"+" an older version."}throw e}}function buildDecoratedClass(e,t,r,a){const{node:n,scope:o}=t;const i=o.generateUidIdentifier("initialize");const l=n.id&&t.isDeclaration();const c=t.isInStrictMode();const{superClass:u}=n;n.type="ClassDeclaration";if(!n.id)n.id=s.types.cloneNode(e);let p;if(u){p=o.generateUidIdentifierBasedOnNode(n.superClass,"super");n.superClass=p}const d=takeDecorators(n);const f=s.types.arrayExpression(r.filter((e=>!e.node.abstract&&e.node.type!=="TSIndexSignature")).map((e=>extractElementDescriptor(a,n.id,p,e))));const y=s.template.expression.ast` ${addDecorateHelper(a)}( ${d||s.types.nullLiteral()}, function (${i}, ${u?s.types.cloneNode(p):null}) { ${n} return { F: ${s.types.cloneNode(n.id)}, d: ${f} }; }, ${u} ) `;if(!c){y.arguments[1].body.directives.push(s.types.directive(s.types.directiveLiteral("use strict")))}let g=y;let h="arguments.1.body.body.0";if(l){g=s.template.statement.ast`let ${e} = ${y}`;h="declarations.0.init."+h}return{instanceNodes:[s.template.statement.ast`${s.types.cloneNode(i)}(this)`],wrapClass(e){e.replaceWith(g);return e.get(h)}}}},9925:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FEATURES=void 0;t.enableFeature=enableFeature;t.isLoose=isLoose;t.shouldTransform=shouldTransform;var s=r(2497);const a=Object.freeze({fields:1<<1,privateMethods:1<<2,decorators:1<<3,privateIn:1<<4,staticBlocks:1<<5});t.FEATURES=a;const n=new Map([[a.fields,"@babel/plugin-proposal-class-properties"],[a.privateMethods,"@babel/plugin-proposal-private-methods"],[a.privateIn,"@babel/plugin-proposal-private-property-in-object"]]);const o="@babel/plugin-class-features/featuresKey";const i="@babel/plugin-class-features/looseKey";const l="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing";function enableFeature(e,t,r){if(!hasFeature(e,t)||canIgnoreLoose(e,t)){e.set(o,e.get(o)|t);if(r==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"){setLoose(e,t,true);e.set(l,e.get(l)|t)}else if(r==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"){setLoose(e,t,false);e.set(l,e.get(l)|t)}else{setLoose(e,t,r)}}let s;let a;for(const[t,r]of n){if(!hasFeature(e,t))continue;const n=isLoose(e,t);if(canIgnoreLoose(e,t)){continue}else if(s===!n){throw new Error("'loose' mode configuration must be the same for @babel/plugin-proposal-class-properties, "+"@babel/plugin-proposal-private-methods and "+"@babel/plugin-proposal-private-property-in-object (when they are enabled).")}else{s=n;a=r}}if(s!==undefined){for(const[t,r]of n){if(hasFeature(e,t)&&isLoose(e,t)!==s){setLoose(e,t,s);console.warn(`Though the "loose" option was set to "${!s}" in your @babel/preset-env `+`config, it will not be used for ${r} since the "loose" mode option was set to `+`"${s}" for ${a}.\nThe "loose" option must be the `+`same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods `+`and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can `+`silence this warning by explicitly adding\n`+`\t["${r}", { "loose": ${s} }]\n`+`to the "plugins" section of your Babel config.`)}}}}function hasFeature(e,t){return!!(e.get(o)&t)}function isLoose(e,t){return!!(e.get(i)&t)}function setLoose(e,t,r){if(r)e.set(i,e.get(i)|t);else e.set(i,e.get(i)&~t);e.set(l,e.get(l)&~t)}function canIgnoreLoose(e,t){return!!(e.get(l)&t)}function shouldTransform(e,t){let r=null;let n=null;let o=null;let i=null;let l=null;if((0,s.hasOwnDecorators)(e.node)){r=e.get("decorators.0")}for(const t of e.get("body.body")){if(!r&&(0,s.hasOwnDecorators)(t.node)){r=t.get("decorators.0")}if(!n&&t.isClassProperty()){n=t}if(!o&&t.isClassPrivateProperty()){o=t}if(!i&&t.isClassPrivateMethod!=null&&t.isClassPrivateMethod()){i=t}if(!l&&t.isStaticBlock!=null&&t.isStaticBlock()){l=t}}if(r&&o){throw o.buildCodeFrameError("Private fields in decorated classes are not supported yet.")}if(r&&i){throw i.buildCodeFrameError("Private methods in decorated classes are not supported yet.")}if(r&&!hasFeature(t,a.decorators)){throw e.buildCodeFrameError("Decorators are not enabled."+"\nIf you are using "+'["@babel/plugin-proposal-decorators", { "legacy": true }], '+'make sure it comes *before* "@babel/plugin-proposal-class-properties" '+"and enable loose mode, like so:\n"+'\t["@babel/plugin-proposal-decorators", { "legacy": true }]\n'+'\t["@babel/plugin-proposal-class-properties", { "loose": true }]')}if(i&&!hasFeature(t,a.privateMethods)){throw i.buildCodeFrameError("Class private methods are not enabled. "+"Please add `@babel/plugin-proposal-private-methods` to your configuration.")}if((n||o)&&!hasFeature(t,a.fields)&&!hasFeature(t,a.privateMethods)){throw e.buildCodeFrameError("Class fields are not enabled. "+"Please add `@babel/plugin-proposal-class-properties` to your configuration.")}if(l&&!hasFeature(t,a.staticBlocks)){throw e.buildCodeFrameError("Static class blocks are not enabled. "+"Please add `@babel/plugin-proposal-class-static-block` to your configuration.")}if(r||i||l){return true}if((n||o)&&hasFeature(t,a.fields)){return true}return false}},2754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.buildFieldsInitNodes=buildFieldsInitNodes;t.buildPrivateNamesMap=buildPrivateNamesMap;t.buildPrivateNamesNodes=buildPrivateNamesNodes;t.transformPrivateNamesUsage=transformPrivateNamesUsage;var s=r(8304);var a=r(3790);var n=r(8411);var o=r(2569);var i=r(5500);var l=r(9102);var c=r(8215);function buildPrivateNamesMap(e){const t=new Map;for(const r of e){if(r.isPrivate()){const{name:e}=r.node.key.id;const s=t.has(e)?t.get(e):{id:r.scope.generateUidIdentifier(e),static:r.node.static,method:!r.isProperty()};if(r.isClassPrivateMethod()){if(r.node.kind==="get"){s.getId=r.scope.generateUidIdentifier(`get_${e}`)}else if(r.node.kind==="set"){s.setId=r.scope.generateUidIdentifier(`set_${e}`)}else if(r.node.kind==="method"){s.methodId=r.scope.generateUidIdentifier(e)}}t.set(e,s)}}return t}function buildPrivateNamesNodes(e,t,r){const a=[];for(const[n,o]of e){const{static:e,method:i,getId:c,setId:u}=o;const p=c||u;const d=s.types.cloneNode(o.id);let f;if(t){f=s.types.callExpression(r.addHelper("classPrivateFieldLooseKey"),[s.types.stringLiteral(n)])}else if(!e){f=s.types.newExpression(s.types.identifier(!i||p?"WeakMap":"WeakSet"),[])}if(f){(0,l.default)(f);a.push(s.template.statement.ast`var ${d} = ${f}`)}}return a}function privateNameVisitorFactory(e){const t=Object.assign({},e,{Class(e){const{privateNamesMap:s}=this;const a=e.get("body.body");const n=new Map(s);const o=[];for(const e of a){if(!e.isPrivate())continue;const{name:t}=e.node.key.id;n.delete(t);o.push(t)}if(!o.length){return}e.get("body").traverse(r,Object.assign({},this,{redeclared:o}));e.traverse(t,Object.assign({},this,{privateNamesMap:n}));e.skipKey("body")}});const r=s.traverse.visitors.merge([Object.assign({},e),n.default]);return t}const u=privateNameVisitorFactory({PrivateName(e,{noDocumentAll:t}){const{privateNamesMap:r,redeclared:s}=this;const{node:a,parentPath:n}=e;if(!n.isMemberExpression({property:a})&&!n.isOptionalMemberExpression({property:a})){return}const{name:o}=a.id;if(!r.has(o))return;if(s&&s.includes(o))return;this.handle(n,t)}});function unshadow(e,t,r){while((s=t)!=null&&s.hasBinding(e)&&!t.bindingIdentifierEquals(e,r)){var s;t.rename(e);t=t.parent}}const p=privateNameVisitorFactory({BinaryExpression(e){const{operator:t,left:r,right:a}=e.node;if(t!=="in")return;if(!s.types.isPrivateName(r))return;const{privateFieldsAsProperties:n,privateNamesMap:o,redeclared:i}=this;const{name:l}=r.id;if(!o.has(l))return;if(i&&i.includes(l))return;unshadow(this.classRef.name,e.scope,this.innerBinding);if(n){const{id:t}=o.get(l);e.replaceWith(s.template.expression.ast` Object.prototype.hasOwnProperty.call(${a}, ${s.types.cloneNode(t)}) `);return}const{id:c,static:u}=o.get(l);if(u){e.replaceWith(s.template.expression.ast`${a} === ${this.classRef}`);return}e.replaceWith(s.template.expression.ast`${s.types.cloneNode(c)}.has(${a})`)}});const d={memoise(e,t){const{scope:r}=e;const{object:s}=e.node;const a=r.maybeGenerateMemoised(s);if(!a){return}this.memoiser.set(s,a,t)},receiver(e){const{object:t}=e.node;if(this.memoiser.has(t)){return s.types.cloneNode(this.memoiser.get(t))}return s.types.cloneNode(t)},get(e){const{classRef:t,privateNamesMap:r,file:a,innerBinding:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,methodId:u,getId:p,setId:d}=r.get(o);const f=p||d;if(l){const r=c&&!f?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";unshadow(t.name,e.scope,n);return s.types.callExpression(a.addHelper(r),[this.receiver(e),s.types.cloneNode(t),s.types.cloneNode(i)])}if(c){if(f){if(!p&&d){if(a.availableHelper("writeOnlyError")){return s.types.sequenceExpression([this.receiver(e),s.types.callExpression(a.addHelper("writeOnlyError"),[s.types.stringLiteral(`#${o}`)])])}console.warn(`@babel/helpers is outdated, update it to silence this warning.`)}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])}return s.types.callExpression(a.addHelper("classPrivateMethodGet"),[this.receiver(e),s.types.cloneNode(i),s.types.cloneNode(u)])}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])},boundGet(e){this.memoise(e,1);return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[this.receiver(e)])},set(e,t){const{classRef:r,privateNamesMap:a,file:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,setId:u,getId:p}=a.get(o);const d=p||u;if(l){const a=c&&!d?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return s.types.callExpression(n.addHelper(a),[this.receiver(e),s.types.cloneNode(r),s.types.cloneNode(i),t])}if(c){if(u){return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),t])}return s.types.sequenceExpression([this.receiver(e),t,s.types.callExpression(n.addHelper("readOnlyError"),[s.types.stringLiteral(`#${o}`)])])}return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),t])},destructureSet(e){const{classRef:t,privateNamesMap:r,file:a}=this;const{name:n}=e.node.property.id;const{id:o,static:i}=r.get(n);if(i){try{var l=a.addHelper("classStaticPrivateFieldDestructureSet")}catch(e){throw new Error("Babel can not transpile `[C.#p] = [0]` with @babel/helpers < 7.13.10, \n"+"please update @babel/helpers to the latest version.")}return s.types.memberExpression(s.types.callExpression(l,[this.receiver(e),s.types.cloneNode(t),s.types.cloneNode(o)]),s.types.identifier("value"))}return s.types.memberExpression(s.types.callExpression(a.addHelper("classPrivateFieldDestructureSet"),[this.receiver(e),s.types.cloneNode(o)]),s.types.identifier("value"))},call(e,t){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),t,false)},optionalCall(e,t){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),t,true)}};const f={get(e){const{privateNamesMap:t,file:r}=this;const{object:a}=e.node;const{name:n}=e.node.property.id;return s.template.expression`BASE(REF, PROP)[PROP]`({BASE:r.addHelper("classPrivateFieldLooseBase"),REF:s.types.cloneNode(a),PROP:s.types.cloneNode(t.get(n).id)})},set(){throw new Error("private name handler with loose = true don't need set()")},boundGet(e){return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[s.types.cloneNode(e.node.object)])},simpleSet(e){return this.get(e)},destructureSet(e){return this.get(e)},call(e,t){return s.types.callExpression(this.get(e),t)},optionalCall(e,t){return s.types.optionalCallExpression(this.get(e),t,true)}};function transformPrivateNamesUsage(e,t,r,{privateFieldsAsProperties:s,noDocumentAll:a,innerBinding:n},i){if(!r.size)return;const l=t.get("body");const c=s?f:d;(0,o.default)(l,u,Object.assign({privateNamesMap:r,classRef:e,file:i},c,{noDocumentAll:a,innerBinding:n}));l.traverse(p,{privateNamesMap:r,classRef:e,file:i,privateFieldsAsProperties:s,innerBinding:n})}function buildPrivateFieldInitLoose(e,t,r){const{id:a}=r.get(t.node.key.id.name);const n=t.node.value||t.scope.buildUndefinedNode();return s.template.statement.ast` Object.defineProperty(${e}, ${s.types.cloneNode(a)}, { // configurable is false by default // enumerable is false by default writable: true, value: ${n} }); `}function buildPrivateInstanceFieldInitSpec(e,t,r,a){const{id:n}=r.get(t.node.key.id.name);const o=t.node.value||t.scope.buildUndefinedNode();{if(!a.availableHelper("classPrivateFieldInitSpec")){return s.template.statement.ast`${s.types.cloneNode(n)}.set(${e}, { // configurable is always false for private elements // enumerable is always false for private elements writable: true, value: ${o}, })`}}const i=a.addHelper("classPrivateFieldInitSpec");return s.template.statement.ast`${i}( ${s.types.thisExpression()}, ${s.types.cloneNode(n)}, { writable: true, value: ${o} }, )`}function buildPrivateStaticFieldInitSpec(e,t){const r=t.get(e.node.key.id.name);const{id:a,getId:n,setId:o,initAdded:i}=r;const l=n||o;if(!e.isProperty()&&(i||!l))return;if(l){t.set(e.node.key.id.name,Object.assign({},r,{initAdded:true}));return s.template.statement.ast` var ${s.types.cloneNode(a)} = { // configurable is false by default // enumerable is false by default // writable is false by default get: ${n?n.name:e.scope.buildUndefinedNode()}, set: ${o?o.name:e.scope.buildUndefinedNode()} } `}const c=e.node.value||e.scope.buildUndefinedNode();return s.template.statement.ast` var ${s.types.cloneNode(a)} = { // configurable is false by default // enumerable is false by default writable: true, value: ${c} }; `}function buildPrivateMethodInitLoose(e,t,r){const a=r.get(t.node.key.id.name);const{methodId:n,id:o,getId:i,setId:l,initAdded:c}=a;if(c)return;if(n){return s.template.statement.ast` Object.defineProperty(${e}, ${o}, { // configurable is false by default // enumerable is false by default // writable is false by default value: ${n.name} }); `}const u=i||l;if(u){r.set(t.node.key.id.name,Object.assign({},a,{initAdded:true}));return s.template.statement.ast` Object.defineProperty(${e}, ${o}, { // configurable is false by default // enumerable is false by default // writable is false by default get: ${i?i.name:t.scope.buildUndefinedNode()}, set: ${l?l.name:t.scope.buildUndefinedNode()} }); `}}function buildPrivateInstanceMethodInitSpec(e,t,r,s){const a=r.get(t.node.key.id.name);const{getId:n,setId:o,initAdded:i}=a;if(i)return;const l=n||o;if(l){return buildPrivateAccessorInitialization(e,t,r,s)}return buildPrivateInstanceMethodInitalization(e,t,r,s)}function buildPrivateAccessorInitialization(e,t,r,a){const n=r.get(t.node.key.id.name);const{id:o,getId:i,setId:l}=n;r.set(t.node.key.id.name,Object.assign({},n,{initAdded:true}));{if(!a.availableHelper("classPrivateFieldInitSpec")){return s.template.statement.ast` ${o}.set(${e}, { get: ${i?i.name:t.scope.buildUndefinedNode()}, set: ${l?l.name:t.scope.buildUndefinedNode()} }); `}}const c=a.addHelper("classPrivateFieldInitSpec");return s.template.statement.ast`${c}( ${s.types.thisExpression()}, ${s.types.cloneNode(o)}, { get: ${i?i.name:t.scope.buildUndefinedNode()}, set: ${l?l.name:t.scope.buildUndefinedNode()} }, )`}function buildPrivateInstanceMethodInitalization(e,t,r,a){const n=r.get(t.node.key.id.name);const{id:o}=n;{if(!a.availableHelper("classPrivateMethodInitSpec")){return s.template.statement.ast`${o}.add(${e})`}}const i=a.addHelper("classPrivateMethodInitSpec");return s.template.statement.ast`${i}( ${s.types.thisExpression()}, ${s.types.cloneNode(o)} )`}function buildPublicFieldInitLoose(e,t){const{key:r,computed:a}=t.node;const n=t.node.value||t.scope.buildUndefinedNode();return s.types.expressionStatement(s.types.assignmentExpression("=",s.types.memberExpression(e,r,a||s.types.isLiteral(r)),n))}function buildPublicFieldInitSpec(e,t,r){const{key:a,computed:n}=t.node;const o=t.node.value||t.scope.buildUndefinedNode();return s.types.expressionStatement(s.types.callExpression(r.addHelper("defineProperty"),[e,n||s.types.isLiteral(a)?a:s.types.stringLiteral(a.name),o]))}function buildPrivateStaticMethodInitLoose(e,t,r,a){const n=a.get(t.node.key.id.name);const{id:o,methodId:i,getId:l,setId:c,initAdded:u}=n;if(u)return;const p=l||c;if(p){a.set(t.node.key.id.name,Object.assign({},n,{initAdded:true}));return s.template.statement.ast` Object.defineProperty(${e}, ${o}, { // configurable is false by default // enumerable is false by default // writable is false by default get: ${l?l.name:t.scope.buildUndefinedNode()}, set: ${c?c.name:t.scope.buildUndefinedNode()} }) `}return s.template.statement.ast` Object.defineProperty(${e}, ${o}, { // configurable is false by default // enumerable is false by default // writable is false by default value: ${i.name} }); `}function buildPrivateMethodDeclaration(e,t,r=false){const a=t.get(e.node.key.id.name);const{id:n,methodId:o,getId:i,setId:l,getterDeclared:c,setterDeclared:u,static:p}=a;const{params:d,body:f,generator:y,async:g}=e.node;const h=i&&!c&&d.length===0;const b=l&&!u&&d.length>0;let x=o;if(h){t.set(e.node.key.id.name,Object.assign({},a,{getterDeclared:true}));x=i}else if(b){t.set(e.node.key.id.name,Object.assign({},a,{setterDeclared:true}));x=l}else if(p&&!r){x=n}return s.types.functionDeclaration(s.types.cloneNode(x),d,f,y,g)}const y=s.traverse.visitors.merge([{ThisExpression(e,t){t.needsClassRef=true;e.replaceWith(s.types.cloneNode(t.classRef))},MetaProperty(e){const t=e.get("meta");const r=e.get("property");const{scope:s}=e;if(t.isIdentifier({name:"new"})&&r.isIdentifier({name:"target"})){e.replaceWith(s.buildUndefinedNode())}}},n.default]);const g={ReferencedIdentifier(e,t){if(e.scope.bindingIdentifierEquals(e.node.name,t.innerBinding)){t.needsClassRef=true;e.node.name=t.classRef.name}}};function replaceThisContext(e,t,r,n,o,i,l){var c;const u={classRef:t,needsClassRef:false,innerBinding:l};const p=new a.default({methodPath:e,constantSuper:i,file:n,refToPreserve:t,getSuperRef:r,getObjectRef(){u.needsClassRef=true;return s.types.isStaticBlock!=null&&s.types.isStaticBlock(e.node)||e.node.static?t:s.types.memberExpression(t,s.types.identifier("prototype"))}});p.replace();if(o||e.isProperty()){e.traverse(y,u)}if(l!=null&&(c=u.classRef)!=null&&c.name&&u.classRef.name!==(l==null?void 0:l.name)){e.traverse(g,u)}return u.needsClassRef}function isNameOrLength({key:e,computed:t}){if(e.type==="Identifier"){return!t&&(e.name==="name"||e.name==="length")}if(e.type==="StringLiteral"){return e.value==="name"||e.value==="length"}return false}function buildFieldsInitNodes(e,t,r,a,n,o,i,l,u){let p=false;let d;const f=[];const y=[];const g=[];const h=s.types.isIdentifier(t)?()=>t:()=>{var e;(e=d)!=null?e:d=r[0].scope.generateUidIdentifierBasedOnNode(t);return d};for(const t of r){t.isClassProperty()&&c.assertFieldTransformed(t);const r=!(s.types.isStaticBlock!=null&&s.types.isStaticBlock(t.node))&&t.node.static;const d=!r;const b=t.isPrivate();const x=!b;const v=t.isProperty();const j=!v;const E=t.isStaticBlock==null?void 0:t.isStaticBlock();if(r||j&&b||E){const r=replaceThisContext(t,e,h,n,E,l,u);p=p||r}switch(true){case E:{const e=t.node.body;if(e.length===1&&s.types.isExpressionStatement(e[0])){f.push(e[0])}else{f.push(s.template.statement.ast`(() => { ${e} })()`)}break}case r&&b&&v&&i:p=true;f.push(buildPrivateFieldInitLoose(s.types.cloneNode(e),t,a));break;case r&&b&&v&&!i:p=true;f.push(buildPrivateStaticFieldInitSpec(t,a));break;case r&&x&&v&&o:if(!isNameOrLength(t.node)){p=true;f.push(buildPublicFieldInitLoose(s.types.cloneNode(e),t));break}case r&&x&&v&&!o:p=true;f.push(buildPublicFieldInitSpec(s.types.cloneNode(e),t,n));break;case d&&b&&v&&i:y.push(buildPrivateFieldInitLoose(s.types.thisExpression(),t,a));break;case d&&b&&v&&!i:y.push(buildPrivateInstanceFieldInitSpec(s.types.thisExpression(),t,a,n));break;case d&&b&&j&&i:y.unshift(buildPrivateMethodInitLoose(s.types.thisExpression(),t,a));g.push(buildPrivateMethodDeclaration(t,a,i));break;case d&&b&&j&&!i:y.unshift(buildPrivateInstanceMethodInitSpec(s.types.thisExpression(),t,a,n));g.push(buildPrivateMethodDeclaration(t,a,i));break;case r&&b&&j&&!i:p=true;f.unshift(buildPrivateStaticFieldInitSpec(t,a));g.push(buildPrivateMethodDeclaration(t,a,i));break;case r&&b&&j&&i:p=true;f.unshift(buildPrivateStaticMethodInitLoose(s.types.cloneNode(e),t,n,a));g.push(buildPrivateMethodDeclaration(t,a,i));break;case d&&x&&v&&o:y.push(buildPublicFieldInitLoose(s.types.thisExpression(),t));break;case d&&x&&v&&!o:y.push(buildPublicFieldInitSpec(s.types.thisExpression(),t,n));break;default:throw new Error("Unreachable.")}}return{staticNodes:f.filter(Boolean),instanceNodes:y.filter(Boolean),pureStaticNodes:g.filter(Boolean),wrapClass(t){for(const e of r){e.remove()}if(d){t.scope.push({id:s.types.cloneNode(d)});t.set("superClass",s.types.assignmentExpression("=",d,t.node.superClass))}if(!p)return t;if(t.isClassExpression()){t.scope.push({id:e});t.replaceWith(s.types.assignmentExpression("=",s.types.cloneNode(e),t.node))}else if(!t.node.id){t.node.id=e}return t}}}},2924:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"FEATURES",{enumerable:true,get:function(){return c.FEATURES}});t.createClassFeaturePlugin=createClassFeaturePlugin;Object.defineProperty(t,"enableFeature",{enumerable:true,get:function(){return c.enableFeature}});Object.defineProperty(t,"injectInitialization",{enumerable:true,get:function(){return l.injectInitialization}});var s=r(8304);var a=r(1113);var n=r(821);var o=r(2754);var i=r(2497);var l=r(6097);var c=r(9925);var u=r(8215);const p="7.18.0".split(".").reduce(((e,t)=>e*1e5+ +t),0);const d="@babel/plugin-class-features/version";function createClassFeaturePlugin({name:e,feature:t,loose:r,manipulateOptions:f,api:y={assumption:()=>void 0},inherits:g}){const h=y.assumption("setPublicClassFields");const b=y.assumption("privateFieldsAsProperties");const x=y.assumption("constantSuper");const v=y.assumption("noDocumentAll");if(r===true){const t=[];if(h!==undefined){t.push(`"setPublicClassFields"`)}if(b!==undefined){t.push(`"privateFieldsAsProperties"`)}if(t.length!==0){console.warn(`[${e}]: You are using the "loose: true" option and you are`+` explicitly setting a value for the ${t.join(" and ")}`+` assumption${t.length>1?"s":""}. The "loose" option`+` can cause incompatibilities with the other class features`+` plugins, so it's recommended that you replace it with the`+` following top-level option:\n`+`\t"assumptions": {\n`+`\t\t"setPublicClassFields": true,\n`+`\t\t"privateFieldsAsProperties": true\n`+`\t}`)}}return{name:e,manipulateOptions:f,inherits:g,pre(e){(0,c.enableFeature)(e,t,r);if(!e.get(d)||e.get(d)<p){e.set(d,p)}},visitor:{Class(e,{file:r}){if(r.get(d)!==p)return;if(!(0,c.shouldTransform)(e,r))return;if(e.isClassDeclaration())(0,u.assertFieldTransformed)(e);const n=(0,c.isLoose)(r,t);let f;const y=(0,i.hasDecorators)(e.node);const g=[];const j=[];const E=[];const w=new Set;const _=e.get("body");for(const e of _.get("body")){if((e.isClassProperty()||e.isClassMethod())&&e.node.computed){E.push(e)}if(e.isPrivate()){const{name:t}=e.node.key.id;const r=`get ${t}`;const s=`set ${t}`;if(e.isClassPrivateMethod()){if(e.node.kind==="get"){if(w.has(r)||w.has(t)&&!w.has(s)){throw e.buildCodeFrameError("Duplicate private field")}w.add(r).add(t)}else if(e.node.kind==="set"){if(w.has(s)||w.has(t)&&!w.has(r)){throw e.buildCodeFrameError("Duplicate private field")}w.add(s).add(t)}}else{if(w.has(t)&&!w.has(r)&&!w.has(s)||w.has(t)&&(w.has(r)||w.has(s))){throw e.buildCodeFrameError("Duplicate private field")}w.add(t)}}if(e.isClassMethod({kind:"constructor"})){f=e}else{j.push(e);if(e.isProperty()||e.isPrivate()||e.isStaticBlock!=null&&e.isStaticBlock()){g.push(e)}}}if(!g.length&&!y)return;const S=e.node.id;let k;if(!S||e.isClassExpression()){(0,a.default)(e);k=e.scope.generateUidIdentifier("class")}else{k=s.types.cloneNode(e.node.id)}const D=(0,o.buildPrivateNamesMap)(g);const C=(0,o.buildPrivateNamesNodes)(D,b!=null?b:n,r);(0,o.transformPrivateNamesUsage)(k,e,D,{privateFieldsAsProperties:b!=null?b:n,noDocumentAll:v,innerBinding:S},r);let I,P,A,O,R;if(y){P=O=I=[];({instanceNodes:A,wrapClass:R}=(0,i.buildDecoratedClass)(k,e,j,r))}else{I=(0,l.extractComputedKeys)(e,E,r);({staticNodes:P,pureStaticNodes:O,instanceNodes:A,wrapClass:R}=(0,o.buildFieldsInitNodes)(k,e.node.superClass,g,D,r,h!=null?h:n,b!=null?b:n,x!=null?x:n,S))}if(A.length>0){(0,l.injectInitialization)(e,f,A,((e,t)=>{if(y)return;for(const r of g){if(s.types.isStaticBlock!=null&&s.types.isStaticBlock(r.node)||r.node.static)continue;r.traverse(e,t)}}))}const F=R(e);F.insertBefore([...C,...I]);if(P.length>0){F.insertAfter(P)}if(O.length>0){F.find((e=>e.isStatement()||e.isDeclaration())).insertAfter(O)}},ExportDefaultDeclaration(e,{file:t}){if(t.get(d)!==p)return;const r=e.get("declaration");if(r.isClassDeclaration()&&(0,i.hasDecorators)(r.node)){if(r.node.id){(0,n.default)(e)}else{r.node.type="ClassExpression"}}}}}}},6097:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.extractComputedKeys=extractComputedKeys;t.injectInitialization=injectInitialization;var s=r(8304);var a=r(8411);const n=s.traverse.visitors.merge([{Super(e){const{node:t,parentPath:r}=e;if(r.isCallExpression({callee:t})){this.push(r)}}},a.default]);const o={"TSTypeAnnotation|TypeAnnotation"(e){e.skip()},ReferencedIdentifier(e,{scope:t}){if(t.hasOwnBinding(e.node.name)){t.rename(e.node.name);e.skip()}}};function handleClassTDZ(e,t){if(t.classBinding&&t.classBinding===e.scope.getBinding(e.node.name)){const r=t.file.addHelper("classNameTDZError");const a=s.types.callExpression(r,[s.types.stringLiteral(e.node.name)]);e.replaceWith(s.types.sequenceExpression([a,e.node]));e.skip()}}const i={ReferencedIdentifier:handleClassTDZ};function injectInitialization(e,t,r,a){if(!r.length)return;const i=!!e.node.superClass;if(!t){const r=s.types.classMethod("constructor",s.types.identifier("constructor"),[],s.types.blockStatement([]));if(i){r.params=[s.types.restElement(s.types.identifier("args"))];r.body.body.push(s.template.statement.ast`super(...args)`)}[t]=e.get("body").unshiftContainer("body",r)}if(a){a(o,{scope:t.scope})}if(i){const e=[];t.traverse(n,e);let a=true;for(const t of e){if(a){t.insertAfter(r);a=false}else{t.insertAfter(r.map((e=>s.types.cloneNode(e))))}}}else{t.get("body").unshiftContainer("body",r)}}function extractComputedKeys(e,t,r){const a=[];const n={classBinding:e.node.id&&e.scope.getBinding(e.node.id.name),file:r};for(const r of t){const t=r.get("key");if(t.isReferencedIdentifier()){handleClassTDZ(t,n)}else{t.traverse(i,n)}const o=r.node;if(!t.isConstantExpression()){const t=e.scope.generateUidIdentifierBasedOnNode(o.key);e.scope.push({id:t,kind:"let"});a.push(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(t),o.key)));o.key=s.types.cloneNode(t)}}return a}},8215:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertFieldTransformed=assertFieldTransformed;function assertFieldTransformed(e){if(e.node.declare){throw e.buildCodeFrameError(`TypeScript 'declare' fields must first be transformed by `+`@babel/plugin-transform-typescript.\n`+`If you have already enabled that plugin (or '@babel/preset-typescript'), make sure `+`that it runs before any plugin related to additional class features:\n`+` - @babel/plugin-proposal-class-properties\n`+` - @babel/plugin-proposal-private-methods\n`+` - @babel/plugin-proposal-decorators`)}}},1141:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FEATURES=void 0;t.enableFeature=en