🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

@typescript/sandbox

Package Overview
Dependencies
Maintainers
6
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@typescript/sandbox - npm Package Compare versions

Comparing version
0.1.11
to
0.1.12
+1
-1
dist/sandbox.cjs.production.min.js

@@ -1,2 +0,2 @@

"use strict";function e(){e=function(){return r};var t,r={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(t){c=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var o=Object.create((t&&t.prototype instanceof b?t:b).prototype),s=new D(n||[]);return i(o,"_invoke",{value:j(e,r,s)}),o}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}r.wrap=f;var d="suspendedStart",m="suspendedYield",h="executing",g="completed",v={};function b(){}function y(){}function w(){}var x={};c(x,a,(function(){return this}));var k=Object.getPrototypeOf,S=k&&k(k(A([])));S&&S!==n&&o.call(S,a)&&(x=S);var C=w.prototype=b.prototype=Object.create(x);function F(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(n,i,s,a){var u=p(e[n],e,i);if("throw"!==u.type){var l=u.arg,c=l.value;return c&&"object"==typeof c&&o.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(c).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,a)}))}a(u.arg)}var n;i(this,"_invoke",{value:function(e,o){function i(){return new t((function(t,n){r(e,o,t,n)}))}return n=n?n.then(i,i):i()}})}function j(e,r,n){var o=d;return function(i,s){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=N(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var l=p(e,r,n);if("normal"===l.type){if(o=n.done?g:m,l.arg===v)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=g,n.method="throw",n.arg=l.arg)}}}function N(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function A(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function r(){for(;++n<e.length;)if(o.call(e,n))return r.value=e[n],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return y.prototype=w,i(C,"constructor",{value:w,configurable:!0}),i(w,"constructor",{value:y,configurable:!0}),y.displayName=c(w,l,"GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,c(e,l,"GeneratorFunction")),e.prototype=Object.create(C),e},r.awrap=function(e){return{__await:e}},F(E.prototype),c(E.prototype,u,(function(){return this})),r.AsyncIterator=E,r.async=function(e,t,n,o,i){void 0===i&&(i=Promise);var s=new E(f(e,t,n,o),i);return r.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},F(C),c(C,l,"Generator"),c(C,a,(function(){return this})),c(C,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},r.values=A,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(L),!e)for(var r in this)"t"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,o){return a.type="throw",a.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),l=o.call(s,"finallyLoc");if(u&&l){if(this.prev<s.catchLoc)return n(s.catchLoc,!0);if(this.prev<s.finallyLoc)return n(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return n(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return n(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:A(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},r}function t(e,t,r,n,o,i,s){try{var a=e[i](s),u=a.value}catch(e){return void r(e)}a.done?t(u):Promise.resolve(u).then(n,o)}function r(e){return function(){var r=this,n=arguments;return new Promise((function(o,i){var s=e.apply(r,n);function a(e){t(s,o,i,a,u,"next",e)}function u(e){t(s,o,i,a,u,"throw",e)}a(void 0)}))}}function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n.apply(this,arguments)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}Object.defineProperty(exports,"__esModule",{value:!0});var s="0c840a",a={base:"vs",inherit:!0,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"11bb11"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"44ee11"},{token:"comment",foreground:"6c6f2d"},{token:"number",foreground:s},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"#811f3f"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"1142AF"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"string",foreground:s},{token:"keyword",foreground:"3757ef"},{token:"keyword.json",foreground:"0451A5"}],colors:{editorBackground:"#fafafa",editorForeground:"#000000",editorInactiveSelection:"#E5EBF1",editorIndentGuides:"#D3D3D3",editorActiveIndentGuides:"#939393",editorSelectionHighlight:"#ADD6FF4D"}},u={base:"vs-dark",inherit:!0,rules:[{token:"constant",foreground:"44ee11"},{token:"comment",foreground:"7caf3d"},{token:"regexp",foreground:"#811f3f"}],colors:{}},l=function(e,t){for(var r=e,o=new URLSearchParams(document.location.search),i=r.getCompilerOptions(),s=r.compilerDefaults,a=Object.entries(i).reduce((function(e,t){var r=t[0];return t[1]!==s[r]&&(e[r]=i[r]),e}),{}),u="code/"+r.lzstring.compressToEncodedURIComponent(r.getText()),l=Object.assign({},a),c=0,f=["lib","ts"];c<f.length;c++){var p=f[c],d=new URLSearchParams(location.search);d.has(p)&&(l.ts="ts"!==p||"Nightly"!==d.get(p)&&"next"!==d.get(p)?d.get(p):r.ts.version)}var m=r.editor.getSelection(),h=m&&m.selectionStartLineNumber!==m.positionLineNumber||m&&m.selectionStartColumn!==m.positionColumn,g=r.editor.getModel().getFullModelRange();!m||!h||m&&m.selectionStartLineNumber===g.startLineNumber&&m.selectionStartColumn===g.startColumn&&m.positionColumn===g.endColumn&&m.positionLineNumber===g.endLineNumber?(l.ssl=void 0,l.ssc=void 0,l.pln=void 0,l.pc=void 0):(l.ssl=m.selectionStartLineNumber,l.ssc=m.selectionStartColumn,l.pln=m.positionLineNumber,l.pc=m.positionColumn),"ts"!==r.config.filetype&&(l.filetype=r.config.filetype),t&&(l=n({},l,t));var v=o.keys().length>0;if(Object.keys(l).length>0||v){var b=Object.entries(l).filter((function(e){return void 0!==e[1]})).filter((function(e){return null!==e[1]})).map((function(e){return e[0]+"="+encodeURIComponent(e[1])})).join("&");return o.forEach((function(e,t){["ssl","ssc","pln","pc"].includes(t)||b.includes(t)||i[t]||(b+="&"+t+"="+e)})),"?"+b+"#"+u}return"#"+u};function c(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var f={exports:{}};null!=f&&(f.exports=function(){function e(e,t){if(!o[e]){o[e]={};for(var r=0;r<e.length;r++)o[e][e.charAt(r)]=r}return o[e][t]}var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={},i={compressToBase64:function(e){if(null==e)return"";var t=i._compress(e,6,(function(e){return r.charAt(e)}));switch(t.length%4){default:case 0:return t;case 1:return t+"===";case 2:return t+"==";case 3:return t+"="}},decompressFromBase64:function(t){return null==t?"":""==t?null:i._decompress(t.length,32,(function(n){return e(r,t.charAt(n))}))},compressToUTF16:function(e){return null==e?"":i._compress(e,15,(function(e){return t(e+32)}))+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:i._decompress(e.length,16384,(function(t){return e.charCodeAt(t)-32}))},compressToUint8Array:function(e){for(var t=i.compress(e),r=new Uint8Array(2*t.length),n=0,o=t.length;o>n;n++){var s=t.charCodeAt(n);r[2*n]=s>>>8,r[2*n+1]=s%256}return r},decompressFromUint8Array:function(e){if(null==e)return i.decompress(e);for(var r=new Array(e.length/2),n=0,o=r.length;o>n;n++)r[n]=256*e[2*n]+e[2*n+1];var s=[];return r.forEach((function(e){s.push(t(e))})),i.decompress(s.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":i._compress(e,6,(function(e){return n.charAt(e)}))},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),i._decompress(t.length,32,(function(r){return e(n,t.charAt(r))})))},compress:function(e){return i._compress(e,16,(function(e){return t(e)}))},_compress:function(e,t,r){if(null==e)return"";var n,o,i,s={},a={},u="",l="",c="",f=2,p=3,d=2,m=[],h=0,g=0;for(i=0;i<e.length;i+=1)if(u=e.charAt(i),Object.prototype.hasOwnProperty.call(s,u)||(s[u]=p++,a[u]=!0),l=c+u,Object.prototype.hasOwnProperty.call(s,l))c=l;else{if(Object.prototype.hasOwnProperty.call(a,c)){if(c.charCodeAt(0)<256){for(n=0;d>n;n++)h<<=1,g==t-1?(g=0,m.push(r(h)),h=0):g++;for(o=c.charCodeAt(0),n=0;8>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1}else{for(o=1,n=0;d>n;n++)h=h<<1|o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o=0;for(o=c.charCodeAt(0),n=0;16>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1}0==--f&&(f=Math.pow(2,d),d++),delete a[c]}else for(o=s[c],n=0;d>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1;0==--f&&(f=Math.pow(2,d),d++),s[l]=p++,c=String(u)}if(""!==c){if(Object.prototype.hasOwnProperty.call(a,c)){if(c.charCodeAt(0)<256){for(n=0;d>n;n++)h<<=1,g==t-1?(g=0,m.push(r(h)),h=0):g++;for(o=c.charCodeAt(0),n=0;8>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1}else{for(o=1,n=0;d>n;n++)h=h<<1|o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o=0;for(o=c.charCodeAt(0),n=0;16>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1}0==--f&&(f=Math.pow(2,d),d++),delete a[c]}else for(o=s[c],n=0;d>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1;0==--f&&(f=Math.pow(2,d),d++)}for(o=2,n=0;d>n;n++)h=h<<1|1&o,g==t-1?(g=0,m.push(r(h)),h=0):g++,o>>=1;for(;;){if(h<<=1,g==t-1){m.push(r(h));break}g++}return m.join("")},decompress:function(e){return null==e?"":""==e?null:i._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(e,r,n){var o,i,s,a,u,l,c,f=[],p=4,d=4,m=3,h="",g=[],v={val:n(0),position:r,index:1};for(o=0;3>o;o+=1)f[o]=o;for(s=0,u=Math.pow(2,2),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;switch(s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;c=t(s);break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;c=t(s);break;case 2:return""}for(f[3]=c,i=c,g.push(c);;){if(v.index>e)return"";for(s=0,u=Math.pow(2,m),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;switch(c=s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;f[d++]=t(s),c=d-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*l,l<<=1;f[d++]=t(s),c=d-1,p--;break;case 2:return g.join("")}if(0==p&&(p=Math.pow(2,m),m++),f[c])h=f[c];else{if(c!==d)return null;h=i+i.charAt(0)}g.push(h),f[d++]=i+h.charAt(0),i=h,0==--p&&(p=Math.pow(2,m),m++)}}};return i}());var p=c(f.exports),d=["5.9.3","5.8.3","5.7.3","5.6.3","5.5.4","5.4.5","5.3.3","5.2.2","5.1.6","5.0.4","4.9.5","4.8.4","4.7.4","4.6.4","4.5.5","4.4.4","4.3.5","4.2.3","4.1.5","4.0.5","3.9.7","3.8.3","3.7.5","3.6.3","3.5.1","3.3.3","3.1.6","3.0.1","2.8.1","2.7.2","2.4.1"],m=/^\/\/\s?@(\w+)$/,h=/^\/\/\s?@(\w+):\s?(.+)$/;function g(e,t,r,n){var o=n.get(e.toLowerCase());if(o){switch(o.type){case"number":case"string":case"boolean":r[o.name]=v(t,o.type);break;case"list":var i=o.element.type,s=t.split(",");r[o.name]="string"==typeof i?s.map((function(e){return v(e,i)})):s.map((function(e){return b(o.name,e,i)})).filter(Boolean);break;default:r[o.name]=b(o.name,t,o.type)}if(void 0===r[o.name]){var a=Array.from(o.type.keys());console.log("Invalid value "+t+" for "+o.name+". Allowed values: "+a.join(","))}}}function v(e,t){switch(t){case"number":return+e;case"string":return e;case"boolean":return"true"===e.toLowerCase()||0===e.length}console.log("Unknown primitive type "+t+" with - "+e)}function b(e,t,r){var n=r.get(t.toLowerCase());if(void 0===n){var o=Array.from(r.keys());console.error("Invalid inline compiler value","Got "+t+" for "+e+" but it is not a supported value by the TS compiler.","Allowed values: "+o.join(","))}return n}var y=function(e,t){return function(t,r,n){var o=[],i=t.getValueInRange({startLineNumber:r.lineNumber,startColumn:0,endLineNumber:r.lineNumber,endColumn:r.column});if(!i.startsWith("//"))return{suggestions:[]};var s=i.replace("\t","").split(" ");if(2!==s.length)return{suggestions:[]};var a=s[1];if(a.startsWith("-"))return{suggestions:[{label:"---cut---",kind:14,detail:"Twoslash split output",insertText:"---cut---".replace(a,"")}]};if(!a.startsWith("@"))return{suggestions:[]};var u=e.optionDeclarations.map((function(e){return e.name}));return["noErrors","errors","showEmit","showEmittedFile","noStaticSemanticInfo","emit","noErrorValidation","filename"].concat(u).forEach((function(e){e.startsWith(a.slice(1))&&o.push({label:e,kind:14,detail:"Twoslash comment",insertText:e})})),{suggestions:o}}},w=!1;try{w="undefined"!=typeof localStorage}catch(e){}var x="undefined"!=typeof process,k=w&&"function"==typeof localStorage.getItem&&localStorage.getItem("DEBUG")||x&&process.env.DEBUG?console.log:function(e){return""},S=function(e,t){var r,n=e.lib||[],o=["lib.d.ts","lib.core.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.dom.asynciterable.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.webworker.asynciterable.d.ts","lib.webworker.d.ts","lib.webworker.importscripts.d.ts","lib.webworker.iterable.d.ts","lib.scripthost.d.ts","lib.es5.d.ts","lib.es6.d.ts","lib.es7.d.ts","lib.core.es6.d.ts","lib.core.es7.d.ts","lib.es2015.collection.d.ts","lib.es2015.core.d.ts","lib.es2015.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.d.ts","lib.es2016.full.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.d.ts","lib.es2017.date.d.ts","lib.es2017.full.d.ts","lib.es2017.intl.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.d.ts","lib.es2018.full.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.d.ts","lib.es2019.full.d.ts","lib.es2019.intl.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2020.bigint.d.ts","lib.es2020.d.ts","lib.es2020.date.d.ts","lib.es2020.full.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2021.d.ts","lib.es2021.full.d.ts","lib.es2021.intl.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2022.array.d.ts","lib.es2022.d.ts","lib.es2022.error.d.ts","lib.es2022.full.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.regexp.d.ts","lib.es2022.sharedmemory.d.ts","lib.es2022.string.d.ts","lib.es2023.array.d.ts","lib.es2023.collection.d.ts","lib.es2023.d.ts","lib.es2023.full.d.ts","lib.es2023.intl.d.ts","lib.es2024.arraybuffer.d.ts","lib.es2024.collection.d.ts","lib.es2024.d.ts","lib.es2024.full.d.ts","lib.es2024.object.d.ts","lib.es2024.promise.d.ts","lib.es2024.regexp.d.ts","lib.es2024.sharedmemory.d.ts","lib.es2024.string.d.ts","lib.es2025.collection.d.ts","lib.es2025.d.ts","lib.es2025.float16.d.ts","lib.es2025.full.d.ts","lib.es2025.intl.d.ts","lib.es2025.iterator.d.ts","lib.es2025.promise.d.ts","lib.es2025.regexp.d.ts","lib.esnext.array.d.ts","lib.esnext.asynciterable.d.ts","lib.esnext.bigint.d.ts","lib.esnext.collection.d.ts","lib.esnext.d.ts","lib.esnext.date.d.ts","lib.esnext.decorators.d.ts","lib.esnext.disposable.d.ts","lib.esnext.error.d.ts","lib.esnext.float16.d.ts","lib.esnext.full.d.ts","lib.esnext.intl.d.ts","lib.esnext.iterator.d.ts","lib.esnext.object.d.ts","lib.esnext.promise.d.ts","lib.esnext.regexp.d.ts","lib.esnext.sharedmemory.d.ts","lib.esnext.string.d.ts","lib.esnext.symbol.d.ts","lib.esnext.temporal.d.ts","lib.esnext.typedarrays.d.ts","lib.esnext.weakref.d.ts"],i=t.ScriptTarget[e.target||t.ScriptTarget.ES5],s=o.filter((function(e){return e.startsWith("lib."+i.toLowerCase())})),a=o.indexOf(s.pop()),u=n.map((function(e){var t=o.filter((function(t){return t.startsWith("lib."+e.toLowerCase())}));return 0===t.length?0:o.indexOf(t.pop())})),l=((r=u)&&r.length?r.reduce((function(e,t){return t>e?t:e})):void 0)||0,c=Math.max(a,l);return o.slice(0,c+1)},C=function(e,t){var r=T(),n=M();(function e(t){var o=[];return n.readdirSync(t).forEach((function(i){i=r.join(t,i);var s=n.statSync(i);s&&s.isDirectory()?o=o.concat(e(i)):o.push(i)})),o})(t).forEach((function(o){var i="/node_modules/@types"+o.replace(t,""),s=n.readFileSync(o,"utf8");[".ts",".tsx"].includes(r.extname(i))&&e.set(i,s)}))},F=function(e,t,r,n,o,i,s){var a=i||fetch,u=new Map,l=S(e,n),c="https://playgroundcdn.typescriptlang.org/cdn/"+t+"/typescript/lib/";return(r?function(){var e=s||localStorage;return Object.keys(e).forEach((function(r){r.startsWith("ts-lib-")&&!r.startsWith("ts-lib-"+t)&&e.removeItem(r)})),Promise.all(l.map((function(r){var n,i="ts-lib-"+t+"-"+r,s=e.getItem(i);return s?Promise.resolve((n=s,o?o.decompressFromUTF16(n):n)):a(c+r).then((function(e){return e.text()})).then((function(t){var r;return e.setItem(i,(r=t,o?o.compressToUTF16(r):r)),t})).catch((function(){}))}))).then((function(e){e.forEach((function(e,t){e&&u.set("/"+l[t],e)}))}))}:function(){return Promise.all(l.map((function(e){return a(c+e).then((function(e){return e.text()}))}))).then((function(e){e.forEach((function(e,t){return u.set("/"+l[t],e)}))})).catch((function(){}))})().then((function(){return u}))};function E(e){throw new Error("Method '"+e+"' is not implemented.")}function j(e,t){return function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];var i=t.apply(void 0,n),s="string"==typeof i?i.slice(0,80)+"...":i;return k.apply(void 0,["> "+e].concat(n)),k("< "+s),i}}var N=function(e){return n({},e.getDefaultCompilerOptions(),{jsx:e.JsxEmit.React,strict:!0,esModuleInterop:!0,module:e.ModuleKind.ESNext,suppressOutputPathCheck:!0,skipLibCheck:!0,skipDefaultLibCheck:!0},e.versionMajorMinor&&Number(e.versionMajorMinor.split(".")[0])>=6?{ignoreDeprecations:"6.0"}:{moduleResolution:e.ModuleResolutionKind.NodeJs})},O=function(e){return e.replace("/","/lib.").toLowerCase()};function L(e){return{args:[],createDirectory:function(){return E("createDirectory")},directoryExists:j("directoryExists",(function(t){return Array.from(e.keys()).some((function(e){return e.startsWith(t)}))})),exit:function(){return E("exit")},fileExists:j("fileExists",(function(t){return e.has(t)||e.has(O(t))})),getCurrentDirectory:function(){return"/"},getDirectories:function(){return[]},getExecutingFilePath:function(){return E("getExecutingFilePath")},readDirectory:j("readDirectory",(function(t){return"/"===t?Array.from(e.keys()):[]})),readFile:j("readFile",(function(t){var r;return null!=(r=e.get(t))?r:e.get(O(t))})),resolvePath:function(e){return e},newLine:"\n",useCaseSensitiveFileNames:!0,write:function(){return E("write")},writeFile:function(t,r){e.set(t,r)},deleteFile:function(t){e.delete(t)}}}function D(e,t,r){var o=new Map;return{compilerHost:n({},e,{getCanonicalFileName:function(e){return e},getDefaultLibFileName:function(){return"/"+r.getDefaultLibFileName(t)},getNewLine:function(){return e.newLine},getSourceFile:function(n,i){var s,a;return o.get(n)||(a=r.createSourceFile(n,e.readFile(n),null!=(s=null!=i?i:t.target)?s:N(r).target,!1),o.set(a.fileName,a),a)},useCaseSensitiveFileNames:function(){return e.useCaseSensitiveFileNames}}),updateFile:function(t){var r=o.has(t.fileName);return e.writeFile(t.fileName,t.text),o.set(t.fileName,t),r},deleteFile:function(t){var r=o.has(t.fileName);return o.delete(t.fileName),e.deleteFile(t.fileName),r}}}function A(e,t,r,o,i){var s=[].concat(t),a=D(e,r,o),u=a.compilerHost,l=a.updateFile,c=a.deleteFile,f=new Map,p=0;return{languageServiceHost:n({},u,{getProjectVersion:function(){return p.toString()},getCompilationSettings:function(){return r},getCustomTransformers:function(){return i},getScriptFileNames:function(){return s.slice()},getScriptSnapshot:function(t){var r=e.readFile(t);if(r&&"string"==typeof r)return o.ScriptSnapshot.fromString(r)},getScriptVersion:function(e){return f.get(e)||"0"},writeFile:e.writeFile}),updateFile:function(e){p++,f.set(e.fileName,p.toString()),s.includes(e.fileName)||s.push(e.fileName),l(e)},deleteFile:function(e){p++,f.set(e.fileName,p.toString());var t=s.indexOf(e.fileName);-1!==t&&s.splice(t,1),c(e)}}}var T=function(){return require(String.fromCharCode(112,97,116,104))},M=function(){return require(String.fromCharCode(102,115))},I={__proto__:null,addAllFilesFromFolder:C,addFilesForTypesIntoFolder:function(e){return C(e,"node_modules/@types")},createDefaultMapFromCDN:F,createDefaultMapFromNodeModules:function(e,t,r){var n=T(),o=M(),i=o.readdirSync(r||n.dirname(require.resolve("typescript"))).filter((function(e){return e.startsWith("lib.")&&/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e)})),s=new Map;return i.forEach((function(e){s.set("/"+e,function(e){var t=r||n.dirname(require.resolve("typescript"));return o.readFileSync(n.join(t,e),"utf8")}(e))})),s},createFSBackedSystem:function(e,t,r,n){var o=t+"/vfs",i=T(),s=r.sys,a=null!=n?n:i.dirname(require.resolve("typescript"));return{name:"fs-vfs",root:o,args:[],createDirectory:function(){return E("createDirectory")},directoryExists:j("directoryExists",(function(t){return Array.from(e.keys()).some((function(e){return e.startsWith(t)}))||s.directoryExists(t)})),exit:s.exit,fileExists:j("fileExists",(function(t){if(e.has(t))return!0;if(t.includes("tsconfig.json")||t.includes("tsconfig.json"))return!1;if(t.startsWith("/lib")){var r=a+"/"+t.replace("/","");return s.fileExists(r)}return s.fileExists(t)})),getCurrentDirectory:function(){return o},getDirectories:s.getDirectories,getExecutingFilePath:function(){return E("getExecutingFilePath")},readDirectory:j("readDirectory",(function(){return"/"===(arguments.length<=0?void 0:arguments[0])?Array.from(e.keys()):s.readDirectory.apply(s,arguments)})),readFile:j("readFile",(function(t){if(e.has(t))return e.get(t);if(t.startsWith("/lib")){var r=a+"/"+t.replace("/",""),n=s.readFile(r);if(!n){var o=s.readDirectory(a);throw new Error("TSVFS: A request was made for "+r+" but there wasn't a file found in the file map. You likely have a mismatch in the compiler options for the CDN download vs the compiler program. Existing Libs: "+o+".")}return n}return s.readFile(t)})),resolvePath:function(t){return e.has(t)?t:s.resolvePath(t)},newLine:"\n",useCaseSensitiveFileNames:!0,write:function(){return E("write")},writeFile:function(t,r){e.set(t,r)},deleteFile:function(t){e.delete(t)},realpath:s.realpath}},createSystem:L,createVirtualCompilerHost:D,createVirtualLanguageServiceHost:A,createVirtualTypeScriptEnvironment:function(e,t,r,o,i){void 0===o&&(o={});var s=n({},N(r),o),a=A(e,t,s,r,i),u=a.updateFile,l=a.deleteFile,c=r.createLanguageService(a.languageServiceHost),f=c.getCompilerOptionsDiagnostics();if(f.length){var p=D(e,o,r);throw new Error(r.formatDiagnostics(f,p.compilerHost))}return{name:"vfs",sys:e,languageService:c,getSourceFile:function(e){var t;return null==(t=c.getProgram())?void 0:t.getSourceFile(e)},createFile:function(e,t){u(r.createSourceFile(e,t,s.target,!1))},updateFile:function(e,t,n){var o=c.getProgram().getSourceFile(e);if(!o)throw new Error("Did not find a source file for "+e);var i=o.text,s=null!=n?n:r.createTextSpan(0,i.length),a=i.slice(0,s.start)+t+i.slice(s.start+s.length),l=r.updateSourceFile(o,a,{span:s,newLength:t.length});u(l)},deleteFile:function(e){var t=c.getProgram().getSourceFile(e);t&&l(t)}}},knownLibFilesForCompilerOptions:S},P=function(e,t){return R(e,"https://data.jsdelivr.com/v1/package/npm/"+t,{cache:"no-store"})},_=function(e,t,r){return R(e,"https://data.jsdelivr.com/v1/package/resolve/npm/"+t+"@"+r)},U=function(){var t=r(e().mark((function t(r,o,i){var s,a;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s="https://data.jsdelivr.com/v1/package/npm/"+o+"@"+i+"/flat",e.next=3,R(r,s);case 3:if(!((a=e.sent)instanceof Error)){e.next=8;break}return e.abrupt("return",a);case 8:return e.abrupt("return",n({},a,{moduleName:o,version:i}));case 9:case"end":return e.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}(),W=function(){var t=r(e().mark((function t(r,n,o,i){var s,a,u;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s="https://cdn.jsdelivr.net/npm/"+n+"@"+o+i,a=r.fetcher||fetch,e.next=4,a(s);case 4:if(!(u=e.sent).ok){e.next=9;break}return e.abrupt("return",u.text());case 9:return e.abrupt("return",new Error("OK"));case 10:case"end":return e.stop()}}),t)})));return function(e,r,n,o){return t.apply(this,arguments)}}();function R(e,t,r){return(e.fetcher||fetch)(t,r).then((function(e){return e.ok?e.json().then((function(e){return e})):new Error("OK")}))}var G=function(e){if(0===e.indexOf("node:")||["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","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","stream/consumers","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"].includes(e))return"node";var t=e.split("/"),r=t[0],n=void 0===r?"":r,o=t[1],i=void 0===o?"":o;return n.startsWith("@")?n+"/"+i:n};function V(e,t){for(var r,n=[],o=i(e.files);!(r=o()).done;){var s=r.value;J(s.name)&&n.push({moduleName:e.moduleName,moduleVersion:e.version,vfsPath:""+t+s.name,path:s.name})}return n}function B(e,t,r){return function(e,t){var r=e.preProcessFile(t),n=e.libMap||new Map;return r.referencedFiles.concat(r.importedFiles).concat(r.libReferenceDirectives).filter((function(e){return!J(e.fileName)})).filter((function(e){return!n.has(e.fileName)})).map((function(e){var r=void 0;if(!e.fileName.startsWith(".")){r="latest";var n=t.slice(e.end).split("\n")[0];n.includes("// types:")&&(r=n.split("// types: ")[1].trim())}return{module:e.fileName,version:r}})).filter((function(e,t,r){return r.findIndex((function(t){return t.module===e.module&&t.version===e.version}))===t}))}(e.typescript,r).map((function(e){return n({},e,{module:G(e.module)})})).filter((function(e){return!e.module.startsWith(".")})).filter((function(e){return!t.has(e.module)}))}var H=function(){var t=r(e().mark((function t(r,n,o){var i,s,a,u,l,c;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((i=o||"latest").split(".").length<2)){e.next=17;break}return e.next=4,_(r,n,i);case 4:if(!((s=e.sent)instanceof Error)){e.next=7;break}return e.abrupt("return",{error:s,userFacingMessage:"Could not go from a tag to version on npm for "+n+" - possible typo?"});case 7:if(a=s.version){e.next=16;break}return e.next=11,P(r,n);case 11:if(!((u=e.sent)instanceof Error)){e.next=14;break}return e.abrupt("return",{error:s,userFacingMessage:"Could not get versions on npm for "+n+" - possible typo?"});case 14:return l=Object.entries(u.tags).join(", "),e.abrupt("return",{error:new Error("Could not find tag for module"),userFacingMessage:"Could not find a tag for "+n+" called "+o+". Did find "+l});case 16:i=a;case 17:return e.next=19,U(r,n,i);case 19:if(!((c=e.sent)instanceof Error)){e.next=22;break}return e.abrupt("return",{error:c,userFacingMessage:"Could not get the files for "+n+"@"+i+". Is it possibly a typo?"});case 22:return e.abrupt("return",c);case 23:case"end":return e.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}();function q(e){return 0===e.indexOf("@")&&-1!==e.indexOf("/")&&(e=e.substr(1).replace("/","__")),e}function J(e){return/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e)}var K=navigator&&/android/i.test(navigator.userAgent),$={scrollBeyondLastLine:!0,scrollBeyondLastColumn:3,minimap:{enabled:!1},lightbulb:{enabled:!0},quickSuggestions:{other:!K,comments:!K,strings:!K},acceptSuggestionOnCommitCharacter:!K,acceptSuggestionOnEnter:K?"off":"on",accessibilitySupport:K?"off":"on",inlayHints:{enabled:!0}};function z(){return{text:"",domID:"",compilerOptions:{},acquireTypes:!0,filetype:"ts",supportTwoslashCompilerOptions:!1,logger:console}}exports.createTypeScriptSandbox=function(t,o,s){if(!("domID"in t)&&!("elementToAppend"in t))throw new Error("You did not provide a domID or elementToAppend");var c,f=n({},z(),t),v=f.suppressAutomaticallyGettingDefaultText?f.text:function(e,t){if(t.hash.startsWith("#src")){var r=t.hash.replace("#src=","").trim();return decodeURIComponent(r)}if(t.hash.startsWith("#code")){var n=t.hash.replace("#code/","").trim(),o=p.decompressFromEncodedURIComponent(n);return o||(o=p.decompressFromEncodedURIComponent(decodeURIComponent(n))),o}return localStorage.getItem("sandbox-history")?localStorage.getItem("sandbox-history"):e}(f.text,document.location),b=function(e,t,r){var o=r.versionMajorMinor.split(".").map((function(e){return parseInt(e)})),i="js"===e.filetype,s={strict:!0,noImplicitAny:!0,strictNullChecks:!i,strictFunctionTypes:!0,strictPropertyInitialization:!0,strictBindCallApply:!0,noImplicitThis:!0,noImplicitReturns:!0,noUncheckedIndexedAccess:!1,useDefineForClassFields:!1,alwaysStrict:!0,allowUnreachableCode:!1,allowUnusedLabels:!1,downlevelIteration:!1,noEmitHelpers:!1,noLib:!1,noStrictGenericChecks:!1,noUnusedLocals:!1,noUnusedParameters:!1,esModuleInterop:!0,preserveConstEnums:!1,removeComments:!1,skipLibCheck:!1,checkJs:i,allowJs:i,declaration:!0,importHelpers:!1,experimentalDecorators:!0,emitDecoratorMetadata:!0,moduleResolution:t.languages.typescript.ModuleResolutionKind.NodeJs,target:t.languages.typescript.ScriptTarget.ES2017,jsx:t.languages.typescript.JsxEmit.React,module:t.languages.typescript.ModuleKind.ESNext};return o[0]>=5&&(s.experimentalDecorators=!1,s.emitDecoratorMetadata=!1),n({},s,e.compilerOptions)}(f,o,s);if(f.suppressAutomaticallyGettingCompilerFlags)c=b;else{var w=new URLSearchParams(location.search),x=function(e,t,r){var n={};return r.forEach((function(r,o){if(e[o]){var i=void 0;"true"===r&&!0!==e[o]?i=!0:"false"===r&&!1!==e[o]?i=!1:isNaN(parseInt(r,10))||e[o]===parseInt(r,10)||(i=parseInt(r,10)),void 0!==i&&(n[o]=i)}else if(t.optionDeclarations.find((function(e){return e.name===o}))){var s=!0;"false"===r&&(s=!1),isNaN(parseInt(r,10))||(s=parseInt(r,10)),n[o]=s}})),n}(b,s,w);Object.keys(x).length&&f.logger.log("[Compiler] Found compiler options in query params: ",x),c=n({},b,x)}var k="js"===f.filetype;k&&(c.allowJs=!0);var S=function(e){return"js"===e.filetype?"javascript":"typescript"}(f),C=function(e,t,r){return r.Uri.file(function(e,t,r){return"input."+(t.jsx!==r.languages.typescript.JsxEmit.None&&"d.ts"!==e.filetype?e.filetype+"x":e.filetype)}(e,t,r))}(f,c,o),E="elementToAppend"in f?f.elementToAppend:document.getElementById(f.domID);if(!E)throw new Error("DOM element lookup by domID failed");var j=o.editor.createModel(v,S,C);o.editor.defineTheme("sandbox",a),o.editor.defineTheme("sandbox-dark",u),o.editor.setTheme("sandbox");var N=Object.assign({model:j},$,f.monacoSettings||{}),O=o.editor.create(E,N),A=k?o.languages.typescript.getJavaScriptWorker:o.languages.typescript.getTypeScriptWorker,T=k?o.languages.typescript.javascriptDefaults:o.languages.typescript.typescriptDefaults;f.customTypeScriptWorkerPath&&T.setWorkerOptions&&T.setWorkerOptions({customWorkerPath:f.customTypeScriptWorkerPath}),T.setDiagnosticsOptions(n({},T.getDiagnosticsOptions(),{noSemanticValidation:!1,diagnosticCodesToIgnore:[2354]}));var M=function(e,t){var r="file://"+t;T.addExtraLib(e,r);var n=o.Uri.file(r);null===o.editor.getModel(n)&&o.editor.createModel(e,"javascript",n),f.logger.log("[ATA] Adding "+r+" to runtime",{code:e})},P=function(e){var t=new Map;if("optionDeclarations"in e)for(var r,n=i(e.optionDeclarations);!(r=n()).done;){var o=r.value;t.set(o.name.toLowerCase(),o)}else console.error("Could not get compiler options from ts.optionDeclarations - skipping twoslash support.");return function(e){var r=e.split("\n"),n={};return r.forEach((function(e){var r,o=e.trim();(r=m.exec(o))?t.has(r[1].toLowerCase())&&(n[r[1]]=!0,g(r[1],"true",n,t)):(r=h.exec(o))&&t.has(r[1].toLowerCase())&&g(r[1],r[2],n,t)})),n}}(s);f.supportTwoslashCompilerOptions&&["javascript","typescript"].forEach((function(e){return o.languages.registerCompletionItemProvider(e,{triggerCharacters:["@","/","-"],provideCompletionItems:y(s)})}));var _=function(t){var n=new Map,o=new Map,s=0,a=0;return function(e){return s=0,a=0,u(e,0).then((function(e){a>0&&(null==t.delegate.finished||t.delegate.finished(o))}))};function u(e,t){return l.apply(this,arguments)}function l(){return l=r(e().mark((function l(c,f){var p,d,m,h,g,v,b,y,w,x,k,S,C,F,E;return e().wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return(p=B(t,n,c)).forEach((function(e){return n.set(e.module,{state:"loading"})})),l.next=4,Promise.all(p.map((function(e){return H(t,e.module,e.version)})));case 4:return d=l.sent.filter((function(e){return!("error"in e)})),m=d.filter((function(e){return e.files.find((function(e){return J(e.name)}))})),h=m.map((function(e){return V(e,"/node_modules/"+e.moduleName)})),g=d.filter((function(e){return!m.includes(e)})),l.next=11,Promise.all(g.map((function(e){return H(t,"@types/"+q(e.moduleName),"latest")})));case 11:v=l.sent.filter((function(e){return!("error"in e)})),b=v.map((function(e){return V(e,"/node_modules/@types/"+q(e.moduleName).replace("types__",""))})),y=h.concat(b).reduce((function(e,t){return e.concat(t)}),[]),s+=y.length,y.length&&0===f&&(null==t.delegate.started||t.delegate.started()),w=i(d);case 18:if((x=w()).done){l.next=29;break}return S="/node_modules/"+(k=x.value).moduleName,v.includes(k)&&(S="/node_modules/@types/"+q(k.moduleName).replace("types__","")),C=S+"/package.json",l.next=25,W(t,k.moduleName,k.version,"/package.json");case 25:"string"==typeof(F=l.sent)?(o.set(C,F),null==t.delegate.receivedFile||t.delegate.receivedFile(F,C)):null==(E=t.logger)||E.error("Could not download package.json for "+k.moduleName);case 27:l.next=18;break;case 29:return l.next=31,Promise.all(y.map(function(){var n=r(e().mark((function r(n){var i,l;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,W(t,n.moduleName,n.moduleVersion,n.path);case 2:if(a++,!((i=e.sent)instanceof Error)){e.next=8;break}null==(l=t.logger)||l.error("Had an issue getting "+n.path+" for "+n.moduleName),e.next=13;break;case 8:return o.set(n.vfsPath,i),null==t.delegate.receivedFile||t.delegate.receivedFile(i,n.vfsPath),t.delegate.progress&&a%5==0&&t.delegate.progress(a,s),e.next=13,u(i,f+1);case 13:case"end":return e.stop()}}),r)})));return function(e){return n.apply(this,arguments)}}()));case 31:case"end":return l.stop()}}),l)}))),l.apply(this,arguments)}}({projectName:"TypeScript Playground",typescript:s,logger:console,delegate:{receivedFile:M,progress:function(e,t){},started:function(){console.log("ATA start")},finished:function(e){console.log("ATA done")}}}),U=function(){var e=O.getModel().getValue();if(f.supportTwoslashCompilerOptions){var t=P(e);K(t)}f.acquireTypes&&_(e)},R=!1;O.onDidChangeModelContent((function(e){R||(R=!0,setTimeout((function(){R=!1,U()}),1e3))})),f.logger.log("[Compiler] Set compiler options: ",c),T.setCompilerOptions(c);var G=function(e){},K=function(e){var t=Object.keys(e);t.length&&(t.forEach((function(t){c[t]==e[t]&&delete e[t]})),Object.keys(e).length&&(f.logger.log("[Compiler] Updating compiler options: ",e),c=n({},c,e),T.setCompilerOptions(c),G(c)))},Y=function(){var t=r(e().mark((function t(r,n){var o,i;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=O.getModel(),e.next=3,Z();case 3:return i=e.sent,e.next=6,i.getEmitOutput(o.uri.toString(),r,n);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),Q=function(){var t=r(e().mark((function t(){var r;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!k){e.next=2;break}return e.abrupt("return",te());case 2:return e.next=4,Y();case 4:return r=e.sent.outputFiles.find((function(e){return e.name.endsWith(".js")||e.name.endsWith(".jsx")})),e.abrupt("return",r&&r.text||"");case 7:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),X=function(){var t=r(e().mark((function t(){var r;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(void 0,!0);case 2:return e.abrupt("return",(null==(r=e.sent.outputFiles.find((function(e){return/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e.name)})))?void 0:r.text)||"");case 4:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Z=function(){var t=r(e().mark((function t(){var r;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A();case 2:return r=e.sent,e.next=5,r(j.uri);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ee=function(){return O.getModel()},te=function(){return ee().getValue()||""},re=function(){var t=r(e().mark((function t(r){var n,o,i,a;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,F(c,s.version,!0,s,p);case 2:return(n=e.sent).set(C.path,te()),r&&r.forEach((function(e,t){return n.set(t,e)})),o=L(n),i=D(o,c,s),a=s.createProgram({rootNames:[].concat(n.keys()),options:c,host:i.compilerHost}),e.abrupt("return",{program:a,system:o,host:i,fsMap:n});case 9:case"end":return e.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),ne=function(){var t=r(e().mark((function t(){return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return e.abrupt("return",e.sent.program);case 4:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),oe=function(){var t=r(e().mark((function t(){var r;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne();case 2:return(r=e.sent).emit(),e.abrupt("return",r.getSourceFile(C.path));case 5:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ie=d;return U(),{config:f,supportedVersions:ie,editor:O,language:S,monaco:o,getWorkerProcess:Z,tsvfs:I,getEmitResult:Y,getRunnableJS:Q,getDTSForCode:X,getDomNode:function(){return O.getDomNode()},getModel:ee,getText:te,setText:function(e){return ee().setValue(e)},getAST:oe,ts:s,setupTSVFS:re,createTSProgram:ne,compilerDefaults:b,getCompilerOptions:function(){return c},setCompilerSettings:function(e){f.logger.log("[Compiler] Setting compiler options: ",e),T.setCompilerOptions(c=e),G(c)},updateCompilerSetting:function(e,t){f.logger.log("[Compiler] Setting compiler options ",e,"to",t),c[e]=t,T.setCompilerOptions(c),G(c)},updateCompilerSettings:K,setDidUpdateCompilerSettings:function(e){G=e},lzstring:p,createURLQueryWithCompilerOptions:l,getTwoSlashComplierOptions:P,getTwoSlashCompilerOptions:P,languageServiceDefaults:T,filepath:C.path,addLibraryToRuntime:M}},exports.defaultPlaygroundSettings=z;
"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function t(e,t,r,n,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void r(e)}a.done?t(l):Promise.resolve(l).then(n,o)}function r(e){return function(){var r=this,n=arguments;return new Promise(function(o,i){var s=e.apply(r,n);function a(e){t(s,o,i,a,l,"next",e)}function l(e){t(s,o,i,a,l,"throw",e)}a(void 0)})}}function n(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var o=0;return function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o.apply(null,arguments)}function i(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,i){var a=Object.create((n&&n.prototype instanceof u?n:u).prototype);return s(a,"_invoke",function(r,n,o){var i,s,a,u=0,c=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return i=t,s=0,a=e,d.n=r,l}};function p(r,n){for(s=r,a=n,t=0;!f&&u&&!o&&t<c.length;t++){var o,i=c[t],p=d.p,m=i[2];r>3?(o=m===n)&&(a=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=r<2&&p<i[1])?(s=0,d.v=n,d.n=i[1]):p<m&&(o=r<3||i[0]>n||n>m)&&(i[4]=r,i[5]=n,d.n=m,s=0))}if(o||r>1)return l;throw f=!0,n}return function(o,c,m){if(u>1)throw TypeError("Generator is already running");for(f&&1===c&&p(c,m),s=c,a=m;(t=s<2?e:a)||!f;){i||(s?s<3?(s>1&&(d.n=-1),p(s,a)):d.n=a:d.v=a);try{if(u=2,i){if(s||(o="next"),t=i[o]){if(!(t=t.call(i,a)))throw TypeError("iterator result is not an object");if(!t.done)return t;a=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(a=TypeError("The iterator does not provide a '"+o+"' method"),s=1);i=e}else if((t=(f=d.n<0)?a:r.call(n,d))!==l)break}catch(t){i=e,s=1,a=t}finally{u=1}}return{value:t,done:f}}}(r,o,i),!0),a}var l={};function u(){}function c(){}function f(){}t=Object.getPrototypeOf;var d=[][n]?t(t([][n]())):(s(t={},n,function(){return this}),t),p=f.prototype=u.prototype=Object.create(d);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,s(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=f,s(p,"constructor",f),s(f,"constructor",c),c.displayName="GeneratorFunction",s(f,o,"GeneratorFunction"),s(p),s(p,o,"Generator"),s(p,n,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:a,m:m}})()}function s(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}s=function(e,t,r,n){function i(t,r){s(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},s(e,t,r,n)}Object.defineProperty(exports,"__esModule",{value:!0});var a="0c840a",l={base:"vs",inherit:!0,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"11bb11"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"44ee11"},{token:"comment",foreground:"6c6f2d"},{token:"number",foreground:a},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"#811f3f"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"1142AF"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"string",foreground:a},{token:"keyword",foreground:"3757ef"},{token:"keyword.json",foreground:"0451A5"}],colors:{editorBackground:"#fafafa",editorForeground:"#000000",editorInactiveSelection:"#E5EBF1",editorIndentGuides:"#D3D3D3",editorActiveIndentGuides:"#939393",editorSelectionHighlight:"#ADD6FF4D"}},u={base:"vs-dark",inherit:!0,rules:[{token:"constant",foreground:"44ee11"},{token:"comment",foreground:"7caf3d"},{token:"regexp",foreground:"#811f3f"}],colors:{}},c=function(e,t){for(var r=e,n=new URLSearchParams(document.location.search),i=r.getCompilerOptions(),s=r.compilerDefaults,a=Object.entries(i).reduce(function(e,t){var r=t[0];return t[1]!==s[r]&&(e[r]=i[r]),e},{}),l="code/"+r.lzstring.compressToEncodedURIComponent(r.getText()),u=Object.assign({},a),c=0,f=["lib","ts"];c<f.length;c++){var d=f[c],p=new URLSearchParams(location.search);p.has(d)&&(u.ts="ts"!==d||"Nightly"!==p.get(d)&&"next"!==p.get(d)?p.get(d):r.ts.version)}var m=r.editor.getSelection(),g=m&&m.selectionStartLineNumber!==m.positionLineNumber||m&&m.selectionStartColumn!==m.positionColumn,h=r.editor.getModel().getFullModelRange();!m||!g||m&&m.selectionStartLineNumber===h.startLineNumber&&m.selectionStartColumn===h.startColumn&&m.positionColumn===h.endColumn&&m.positionLineNumber===h.endLineNumber?(u.ssl=void 0,u.ssc=void 0,u.pln=void 0,u.pc=void 0):(u.ssl=m.selectionStartLineNumber,u.ssc=m.selectionStartColumn,u.pln=m.positionLineNumber,u.pc=m.positionColumn),"ts"!==r.config.filetype&&(u.filetype=r.config.filetype),t&&(u=o({},u,t));var v=n.keys().length>0;if(Object.keys(u).length>0||v){var b=Object.entries(u).filter(function(e){return void 0!==e[1]}).filter(function(e){return null!==e[1]}).map(function(e){return e[0]+"="+encodeURIComponent(e[1])}).join("&");return n.forEach(function(e,t){["ssl","ssc","pln","pc"].includes(t)||b.includes(t)||i[t]||(b+="&"+t+"="+e)}),"?"+b+"#"+l}return"#"+l};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d,p={exports:{}},m=f((d||(d=1,null!=p&&(p.exports=function(){function e(e,t){if(!o[e]){o[e]={};for(var r=0;r<e.length;r++)o[e][e.charAt(r)]=r}return o[e][t]}var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={},i={compressToBase64:function(e){if(null==e)return"";var t=i._compress(e,6,function(e){return r.charAt(e)});switch(t.length%4){default:case 0:return t;case 1:return t+"===";case 2:return t+"==";case 3:return t+"="}},decompressFromBase64:function(t){return null==t?"":""==t?null:i._decompress(t.length,32,function(n){return e(r,t.charAt(n))})},compressToUTF16:function(e){return null==e?"":i._compress(e,15,function(e){return t(e+32)})+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:i._decompress(e.length,16384,function(t){return e.charCodeAt(t)-32})},compressToUint8Array:function(e){for(var t=i.compress(e),r=new Uint8Array(2*t.length),n=0,o=t.length;o>n;n++){var s=t.charCodeAt(n);r[2*n]=s>>>8,r[2*n+1]=s%256}return r},decompressFromUint8Array:function(e){if(null==e)return i.decompress(e);for(var r=new Array(e.length/2),n=0,o=r.length;o>n;n++)r[n]=256*e[2*n]+e[2*n+1];var s=[];return r.forEach(function(e){s.push(t(e))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":i._compress(e,6,function(e){return n.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),i._decompress(t.length,32,function(r){return e(n,t.charAt(r))}))},compress:function(e){return i._compress(e,16,function(e){return t(e)})},_compress:function(e,t,r){if(null==e)return"";var n,o,i,s={},a={},l="",u="",c="",f=2,d=3,p=2,m=[],g=0,h=0;for(i=0;i<e.length;i+=1)if(l=e.charAt(i),Object.prototype.hasOwnProperty.call(s,l)||(s[l]=d++,a[l]=!0),u=c+l,Object.prototype.hasOwnProperty.call(s,u))c=u;else{if(Object.prototype.hasOwnProperty.call(a,c)){if(c.charCodeAt(0)<256){for(n=0;p>n;n++)g<<=1,h==t-1?(h=0,m.push(r(g)),g=0):h++;for(o=c.charCodeAt(0),n=0;8>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1}else{for(o=1,n=0;p>n;n++)g=g<<1|o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o=0;for(o=c.charCodeAt(0),n=0;16>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1}0==--f&&(f=Math.pow(2,p),p++),delete a[c]}else for(o=s[c],n=0;p>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1;0==--f&&(f=Math.pow(2,p),p++),s[u]=d++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(a,c)){if(c.charCodeAt(0)<256){for(n=0;p>n;n++)g<<=1,h==t-1?(h=0,m.push(r(g)),g=0):h++;for(o=c.charCodeAt(0),n=0;8>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1}else{for(o=1,n=0;p>n;n++)g=g<<1|o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o=0;for(o=c.charCodeAt(0),n=0;16>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1}0==--f&&(f=Math.pow(2,p),p++),delete a[c]}else for(o=s[c],n=0;p>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1;0==--f&&(f=Math.pow(2,p),p++)}for(o=2,n=0;p>n;n++)g=g<<1|1&o,h==t-1?(h=0,m.push(r(g)),g=0):h++,o>>=1;for(;;){if(g<<=1,h==t-1){m.push(r(g));break}h++}return m.join("")},decompress:function(e){return null==e?"":""==e?null:i._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,r,n){var o,i,s,a,l,u,c,f=[],d=4,p=4,m=3,g="",h=[],v={val:n(0),position:r,index:1};for(o=0;3>o;o+=1)f[o]=o;for(s=0,l=Math.pow(2,2),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;switch(s){case 0:for(s=0,l=Math.pow(2,8),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;c=t(s);break;case 1:for(s=0,l=Math.pow(2,16),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;c=t(s);break;case 2:return""}for(f[3]=c,i=c,h.push(c);;){if(v.index>e)return"";for(s=0,l=Math.pow(2,m),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;switch(c=s){case 0:for(s=0,l=Math.pow(2,8),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;f[p++]=t(s),c=p-1,d--;break;case 1:for(s=0,l=Math.pow(2,16),u=1;u!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=r,v.val=n(v.index++)),s|=(a>0?1:0)*u,u<<=1;f[p++]=t(s),c=p-1,d--;break;case 2:return h.join("")}if(0==d&&(d=Math.pow(2,m),m++),f[c])g=f[c];else{if(c!==p)return null;g=i+i.charAt(0)}h.push(g),f[p++]=i+g.charAt(0),i=g,0==--d&&(d=Math.pow(2,m),m++)}}};return i}())),p.exports)),g=["5.9.3","5.8.3","5.7.3","5.6.3","5.5.4","5.4.5","5.3.3","5.2.2","5.1.6","5.0.4","4.9.5","4.8.4","4.7.4","4.6.4","4.5.5","4.4.4","4.3.5","4.2.3","4.1.5","4.0.5","3.9.7","3.8.3","3.7.5","3.6.3","3.5.1","3.3.3","3.1.6","3.0.1","2.8.1","2.7.2","2.4.1"],h=/^\/\/\s?@(\w+)$/,v=/^\/\/\s?@(\w+):\s?(.+)$/;function b(e,t,r,n){var o=n.get(e.toLowerCase());if(o){switch(o.type){case"number":case"string":case"boolean":r[o.name]=y(t,o.type);break;case"list":var i=o.element.type,s=t.split(",");r[o.name]="string"==typeof i?s.map(function(e){return y(e,i)}):s.map(function(e){return w(o.name,e,i)}).filter(Boolean);break;default:r[o.name]=w(o.name,t,o.type)}if(void 0===r[o.name]){var a=Array.from(o.type.keys());console.log("Invalid value "+t+" for "+o.name+". Allowed values: "+a.join(","))}}}function y(e,t){switch(t){case"number":return+e;case"string":return e;case"boolean":return"true"===e.toLowerCase()||0===e.length}console.log("Unknown primitive type "+t+" with - "+e)}function w(e,t,r){var n=r.get(t.toLowerCase());if(void 0===n){var o=Array.from(r.keys());console.error("Invalid inline compiler value","Got "+t+" for "+e+" but it is not a supported value by the TS compiler.","Allowed values: "+o.join(","))}return n}var x=function(e,t){return function(t,r,n){var o=[],i=t.getValueInRange({startLineNumber:r.lineNumber,startColumn:0,endLineNumber:r.lineNumber,endColumn:r.column});if(!i.startsWith("//"))return{suggestions:[]};var s=i.replace("\t","").split(" ");if(2!==s.length)return{suggestions:[]};var a=s[1];if(a.startsWith("-"))return{suggestions:[{label:"---cut---",kind:14,detail:"Twoslash split output",insertText:"---cut---".replace(a,"")}]};if(!a.startsWith("@"))return{suggestions:[]};var l=e.optionDeclarations.map(function(e){return e.name});return["noErrors","errors","showEmit","showEmittedFile","noStaticSemanticInfo","emit","noErrorValidation","filename"].concat(l).forEach(function(e){e.startsWith(a.slice(1))&&o.push({label:e,kind:14,detail:"Twoslash comment",insertText:e})}),{suggestions:o}}},S=!1;try{S="undefined"!=typeof localStorage}catch(e){}var k="undefined"!=typeof process,C=S&&"function"==typeof localStorage.getItem&&localStorage.getItem("DEBUG")||k&&process.env.DEBUG?console.log:function(e){return""},F=function(e,t){var r,n=e.lib||[],o=["lib.d.ts","lib.core.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.dom.asynciterable.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.webworker.asynciterable.d.ts","lib.webworker.d.ts","lib.webworker.importscripts.d.ts","lib.webworker.iterable.d.ts","lib.scripthost.d.ts","lib.es5.d.ts","lib.es6.d.ts","lib.es7.d.ts","lib.core.es6.d.ts","lib.core.es7.d.ts","lib.es2015.collection.d.ts","lib.es2015.core.d.ts","lib.es2015.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.d.ts","lib.es2016.full.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.d.ts","lib.es2017.date.d.ts","lib.es2017.full.d.ts","lib.es2017.intl.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.d.ts","lib.es2018.full.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.d.ts","lib.es2019.full.d.ts","lib.es2019.intl.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2020.bigint.d.ts","lib.es2020.d.ts","lib.es2020.date.d.ts","lib.es2020.full.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2021.d.ts","lib.es2021.full.d.ts","lib.es2021.intl.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2022.array.d.ts","lib.es2022.d.ts","lib.es2022.error.d.ts","lib.es2022.full.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.regexp.d.ts","lib.es2022.sharedmemory.d.ts","lib.es2022.string.d.ts","lib.es2023.array.d.ts","lib.es2023.collection.d.ts","lib.es2023.d.ts","lib.es2023.full.d.ts","lib.es2023.intl.d.ts","lib.es2024.arraybuffer.d.ts","lib.es2024.collection.d.ts","lib.es2024.d.ts","lib.es2024.full.d.ts","lib.es2024.object.d.ts","lib.es2024.promise.d.ts","lib.es2024.regexp.d.ts","lib.es2024.sharedmemory.d.ts","lib.es2024.string.d.ts","lib.es2025.collection.d.ts","lib.es2025.d.ts","lib.es2025.float16.d.ts","lib.es2025.full.d.ts","lib.es2025.intl.d.ts","lib.es2025.iterator.d.ts","lib.es2025.promise.d.ts","lib.es2025.regexp.d.ts","lib.esnext.array.d.ts","lib.esnext.asynciterable.d.ts","lib.esnext.bigint.d.ts","lib.esnext.collection.d.ts","lib.esnext.d.ts","lib.esnext.date.d.ts","lib.esnext.decorators.d.ts","lib.esnext.disposable.d.ts","lib.esnext.error.d.ts","lib.esnext.float16.d.ts","lib.esnext.full.d.ts","lib.esnext.intl.d.ts","lib.esnext.iterator.d.ts","lib.esnext.object.d.ts","lib.esnext.promise.d.ts","lib.esnext.regexp.d.ts","lib.esnext.sharedmemory.d.ts","lib.esnext.string.d.ts","lib.esnext.symbol.d.ts","lib.esnext.temporal.d.ts","lib.esnext.typedarrays.d.ts","lib.esnext.weakref.d.ts"],i=t.ScriptTarget[e.target||t.ScriptTarget.ES5],s=o.filter(function(e){return e.startsWith("lib."+i.toLowerCase())}),a=o.indexOf(s.pop()),l=n.map(function(e){var t=o.filter(function(t){return t.startsWith("lib."+e.toLowerCase())});return 0===t.length?0:o.indexOf(t.pop())}),u=((r=l)&&r.length?r.reduce(function(e,t){return t>e?t:e}):void 0)||0,c=Math.max(a,u);return o.slice(0,c+1)},E=function(e,t){var r=P(),n=L(),o=function(e){var t=[];return n.readdirSync(e).forEach(function(i){i=r.join(e,i);var s=n.statSync(i);s&&s.isDirectory()?t=t.concat(o(i)):t.push(i)}),t};o(t).forEach(function(o){var i="/node_modules/@types"+o.replace(t,""),s=n.readFileSync(o,"utf8");[".ts",".tsx"].includes(r.extname(i))&&e.set(i,s)})},j=function(e,t,r,n,o,i,s){var a=i||fetch,l=new Map,u=F(e,n),c="https://playgroundcdn.typescriptlang.org/cdn/"+t+"/typescript/lib/";return(r?function(){var e=s||localStorage;return Object.keys(e).forEach(function(r){r.startsWith("ts-lib-")&&!r.startsWith("ts-lib-"+t)&&e.removeItem(r)}),Promise.all(u.map(function(r){var n,i="ts-lib-"+t+"-"+r,s=e.getItem(i);return s?Promise.resolve((n=s,o?o.decompressFromUTF16(n):n)):a(c+r).then(function(e){return e.text()}).then(function(t){var r;return e.setItem(i,(r=t,o?o.compressToUTF16(r):r)),t}).catch(function(){})})).then(function(e){e.forEach(function(e,t){e&&l.set("/"+u[t],e)})})}:function(){return Promise.all(u.map(function(e){return a(c+e).then(function(e){return e.text()})})).then(function(e){e.forEach(function(e,t){return l.set("/"+u[t],e)})}).catch(function(){})})().then(function(){return l})};function N(e){throw new Error("Method '"+e+"' is not implemented.")}function O(e,t){return function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];var i=t.apply(void 0,n),s="string"==typeof i?i.slice(0,80)+"...":i;return C.apply(void 0,["> "+e].concat(n)),C("< "+s),i}}var D=function(e){return o({},e.getDefaultCompilerOptions(),{jsx:e.JsxEmit.React,strict:!0,esModuleInterop:!0,module:e.ModuleKind.ESNext,suppressOutputPathCheck:!0,skipLibCheck:!0,skipDefaultLibCheck:!0},e.versionMajorMinor&&Number(e.versionMajorMinor.split(".")[0])>=6?{ignoreDeprecations:"6.0"}:{moduleResolution:e.ModuleResolutionKind.NodeJs})},T=function(e){return e.replace("/","/lib.").toLowerCase()};function A(e){return{args:[],createDirectory:function(){return N("createDirectory")},directoryExists:O("directoryExists",function(t){return Array.from(e.keys()).some(function(e){return e.startsWith(t)})}),exit:function(){return N("exit")},fileExists:O("fileExists",function(t){return e.has(t)||e.has(T(t))}),getCurrentDirectory:function(){return"/"},getDirectories:function(){return[]},getExecutingFilePath:function(){return N("getExecutingFilePath")},readDirectory:O("readDirectory",function(t){return"/"===t?Array.from(e.keys()):[]}),readFile:O("readFile",function(t){var r;return null!=(r=e.get(t))?r:e.get(T(t))}),resolvePath:function(e){return e},newLine:"\n",useCaseSensitiveFileNames:!0,write:function(){return N("write")},writeFile:function(t,r){e.set(t,r)},deleteFile:function(t){e.delete(t)}}}function M(e,t,r){var n=new Map;return{compilerHost:o({},e,{getCanonicalFileName:function(e){return e},getDefaultLibFileName:function(){return"/"+r.getDefaultLibFileName(t)},getNewLine:function(){return e.newLine},getSourceFile:function(o,i){var s,a;return n.get(o)||(a=r.createSourceFile(o,e.readFile(o),null!=(s=null!=i?i:t.target)?s:D(r).target,!1),n.set(a.fileName,a),a)},useCaseSensitiveFileNames:function(){return e.useCaseSensitiveFileNames}}),updateFile:function(t){var r=n.has(t.fileName);return e.writeFile(t.fileName,t.text),n.set(t.fileName,t),r},deleteFile:function(t){var r=n.has(t.fileName);return n.delete(t.fileName),e.deleteFile(t.fileName),r}}}function I(e,t,r,n,i){var s=[].concat(t),a=M(e,r,n),l=a.compilerHost,u=a.updateFile,c=a.deleteFile,f=new Map,d=0;return{languageServiceHost:o({},l,{getProjectVersion:function(){return d.toString()},getCompilationSettings:function(){return r},getCustomTransformers:function(){return i},getScriptFileNames:function(){return s.slice()},getScriptSnapshot:function(t){var r=e.readFile(t);if(r&&"string"==typeof r)return n.ScriptSnapshot.fromString(r)},getScriptVersion:function(e){return f.get(e)||"0"},writeFile:e.writeFile}),updateFile:function(e){d++,f.set(e.fileName,d.toString()),s.includes(e.fileName)||s.push(e.fileName),u(e)},deleteFile:function(e){d++,f.set(e.fileName,d.toString());var t=s.indexOf(e.fileName);-1!==t&&s.splice(t,1),c(e)}}}var P=function(){return require(String.fromCharCode(112,97,116,104))},L=function(){return require(String.fromCharCode(102,115))},_={__proto__:null,addAllFilesFromFolder:E,addFilesForTypesIntoFolder:function(e){return E(e,"node_modules/@types")},createDefaultMapFromCDN:j,createDefaultMapFromNodeModules:function(e,t,r){var n=P(),o=L(),i=o.readdirSync(r||n.dirname(require.resolve("typescript"))).filter(function(e){return e.startsWith("lib.")&&/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e)}),s=new Map;return i.forEach(function(e){s.set("/"+e,function(e){var t=r||n.dirname(require.resolve("typescript"));return o.readFileSync(n.join(t,e),"utf8")}(e))}),s},createFSBackedSystem:function(e,t,r,n){var o=t+"/vfs",i=P(),s=r.sys,a=null!=n?n:i.dirname(require.resolve("typescript"));return{name:"fs-vfs",root:o,args:[],createDirectory:function(){return N("createDirectory")},directoryExists:O("directoryExists",function(t){return Array.from(e.keys()).some(function(e){return e.startsWith(t)})||s.directoryExists(t)}),exit:s.exit,fileExists:O("fileExists",function(t){if(e.has(t))return!0;if(t.includes("tsconfig.json")||t.includes("tsconfig.json"))return!1;if(t.startsWith("/lib")){var r=a+"/"+t.replace("/","");return s.fileExists(r)}return s.fileExists(t)}),getCurrentDirectory:function(){return o},getDirectories:s.getDirectories,getExecutingFilePath:function(){return N("getExecutingFilePath")},readDirectory:O("readDirectory",function(){return"/"===(arguments.length<=0?void 0:arguments[0])?Array.from(e.keys()):s.readDirectory.apply(s,arguments)}),readFile:O("readFile",function(t){if(e.has(t))return e.get(t);if(t.startsWith("/lib")){var r=a+"/"+t.replace("/",""),n=s.readFile(r);if(!n){var o=s.readDirectory(a);throw new Error("TSVFS: A request was made for "+r+" but there wasn't a file found in the file map. You likely have a mismatch in the compiler options for the CDN download vs the compiler program. Existing Libs: "+o+".")}return n}return s.readFile(t)}),resolvePath:function(t){return e.has(t)?t:s.resolvePath(t)},newLine:"\n",useCaseSensitiveFileNames:!0,write:function(){return N("write")},writeFile:function(t,r){e.set(t,r)},deleteFile:function(t){e.delete(t)},realpath:s.realpath}},createSystem:A,createVirtualCompilerHost:M,createVirtualLanguageServiceHost:I,createVirtualTypeScriptEnvironment:function(e,t,r,n,i){void 0===n&&(n={});var s=o({},D(r),n),a=I(e,t,s,r,i),l=a.updateFile,u=a.deleteFile,c=r.createLanguageService(a.languageServiceHost),f=c.getCompilerOptionsDiagnostics();if(f.length){var d=M(e,n,r);throw new Error(r.formatDiagnostics(f,d.compilerHost))}return{name:"vfs",sys:e,languageService:c,getSourceFile:function(e){var t;return null==(t=c.getProgram())?void 0:t.getSourceFile(e)},createFile:function(e,t){l(r.createSourceFile(e,t,s.target,!1))},updateFile:function(e,t,n){var o=c.getProgram().getSourceFile(e);if(!o)throw new Error("Did not find a source file for "+e);var i=o.text,s=null!=n?n:r.createTextSpan(0,i.length),a=i.slice(0,s.start)+t+i.slice(s.start+s.length),u=r.updateSourceFile(o,a,{span:s,newLength:t.length});l(u)},deleteFile:function(e){var t=c.getProgram().getSourceFile(e);t&&u(t)}}},knownLibFilesForCompilerOptions:F},U=function(e,t){return G(e,"https://data.jsdelivr.com/v1/package/npm/"+t,{cache:"no-store"})},W=function(e,t,r){return G(e,"https://data.jsdelivr.com/v1/package/resolve/npm/"+t+"@"+r)},R=function(){var e=r(i().m(function e(t,r,n){var s,a;return i().w(function(e){for(;;)switch(e.n){case 0:return s="https://data.jsdelivr.com/v1/package/npm/"+r+"@"+n+"/flat",e.n=1,G(t,s);case 1:if(!((a=e.v)instanceof Error)){e.n=2;break}return e.a(2,a);case 2:return e.a(2,o({},a,{moduleName:r,version:n}));case 3:return e.a(2)}},e)}));return function(t,r,n){return e.apply(this,arguments)}}(),V=function(){var e=r(i().m(function e(t,r,n,o){var s,a,l;return i().w(function(e){for(;;)switch(e.n){case 0:return s="https://cdn.jsdelivr.net/npm/"+r+"@"+n+o,a=t.fetcher||fetch,e.n=1,a(s);case 1:if(!(l=e.v).ok){e.n=2;break}return e.a(2,l.text());case 2:return e.a(2,new Error("OK"));case 3:return e.a(2)}},e)}));return function(t,r,n,o){return e.apply(this,arguments)}}();function G(e,t,r){return(e.fetcher||fetch)(t,r).then(function(e){return e.ok?e.json().then(function(e){return e}):new Error("OK")})}var B=function(e){if(0===e.indexOf("node:")||["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","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","stream/consumers","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"].includes(e))return"node";var t=e.split("/"),r=t[0],n=void 0===r?"":r,o=t[1],i=void 0===o?"":o;return n.startsWith("@")?n+"/"+i:n};function H(e,t){for(var r,o=[],i=n(e.files);!(r=i()).done;){var s=r.value;$(s.name)&&o.push({moduleName:e.moduleName,moduleVersion:e.version,vfsPath:""+t+s.name,path:s.name})}return o}function q(e,t,r){return function(e,t){var r=e.preProcessFile(t),n=e.libMap||new Map;return r.referencedFiles.concat(r.importedFiles).concat(r.libReferenceDirectives).filter(function(e){return!$(e.fileName)}).filter(function(e){return!n.has(e.fileName)}).map(function(e){var r=void 0;if(!e.fileName.startsWith(".")){r="latest";var n=t.slice(e.end).split("\n")[0];n.includes("// types:")&&(r=n.split("// types: ")[1].trim())}return{module:e.fileName,version:r}}).filter(function(e,t,r){return r.findIndex(function(t){return t.module===e.module&&t.version===e.version})===t})}(e.typescript,r).map(function(e){return o({},e,{module:B(e.module)})}).filter(function(e){return!e.module.startsWith(".")}).filter(function(e){return!t.has(e.module)})}var J=function(){var e=r(i().m(function e(t,r,n){var o,s,a,l,u,c;return i().w(function(e){for(;;)switch(e.n){case 0:if(!((o=n||"latest").split(".").length<2)){e.n=6;break}return e.n=1,W(t,r,o);case 1:if(!((s=e.v)instanceof Error)){e.n=2;break}return e.a(2,{error:s,userFacingMessage:"Could not go from a tag to version on npm for "+r+" - possible typo?"});case 2:if(a=s.version){e.n=5;break}return e.n=3,U(t,r);case 3:if(!((l=e.v)instanceof Error)){e.n=4;break}return e.a(2,{error:s,userFacingMessage:"Could not get versions on npm for "+r+" - possible typo?"});case 4:return u=Object.entries(l.tags).join(", "),e.a(2,{error:new Error("Could not find tag for module"),userFacingMessage:"Could not find a tag for "+r+" called "+n+". Did find "+u});case 5:o=a;case 6:return e.n=7,R(t,r,o);case 7:if(!((c=e.v)instanceof Error)){e.n=8;break}return e.a(2,{error:c,userFacingMessage:"Could not get the files for "+r+"@"+o+". Is it possibly a typo?"});case 8:return e.a(2,c)}},e)}));return function(t,r,n){return e.apply(this,arguments)}}();function K(e){return 0===e.indexOf("@")&&-1!==e.indexOf("/")&&(e=e.substr(1).replace("/","__")),e}function $(e){return/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e)}var z=navigator&&/android/i.test(navigator.userAgent),Y={scrollBeyondLastLine:!0,scrollBeyondLastColumn:3,minimap:{enabled:!1},lightbulb:{enabled:!0},quickSuggestions:{other:!z,comments:!z,strings:!z},acceptSuggestionOnCommitCharacter:!z,acceptSuggestionOnEnter:z?"off":"on",accessibilitySupport:z?"off":"on",inlayHints:{enabled:!0}};function Q(){return{text:"",domID:"",compilerOptions:{},acquireTypes:!0,filetype:"ts",supportTwoslashCompilerOptions:!1,logger:console}}exports.createTypeScriptSandbox=function(e,t,s){if(!("domID"in e)&&!("elementToAppend"in e))throw new Error("You did not provide a domID or elementToAppend");var a,f=o({},Q(),e),d=f.suppressAutomaticallyGettingDefaultText?f.text:function(e,t){if(t.hash.startsWith("#src")){var r=t.hash.replace("#src=","").trim();return decodeURIComponent(r)}if(t.hash.startsWith("#code")){var n=t.hash.replace("#code/","").trim(),o=m.decompressFromEncodedURIComponent(n);return o||(o=m.decompressFromEncodedURIComponent(decodeURIComponent(n))),o}return localStorage.getItem("sandbox-history")?localStorage.getItem("sandbox-history"):e}(f.text,document.location),p=function(e,t,r){var n=r.versionMajorMinor.split(".").map(function(e){return parseInt(e)}),i="js"===e.filetype,s={strict:!0,noImplicitAny:!0,strictNullChecks:!i,strictFunctionTypes:!0,strictPropertyInitialization:!0,strictBindCallApply:!0,noImplicitThis:!0,noImplicitReturns:!0,noUncheckedIndexedAccess:!1,useDefineForClassFields:!1,alwaysStrict:!0,allowUnreachableCode:!1,allowUnusedLabels:!1,downlevelIteration:!1,noEmitHelpers:!1,noLib:!1,noStrictGenericChecks:!1,noUnusedLocals:!1,noUnusedParameters:!1,esModuleInterop:!0,preserveConstEnums:!1,removeComments:!1,skipLibCheck:!1,checkJs:i,allowJs:i,declaration:!0,importHelpers:!1,experimentalDecorators:!0,emitDecoratorMetadata:!0,moduleResolution:t.languages.typescript.ModuleResolutionKind.NodeJs,target:t.languages.typescript.ScriptTarget.ES2017,jsx:t.languages.typescript.JsxEmit.React,module:t.languages.typescript.ModuleKind.ESNext};return n[0]>=5&&(s.experimentalDecorators=!1,s.emitDecoratorMetadata=!1),o({},s,e.compilerOptions)}(f,t,s);if(f.suppressAutomaticallyGettingCompilerFlags)a=p;else{var y=new URLSearchParams(location.search),w=function(e,t,r){var n={};return r.forEach(function(r,o){if(e[o]){var i=void 0;"true"===r&&!0!==e[o]?i=!0:"false"===r&&!1!==e[o]?i=!1:isNaN(parseInt(r,10))||e[o]===parseInt(r,10)||(i=parseInt(r,10)),void 0!==i&&(n[o]=i)}else if(t.optionDeclarations.find(function(e){return e.name===o})){var s=!0;"false"===r&&(s=!1),isNaN(parseInt(r,10))||(s=parseInt(r,10)),n[o]=s}}),n}(p,s,y);Object.keys(w).length&&f.logger.log("[Compiler] Found compiler options in query params: ",w),a=o({},p,w)}var S="js"===f.filetype;S&&(a.allowJs=!0);var k=function(e){return"js"===e.filetype?"javascript":"typescript"}(f),C=function(e,t,r){return r.Uri.file(function(e,t,r){return"input."+(t.jsx!==r.languages.typescript.JsxEmit.None&&"d.ts"!==e.filetype?e.filetype+"x":e.filetype)}(e,t,r))}(f,a,t),F="elementToAppend"in f?f.elementToAppend:document.getElementById(f.domID);if(!F)throw new Error("DOM element lookup by domID failed");var E=t.editor.createModel(d,k,C);t.editor.defineTheme("sandbox",l),t.editor.defineTheme("sandbox-dark",u),t.editor.setTheme("sandbox");var N=Object.assign({model:E},Y,f.monacoSettings||{}),O=t.editor.create(F,N),D=S?t.languages.typescript.getJavaScriptWorker:t.languages.typescript.getTypeScriptWorker,T=S?t.languages.typescript.javascriptDefaults:t.languages.typescript.typescriptDefaults;f.customTypeScriptWorkerPath&&T.setWorkerOptions&&T.setWorkerOptions({customWorkerPath:f.customTypeScriptWorkerPath}),T.setDiagnosticsOptions(o({},T.getDiagnosticsOptions(),{noSemanticValidation:!1,diagnosticCodesToIgnore:[2354]}));var I=function(e,r){var n="file://"+r;T.addExtraLib(e,n);var o=t.Uri.file(n);null===t.editor.getModel(o)&&t.editor.createModel(e,"javascript",o),f.logger.log("[ATA] Adding "+n+" to runtime",{code:e})},P=function(e){var t=new Map;if("optionDeclarations"in e)for(var r,o=n(e.optionDeclarations);!(r=o()).done;){var i=r.value;t.set(i.name.toLowerCase(),i)}else console.error("Could not get compiler options from ts.optionDeclarations - skipping twoslash support.");return function(e){var r=e.split("\n"),n={};return r.forEach(function(e){var r,o=e.trim();(r=h.exec(o))?t.has(r[1].toLowerCase())&&(n[r[1]]=!0,b(r[1],"true",n,t)):(r=v.exec(o))&&t.has(r[1].toLowerCase())&&b(r[1],r[2],n,t)}),n}}(s);f.supportTwoslashCompilerOptions&&["javascript","typescript"].forEach(function(e){return t.languages.registerCompletionItemProvider(e,{triggerCharacters:["@","/","-"],provideCompletionItems:x(s)})});var L=function(e){var t=new Map,o=new Map,s=0,a=0;return function(t){return s=0,a=0,l(t,0).then(function(t){a>0&&(null==e.delegate.finished||e.delegate.finished(o))})};function l(e,t){return u.apply(this,arguments)}function u(){return u=r(i().m(function u(c,f){var d,p,m,g,h,v,b,y,w,x,S,k,C,F,E;return i().w(function(u){for(;;)switch(u.n){case 0:return(d=q(e,t,c)).forEach(function(e){return t.set(e.module,{state:"loading"})}),u.n=1,Promise.all(d.map(function(t){return J(e,t.module,t.version)}));case 1:return p=u.v.filter(function(e){return!("error"in e)}),m=p.filter(function(e){return e.files.find(function(e){return $(e.name)})}),g=m.map(function(e){return H(e,"/node_modules/"+e.moduleName)}),h=p.filter(function(e){return!m.includes(e)}),u.n=2,Promise.all(h.map(function(t){return J(e,"@types/"+K(t.moduleName),"latest")}));case 2:v=u.v.filter(function(e){return!("error"in e)}),b=v.map(function(e){return H(e,"/node_modules/@types/"+K(e.moduleName).replace("types__",""))}),y=g.concat(b).reduce(function(e,t){return e.concat(t)},[]),s+=y.length,y.length&&0===f&&(null==e.delegate.started||e.delegate.started()),w=n(p);case 3:if((x=w()).done){u.n=6;break}return k="/node_modules/"+(S=x.value).moduleName,v.includes(S)&&(k="/node_modules/@types/"+K(S.moduleName).replace("types__","")),C=k+"/package.json",u.n=4,V(e,S.moduleName,S.version,"/package.json");case 4:"string"==typeof(F=u.v)?(o.set(C,F),null==e.delegate.receivedFile||e.delegate.receivedFile(F,C)):null==(E=e.logger)||E.error("Could not download package.json for "+S.moduleName);case 5:u.n=3;break;case 6:return u.n=7,Promise.all(y.map(function(){var t=r(i().m(function t(r){var n,u;return i().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,V(e,r.moduleName,r.moduleVersion,r.path);case 1:if(a++,!((n=t.v)instanceof Error)){t.n=2;break}null==(u=e.logger)||u.error("Had an issue getting "+r.path+" for "+r.moduleName),t.n=3;break;case 2:return o.set(r.vfsPath,n),null==e.delegate.receivedFile||e.delegate.receivedFile(n,r.vfsPath),e.delegate.progress&&a%5==0&&e.delegate.progress(a,s),t.n=3,l(n,f+1);case 3:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}()));case 7:return u.a(2)}},u)})),u.apply(this,arguments)}}({projectName:"TypeScript Playground",typescript:s,logger:console,delegate:{receivedFile:I,progress:function(e,t){},started:function(){console.log("ATA start")},finished:function(e){console.log("ATA done")}}}),U=function(){var e=O.getModel().getValue();if(f.supportTwoslashCompilerOptions){var t=P(e);G(t)}f.acquireTypes&&L(e)},W=!1;O.onDidChangeModelContent(function(e){W||(W=!0,setTimeout(function(){W=!1,U()},1e3))}),f.logger.log("[Compiler] Set compiler options: ",a),T.setCompilerOptions(a);var R=function(e){},G=function(e){var t=Object.keys(e);t.length&&(t.forEach(function(t){a[t]==e[t]&&delete e[t]}),Object.keys(e).length&&(f.logger.log("[Compiler] Updating compiler options: ",e),a=o({},a,e),T.setCompilerOptions(a),R(a)))},B=function(){var e=r(i().m(function e(t,r){var n,o;return i().w(function(e){for(;;)switch(e.n){case 0:return n=O.getModel(),e.n=1,Z();case 1:return o=e.v,e.n=2,o.getEmitOutput(n.uri.toString(),t,r);case 2:return e.a(2,e.v)}},e)}));return function(t,r){return e.apply(this,arguments)}}(),z=function(){var e=r(i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.n){case 0:if(!S){e.n=1;break}return e.a(2,te());case 1:return e.n=2,B();case 2:return t=e.v.outputFiles.find(function(e){return e.name.endsWith(".js")||e.name.endsWith(".jsx")}),e.a(2,t&&t.text||"")}},e)}));return function(){return e.apply(this,arguments)}}(),X=function(){var e=r(i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,B(void 0,!0);case 1:return e.a(2,(null==(t=e.v.outputFiles.find(function(e){return/\.d\.([^\.]+\.)?[cm]?ts$/i.test(e.name)}))?void 0:t.text)||"")}},e)}));return function(){return e.apply(this,arguments)}}(),Z=function(){var e=r(i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,D();case 1:return t=e.v,e.n=2,t(E.uri);case 2:return e.a(2,e.v)}},e)}));return function(){return e.apply(this,arguments)}}(),ee=function(){return O.getModel()},te=function(){return ee().getValue()||""},re=function(){var e=r(i().m(function e(t){var r,n,o,l;return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,j(a,s.version,!0,s,m);case 1:return(r=e.v).set(C.path,te()),t&&t.forEach(function(e,t){return r.set(t,e)}),n=A(r),o=M(n,a,s),l=s.createProgram({rootNames:[].concat(r.keys()),options:a,host:o.compilerHost}),e.a(2,{program:l,system:n,host:o,fsMap:r})}},e)}));return function(t){return e.apply(this,arguments)}}(),ne=function(){var e=r(i().m(function e(){return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,re();case 1:return e.a(2,e.v.program)}},e)}));return function(){return e.apply(this,arguments)}}(),oe=function(){var e=r(i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ne();case 1:return(t=e.v).emit(),e.a(2,t.getSourceFile(C.path))}},e)}));return function(){return e.apply(this,arguments)}}(),ie=g;return U(),{config:f,supportedVersions:ie,editor:O,language:k,monaco:t,getWorkerProcess:Z,tsvfs:_,getEmitResult:B,getRunnableJS:z,getDTSForCode:X,getDomNode:function(){return O.getDomNode()},getModel:ee,getText:te,setText:function(e){return ee().setValue(e)},getAST:oe,ts:s,setupTSVFS:re,createTSProgram:ne,compilerDefaults:p,getCompilerOptions:function(){return a},setCompilerSettings:function(e){f.logger.log("[Compiler] Setting compiler options: ",e),T.setCompilerOptions(a=e),R(a)},updateCompilerSetting:function(e,t){f.logger.log("[Compiler] Setting compiler options ",e,"to",t),a[e]=t,T.setCompilerOptions(a),R(a)},updateCompilerSettings:G,setDidUpdateCompilerSettings:function(e){R=e},lzstring:m,createURLQueryWithCompilerOptions:c,getTwoSlashComplierOptions:P,getTwoSlashCompilerOptions:P,languageServiceDefaults:T,filepath:C.path,addLibraryToRuntime:I}},exports.defaultPlaygroundSettings=Q;
//# sourceMappingURL=sandbox.cjs.production.min.js.map
{
"name": "@typescript/sandbox",
"version": "0.1.11",
"version": "0.1.12",
"license": "MIT",

@@ -41,13 +41,13 @@ "author": "TypeScript team",

"lz-string": "^1.5.0",
"@typescript/vfs": "1.6.3",
"@typescript/ata": "0.9.8"
"@typescript/ata": "0.9.8",
"@typescript/vfs": "1.6.4"
},
"devDependencies": {
"@rollup/plugin-commonjs": "^25.0.7",
"@types/jest": "^29.5.12",
"@rollup/plugin-commonjs": "^29.0.0",
"@types/jest": "^30.0.0",
"dts-cli": "^2.0.5",
"jest": "^29.5.0",
"jest": "^30.2.0",
"monaco-editor": "^0.32.1",
"monaco-typescript": "^3.7.0",
"ts-jest": "^29.0.5",
"monaco-typescript": "^4.10.0",
"ts-jest": "^29.4.6",
"typescript": "*"

@@ -54,0 +54,0 @@ },

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display