code-server
Version:
Run VS Code on a remote server.
9 lines (7 loc) • 32.2 kB
JavaScript
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var V=["require","exports","vs/base/common/platform","vs/base/common/path","vs/base/common/process","fs","vs/base/node/terminalEncoding","child_process","vs/nls!vs/platform/environment/node/argv","vs/platform/environment/node/argv","vs/platform/environment/node/stdin","os","vs/platform/environment/node/wait","vs/nls","vs/nls!vs/server/remoteCli","minimist","vs/server/remoteCli","url","http"],q=function(W){for(var i=[],y=0,P=W.length;y<P;y++)i[y]=V[W[y]];return i};define(V[2],q([0,1]),function(W,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.isLittleEndian=i.OS=i.OperatingSystem=i.setTimeout0=i.translationsConfigFile=i.locale=i.Language=i.language=i.userAgent=i.platform=i.isIOS=i.isWeb=i.isNative=i.isLinuxSnap=i.isLinux=i.isMacintosh=i.isWindows=i.PlatformToString=i.Platform=i.isElectronSandboxed=i.globals=void 0;const y="en";let P=!1,f=!1,I=!1,D=!1,O=!1,C=!1,$=!1,A,N=y,T,m;i.globals=typeof self=="object"?self:typeof global=="object"?global:{};let c;typeof i.globals.vscode!="undefined"&&typeof i.globals.vscode.process!="undefined"?c=i.globals.vscode.process:typeof process!="undefined"&&(c=process);const b=typeof c?.versions?.electron=="string"&&c.type==="renderer";if(i.isElectronSandboxed=b&&c?.sandboxed,typeof navigator=="object"&&!b){m=navigator.userAgent,P=m.indexOf("Windows")>=0,f=m.indexOf("Macintosh")>=0,$=(m.indexOf("Macintosh")>=0||m.indexOf("iPad")>=0||m.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,I=m.indexOf("Linux")>=0,C=!0,A=navigator.language,N=A;const t=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),a=t&&t.getAttribute("data-settings");if(a)try{const l=JSON.parse(a);A=l.locale,T=l._translationsConfigFile,N=l.availableLanguages["*"]||y}catch(l){}}else if(typeof c=="object"){P=c.platform==="win32",f=c.platform==="darwin",I=c.platform==="linux",D=I&&!!c.env.SNAP&&!!c.env.SNAP_REVISION,A=y,N=y;const t=c.env.VSCODE_NLS_CONFIG;if(t)try{const a=JSON.parse(t),l=a.availableLanguages["*"];A=a.locale,N=l||y,T=a._translationsConfigFile}catch(a){}O=!0}else console.error("Unable to resolve platform.");var p;(function(t){t[t.Web=0]="Web",t[t.Mac=1]="Mac",t[t.Linux=2]="Linux",t[t.Windows=3]="Windows"})(p=i.Platform||(i.Platform={}));function k(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}i.PlatformToString=k;let L=0;f?L=1:P?L=3:I&&(L=2),i.isWindows=P,i.isMacintosh=f,i.isLinux=I,i.isLinuxSnap=D,i.isNative=O,i.isWeb=C,i.isIOS=$,i.platform=L,i.userAgent=m,i.language=N;var e;(function(t){function a(){return i.language}t.value=a;function l(){return i.language.length===2?i.language==="en":i.language.length>=3?i.language[0]==="e"&&i.language[1]==="n"&&i.language[2]==="-":!1}t.isDefaultVariant=l;function d(){return i.language==="en"}t.isDefault=d})(e=i.Language||(i.Language={})),i.locale=A,i.translationsConfigFile=T,i.setTimeout0=(()=>{if(typeof i.globals.postMessage=="function"&&!i.globals.importScripts){let t=[];i.globals.addEventListener("message",l=>{if(l.data&&l.data.vscodeScheduleAsyncWork)for(let d=0,u=t.length;d<u;d++){const E=t[d];if(E.id===l.data.vscodeScheduleAsyncWork){t.splice(d,1),E.callback();return}}});let a=0;return l=>{const d=++a;t.push({id:d,callback:l}),i.globals.postMessage({vscodeScheduleAsyncWork:d},"*")}}return t=>setTimeout(t)})();var n;(function(t){t[t.Windows=1]="Windows",t[t.Macintosh=2]="Macintosh",t[t.Linux=3]="Linux"})(n=i.OperatingSystem||(i.OperatingSystem={})),i.OS=f||$?2:P?1:3;let o=!0,s=!1;function r(){if(!s){s=!0;const t=new Uint8Array(2);t[0]=1,t[1]=2,o=new Uint16Array(t.buffer)[0]===(2<<8)+1}return o}i.isLittleEndian=r}),define(V[4],q([0,1,2]),function(W,i,y){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.arch=i.platform=i.env=i.cwd=void 0;let P;if(typeof y.globals.vscode!="undefined"&&typeof y.globals.vscode.process!="undefined"){const f=y.globals.vscode.process;P={get platform(){return f.platform},get arch(){return f.arch},get env(){return f.env},cwd(){return f.cwd()}}}else typeof process!="undefined"?P={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:P={get platform(){return y.isWindows?"win32":y.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};i.cwd=P.cwd,i.env=P.env,i.platform=P.platform,i.arch=P.arch}),define(V[3],q([0,1,4]),function(W,i,y){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.delimiter=i.sep=i.toNamespacedPath=i.parse=i.format=i.extname=i.basename=i.dirname=i.relative=i.resolve=i.join=i.isAbsolute=i.normalize=i.posix=i.win32=void 0;const P=65,f=97,I=90,D=122,O=46,C=47,$=92,A=58,N=63;class T extends Error{constructor(n,o,s){let r;typeof o=="string"&&o.indexOf("not ")===0?(r="must not be",o=o.replace(/^not /,"")):r="must be";const t=n.indexOf(".")!==-1?"property":"argument";let a=`The "${n}" ${t} ${r} of type ${o}`;a+=`. Received type ${typeof s}`,super(a),this.code="ERR_INVALID_ARG_TYPE"}}function m(e,n){if(typeof e!="string")throw new T(n,"string",e)}function c(e){return e===C||e===$}function b(e){return e===C}function p(e){return e>=P&&e<=I||e>=f&&e<=D}function k(e,n,o,s){let r="",t=0,a=-1,l=0,d=0;for(let u=0;u<=e.length;++u){if(u<e.length)d=e.charCodeAt(u);else{if(s(d))break;d=C}if(s(d)){if(!(a===u-1||l===1))if(l===2){if(r.length<2||t!==2||r.charCodeAt(r.length-1)!==O||r.charCodeAt(r.length-2)!==O){if(r.length>2){const E=r.lastIndexOf(o);E===-1?(r="",t=0):(r=r.slice(0,E),t=r.length-1-r.lastIndexOf(o)),a=u,l=0;continue}else if(r.length!==0){r="",t=0,a=u,l=0;continue}}n&&(r+=r.length>0?`${o}..`:"..",t=2)}else r.length>0?r+=`${o}${e.slice(a+1,u)}`:r=e.slice(a+1,u),t=u-a-1;a=u,l=0}else d===O&&l!==-1?++l:l=-1}return r}function L(e,n){if(n===null||typeof n!="object")throw new T("pathObject","Object",n);const o=n.dir||n.root,s=n.base||`${n.name||""}${n.ext||""}`;return o?o===n.root?`${o}${s}`:`${o}${e}${s}`:s}i.win32={resolve(...e){let n="",o="",s=!1;for(let r=e.length-1;r>=-1;r--){let t;if(r>=0){if(t=e[r],m(t,"path"),t.length===0)continue}else n.length===0?t=y.cwd():(t=y.env[`=${n}`]||y.cwd(),(t===void 0||t.slice(0,2).toLowerCase()!==n.toLowerCase()&&t.charCodeAt(2)===$)&&(t=`${n}\\`));const a=t.length;let l=0,d="",u=!1;const E=t.charCodeAt(0);if(a===1)c(E)&&(l=1,u=!0);else if(c(E))if(u=!0,c(t.charCodeAt(1))){let g=2,S=g;for(;g<a&&!c(t.charCodeAt(g));)g++;if(g<a&&g!==S){const K=t.slice(S,g);for(S=g;g<a&&c(t.charCodeAt(g));)g++;if(g<a&&g!==S){for(S=g;g<a&&!c(t.charCodeAt(g));)g++;(g===a||g!==S)&&(d=`\\\\${K}\\${t.slice(S,g)}`,l=g)}}}else l=1;else p(E)&&t.charCodeAt(1)===A&&(d=t.slice(0,2),l=2,a>2&&c(t.charCodeAt(2))&&(u=!0,l=3));if(d.length>0)if(n.length>0){if(d.toLowerCase()!==n.toLowerCase())continue}else n=d;if(s){if(n.length>0)break}else if(o=`${t.slice(l)}\\${o}`,s=u,u&&n.length>0)break}return o=k(o,!s,"\\",c),s?`${n}\\${o}`:`${n}${o}`||"."},normalize(e){m(e,"path");const n=e.length;if(n===0)return".";let o=0,s,r=!1;const t=e.charCodeAt(0);if(n===1)return b(t)?"\\":e;if(c(t))if(r=!0,c(e.charCodeAt(1))){let l=2,d=l;for(;l<n&&!c(e.charCodeAt(l));)l++;if(l<n&&l!==d){const u=e.slice(d,l);for(d=l;l<n&&c(e.charCodeAt(l));)l++;if(l<n&&l!==d){for(d=l;l<n&&!c(e.charCodeAt(l));)l++;if(l===n)return`\\\\${u}\\${e.slice(d)}\\`;l!==d&&(s=`\\\\${u}\\${e.slice(d,l)}`,o=l)}}}else o=1;else p(t)&&e.charCodeAt(1)===A&&(s=e.slice(0,2),o=2,n>2&&c(e.charCodeAt(2))&&(r=!0,o=3));let a=o<n?k(e.slice(o),!r,"\\",c):"";return a.length===0&&!r&&(a="."),a.length>0&&c(e.charCodeAt(n-1))&&(a+="\\"),s===void 0?r?`\\${a}`:a:r?`${s}\\${a}`:`${s}${a}`},isAbsolute(e){m(e,"path");const n=e.length;if(n===0)return!1;const o=e.charCodeAt(0);return c(o)||n>2&&p(o)&&e.charCodeAt(1)===A&&c(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let n,o;for(let t=0;t<e.length;++t){const a=e[t];m(a,"path"),a.length>0&&(n===void 0?n=o=a:n+=`\\${a}`)}if(n===void 0)return".";let s=!0,r=0;if(typeof o=="string"&&c(o.charCodeAt(0))){++r;const t=o.length;t>1&&c(o.charCodeAt(1))&&(++r,t>2&&(c(o.charCodeAt(2))?++r:s=!1))}if(s){for(;r<n.length&&c(n.charCodeAt(r));)r++;r>=2&&(n=`\\${n.slice(r)}`)}return i.win32.normalize(n)},relative(e,n){if(m(e,"from"),m(n,"to"),e===n)return"";const o=i.win32.resolve(e),s=i.win32.resolve(n);if(o===s||(e=o.toLowerCase(),n=s.toLowerCase(),e===n))return"";let r=0;for(;r<e.length&&e.charCodeAt(r)===$;)r++;let t=e.length;for(;t-1>r&&e.charCodeAt(t-1)===$;)t--;const a=t-r;let l=0;for(;l<n.length&&n.charCodeAt(l)===$;)l++;let d=n.length;for(;d-1>l&&n.charCodeAt(d-1)===$;)d--;const u=d-l,E=a<u?a:u;let g=-1,S=0;for(;S<E;S++){const w=e.charCodeAt(r+S);if(w!==n.charCodeAt(l+S))break;w===$&&(g=S)}if(S!==E){if(g===-1)return s}else{if(u>E){if(n.charCodeAt(l+S)===$)return s.slice(l+S+1);if(S===2)return s.slice(l+S)}a>E&&(e.charCodeAt(r+S)===$?g=S:S===2&&(g=3)),g===-1&&(g=0)}let K="";for(S=r+g+1;S<=t;++S)(S===t||e.charCodeAt(S)===$)&&(K+=K.length===0?"..":"\\..");return l+=g,K.length>0?`${K}${s.slice(l,d)}`:(s.charCodeAt(l)===$&&++l,s.slice(l,d))},toNamespacedPath(e){if(typeof e!="string")return e;if(e.length===0)return"";const n=i.win32.resolve(e);if(n.length<=2)return e;if(n.charCodeAt(0)===$){if(n.charCodeAt(1)===$){const o=n.charCodeAt(2);if(o!==N&&o!==O)return`\\\\?\\UNC\\${n.slice(2)}`}}else if(p(n.charCodeAt(0))&&n.charCodeAt(1)===A&&n.charCodeAt(2)===$)return`\\\\?\\${n}`;return e},dirname(e){m(e,"path");const n=e.length;if(n===0)return".";let o=-1,s=0;const r=e.charCodeAt(0);if(n===1)return c(r)?e:".";if(c(r)){if(o=s=1,c(e.charCodeAt(1))){let l=2,d=l;for(;l<n&&!c(e.charCodeAt(l));)l++;if(l<n&&l!==d){for(d=l;l<n&&c(e.charCodeAt(l));)l++;if(l<n&&l!==d){for(d=l;l<n&&!c(e.charCodeAt(l));)l++;if(l===n)return e;l!==d&&(o=s=l+1)}}}}else p(r)&&e.charCodeAt(1)===A&&(o=n>2&&c(e.charCodeAt(2))?3:2,s=o);let t=-1,a=!0;for(let l=n-1;l>=s;--l)if(c(e.charCodeAt(l))){if(!a){t=l;break}}else a=!1;if(t===-1){if(o===-1)return".";t=o}return e.slice(0,t)},basename(e,n){n!==void 0&&m(n,"ext"),m(e,"path");let o=0,s=-1,r=!0,t;if(e.length>=2&&p(e.charCodeAt(0))&&e.charCodeAt(1)===A&&(o=2),n!==void 0&&n.length>0&&n.length<=e.length){if(n===e)return"";let a=n.length-1,l=-1;for(t=e.length-1;t>=o;--t){const d=e.charCodeAt(t);if(c(d)){if(!r){o=t+1;break}}else l===-1&&(r=!1,l=t+1),a>=0&&(d===n.charCodeAt(a)?--a==-1&&(s=t):(a=-1,s=l))}return o===s?s=l:s===-1&&(s=e.length),e.slice(o,s)}for(t=e.length-1;t>=o;--t)if(c(e.charCodeAt(t))){if(!r){o=t+1;break}}else s===-1&&(r=!1,s=t+1);return s===-1?"":e.slice(o,s)},extname(e){m(e,"path");let n=0,o=-1,s=0,r=-1,t=!0,a=0;e.length>=2&&e.charCodeAt(1)===A&&p(e.charCodeAt(0))&&(n=s=2);for(let l=e.length-1;l>=n;--l){const d=e.charCodeAt(l);if(c(d)){if(!t){s=l+1;break}continue}r===-1&&(t=!1,r=l+1),d===O?o===-1?o=l:a!==1&&(a=1):o!==-1&&(a=-1)}return o===-1||r===-1||a===0||a===1&&o===r-1&&o===s+1?"":e.slice(o,r)},format:L.bind(null,"\\"),parse(e){m(e,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return n;const o=e.length;let s=0,r=e.charCodeAt(0);if(o===1)return c(r)?(n.root=n.dir=e,n):(n.base=n.name=e,n);if(c(r)){if(s=1,c(e.charCodeAt(1))){let g=2,S=g;for(;g<o&&!c(e.charCodeAt(g));)g++;if(g<o&&g!==S){for(S=g;g<o&&c(e.charCodeAt(g));)g++;if(g<o&&g!==S){for(S=g;g<o&&!c(e.charCodeAt(g));)g++;g===o?s=g:g!==S&&(s=g+1)}}}}else if(p(r)&&e.charCodeAt(1)===A){if(o<=2)return n.root=n.dir=e,n;if(s=2,c(e.charCodeAt(2))){if(o===3)return n.root=n.dir=e,n;s=3}}s>0&&(n.root=e.slice(0,s));let t=-1,a=s,l=-1,d=!0,u=e.length-1,E=0;for(;u>=s;--u){if(r=e.charCodeAt(u),c(r)){if(!d){a=u+1;break}continue}l===-1&&(d=!1,l=u+1),r===O?t===-1?t=u:E!==1&&(E=1):t!==-1&&(E=-1)}return l!==-1&&(t===-1||E===0||E===1&&t===l-1&&t===a+1?n.base=n.name=e.slice(a,l):(n.name=e.slice(a,t),n.base=e.slice(a,l),n.ext=e.slice(t,l))),a>0&&a!==s?n.dir=e.slice(0,a-1):n.dir=n.root,n},sep:"\\",delimiter:";",win32:null,posix:null},i.posix={resolve(...e){let n="",o=!1;for(let s=e.length-1;s>=-1&&!o;s--){const r=s>=0?e[s]:y.cwd();m(r,"path"),r.length!==0&&(n=`${r}/${n}`,o=r.charCodeAt(0)===C)}return n=k(n,!o,"/",b),o?`/${n}`:n.length>0?n:"."},normalize(e){if(m(e,"path"),e.length===0)return".";const n=e.charCodeAt(0)===C,o=e.charCodeAt(e.length-1)===C;return e=k(e,!n,"/",b),e.length===0?n?"/":o?"./":".":(o&&(e+="/"),n?`/${e}`:e)},isAbsolute(e){return m(e,"path"),e.length>0&&e.charCodeAt(0)===C},join(...e){if(e.length===0)return".";let n;for(let o=0;o<e.length;++o){const s=e[o];m(s,"path"),s.length>0&&(n===void 0?n=s:n+=`/${s}`)}return n===void 0?".":i.posix.normalize(n)},relative(e,n){if(m(e,"from"),m(n,"to"),e===n||(e=i.posix.resolve(e),n=i.posix.resolve(n),e===n))return"";const o=1,s=e.length,r=s-o,t=1,a=n.length-t,l=r<a?r:a;let d=-1,u=0;for(;u<l;u++){const g=e.charCodeAt(o+u);if(g!==n.charCodeAt(t+u))break;g===C&&(d=u)}if(u===l)if(a>l){if(n.charCodeAt(t+u)===C)return n.slice(t+u+1);if(u===0)return n.slice(t+u)}else r>l&&(e.charCodeAt(o+u)===C?d=u:u===0&&(d=0));let E="";for(u=o+d+1;u<=s;++u)(u===s||e.charCodeAt(u)===C)&&(E+=E.length===0?"..":"/..");return`${E}${n.slice(t+d)}`},toNamespacedPath(e){return e},dirname(e){if(m(e,"path"),e.length===0)return".";const n=e.charCodeAt(0)===C;let o=-1,s=!0;for(let r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===C){if(!s){o=r;break}}else s=!1;return o===-1?n?"/":".":n&&o===1?"//":e.slice(0,o)},basename(e,n){n!==void 0&&m(n,"ext"),m(e,"path");let o=0,s=-1,r=!0,t;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n===e)return"";let a=n.length-1,l=-1;for(t=e.length-1;t>=0;--t){const d=e.charCodeAt(t);if(d===C){if(!r){o=t+1;break}}else l===-1&&(r=!1,l=t+1),a>=0&&(d===n.charCodeAt(a)?--a==-1&&(s=t):(a=-1,s=l))}return o===s?s=l:s===-1&&(s=e.length),e.slice(o,s)}for(t=e.length-1;t>=0;--t)if(e.charCodeAt(t)===C){if(!r){o=t+1;break}}else s===-1&&(r=!1,s=t+1);return s===-1?"":e.slice(o,s)},extname(e){m(e,"path");let n=-1,o=0,s=-1,r=!0,t=0;for(let a=e.length-1;a>=0;--a){const l=e.charCodeAt(a);if(l===C){if(!r){o=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===O?n===-1?n=a:t!==1&&(t=1):n!==-1&&(t=-1)}return n===-1||s===-1||t===0||t===1&&n===s-1&&n===o+1?"":e.slice(n,s)},format:L.bind(null,"/"),parse(e){m(e,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return n;const o=e.charCodeAt(0)===C;let s;o?(n.root="/",s=1):s=0;let r=-1,t=0,a=-1,l=!0,d=e.length-1,u=0;for(;d>=s;--d){const E=e.charCodeAt(d);if(E===C){if(!l){t=d+1;break}continue}a===-1&&(l=!1,a=d+1),E===O?r===-1?r=d:u!==1&&(u=1):r!==-1&&(u=-1)}if(a!==-1){const E=t===0&&o?1:t;r===-1||u===0||u===1&&r===a-1&&r===t+1?n.base=n.name=e.slice(E,a):(n.name=e.slice(E,r),n.base=e.slice(E,a),n.ext=e.slice(r,a))}return t>0?n.dir=e.slice(0,t-1):o&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null},i.posix.win32=i.win32.win32=i.win32,i.posix.posix=i.win32.posix=i.posix,i.normalize=y.platform==="win32"?i.win32.normalize:i.posix.normalize,i.isAbsolute=y.platform==="win32"?i.win32.isAbsolute:i.posix.isAbsolute,i.join=y.platform==="win32"?i.win32.join:i.posix.join,i.resolve=y.platform==="win32"?i.win32.resolve:i.posix.resolve,i.relative=y.platform==="win32"?i.win32.relative:i.posix.relative,i.dirname=y.platform==="win32"?i.win32.dirname:i.posix.dirname,i.basename=y.platform==="win32"?i.win32.basename:i.posix.basename,i.extname=y.platform==="win32"?i.win32.extname:i.posix.extname,i.format=y.platform==="win32"?i.win32.format:i.posix.format,i.parse=y.platform==="win32"?i.win32.parse:i.posix.parse,i.toNamespacedPath=y.platform==="win32"?i.win32.toNamespacedPath:i.posix.toNamespacedPath,i.sep=y.platform==="win32"?i.win32.sep:i.posix.sep,i.delimiter=y.platform==="win32"?i.win32.delimiter:i.posix.delimiter}),define(V[6],q([0,1,7,2]),function(W,i,y,P){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.resolveTerminalEncoding=void 0;const f={"437":"cp437","850":"cp850","852":"cp852","855":"cp855","857":"cp857","860":"cp860","861":"cp861","863":"cp863","865":"cp865","866":"cp866","869":"cp869","936":"cp936","1252":"cp1252"};function I($){const A=$.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return D[A]||A}const D={ibm866:"cp866",big5:"cp950"},O="utf8";async function C($){let A;const N=process.env.VSCODE_CLI_ENCODING;N?($&&console.log(`Found VSCODE_CLI_ENCODING variable: ${N}`),A=Promise.resolve(N)):P.isWindows?A=new Promise(m=>{$&&console.log('Running "chcp" to detect terminal encoding...'),(0,y.exec)("chcp",(c,b,p)=>{if(b){$&&console.log(`Output from "chcp" command is: ${b}`);const k=Object.keys(f);for(const L of k)if(b.indexOf(L)>=0)return m(f[L])}return m(void 0)})}):A=new Promise(m=>{$&&console.log('Running "locale charmap" to detect terminal encoding...'),(0,y.exec)("locale charmap",(c,b,p)=>m(b))});const T=await A;return $&&console.log(`Detected raw terminal encoding: ${T}`),!T||T.toLowerCase()==="utf-8"||T.toLowerCase()===O?O:I(T)}i.resolveTerminalEncoding=C}),define(V[8],q([13,14]),function(W,i){return W.create("vs/platform/environment/node/argv",i)}),define(V[9],q([0,1,15,2,8]),function(W,i,y,P,f){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.buildVersionMessage=i.buildHelpMessage=i.formatOptions=i.parseArgs=i.OPTIONS=void 0;const I={o:(0,f.localize)(0,null),e:(0,f.localize)(1,null),t:(0,f.localize)(2,null)};i.OPTIONS={diff:{type:"boolean",cat:"o",alias:"d",args:["file","file"],description:(0,f.localize)(3,null)},add:{type:"boolean",cat:"o",alias:"a",args:"folder",description:(0,f.localize)(4,null)},goto:{type:"boolean",cat:"o",alias:"g",args:"file:line[:character]",description:(0,f.localize)(5,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:(0,f.localize)(6,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:(0,f.localize)(7,null)},wait:{type:"boolean",cat:"o",alias:"w",description:(0,f.localize)(8,null)},waitMarkerFilePath:{type:"string"},locale:{type:"string",cat:"o",args:"locale",description:(0,f.localize)(9,null)},"user-data-dir":{type:"string",cat:"o",args:"dir",description:(0,f.localize)(10,null)},help:{type:"boolean",cat:"o",alias:"h",description:(0,f.localize)(11,null)},"extensions-dir":{type:"string",deprecates:"extensionHomePath",cat:"e",args:"dir",description:(0,f.localize)(12,null)},"extensions-download-dir":{type:"string"},"builtin-extensions-dir":{type:"string"},"list-extensions":{type:"boolean",cat:"e",description:(0,f.localize)(13,null)},"show-versions":{type:"boolean",cat:"e",description:(0,f.localize)(14,null)},category:{type:"string",cat:"e",description:(0,f.localize)(15,null),args:"category"},"install-extension":{type:"string[]",cat:"e",args:"extension-id[@version] | path-to-vsix",description:(0,f.localize)(16,null)},"uninstall-extension":{type:"string[]",cat:"e",args:"extension-id",description:(0,f.localize)(17,null)},"enable-proposed-api":{type:"string[]",cat:"e",args:"extension-id",description:(0,f.localize)(18,null)},version:{type:"boolean",cat:"t",alias:"v",description:(0,f.localize)(19,null)},verbose:{type:"boolean",cat:"t",description:(0,f.localize)(20,null)},log:{type:"string",cat:"t",args:"level",description:(0,f.localize)(21,null)},status:{type:"boolean",alias:"s",cat:"t",description:(0,f.localize)(22,null)},"prof-startup":{type:"boolean",cat:"t",description:(0,f.localize)(23,null)},"prof-append-timers":{type:"string"},"no-cached-data":{type:"boolean"},"prof-startup-prefix":{type:"string"},"prof-v8-extensions":{type:"boolean"},"disable-extensions":{type:"boolean",deprecates:"disableExtensions",cat:"t",description:(0,f.localize)(24,null)},"disable-extension":{type:"string[]",cat:"t",args:"extension-id",description:(0,f.localize)(25,null)},sync:{type:"string",cat:"t",description:(0,f.localize)(26,null),args:["on","off"]},"inspect-extensions":{type:"string",deprecates:"debugPluginHost",args:"port",cat:"t",description:(0,f.localize)(27,null)},"inspect-brk-extensions":{type:"string",deprecates:"debugBrkPluginHost",args:"port",cat:"t",description:(0,f.localize)(28,null)},"disable-gpu":{type:"boolean",cat:"t",description:(0,f.localize)(29,null)},"ms-enable-electron-run-as-node":{type:"boolean"},"max-memory":{type:"string",cat:"t",description:(0,f.localize)(30,null),args:"memory"},telemetry:{type:"boolean",cat:"t",description:(0,f.localize)(31,null)},remote:{type:"string"},"folder-uri":{type:"string[]",cat:"o",args:"uri"},"file-uri":{type:"string[]",cat:"o",args:"uri"},"locate-extension":{type:"string[]"},extensionDevelopmentPath:{type:"string[]"},extensionDevelopmentKind:{type:"string[]"},extensionTestsPath:{type:"string"},extensionEnvironment:{type:"string"},debugId:{type:"string"},debugRenderer:{type:"boolean"},"inspect-ptyhost":{type:"string"},"inspect-brk-ptyhost":{type:"string"},"inspect-search":{type:"string",deprecates:"debugSearch"},"inspect-brk-search":{type:"string",deprecates:"debugBrkSearch"},"export-default-configuration":{type:"string"},"install-source":{type:"string"},driver:{type:"string"},logExtensionHostCommunication:{type:"boolean"},"skip-release-notes":{type:"boolean"},"skip-welcome":{type:"boolean"},"disable-telemetry":{type:"boolean"},"disable-updates":{type:"boolean"},"disable-keytar":{type:"boolean"},"disable-workspace-trust":{type:"boolean"},"disable-crash-reporter":{type:"boolean"},"crash-reporter-directory":{type:"string"},"crash-reporter-id":{type:"string"},"skip-add-to-recently-opened":{type:"boolean"},"unity-launch":{type:"boolean"},"open-url":{type:"boolean"},"file-write":{type:"boolean"},"file-chmod":{type:"boolean"},"driver-verbose":{type:"boolean"},"install-builtin-extension":{type:"string[]"},force:{type:"boolean"},"do-not-sync":{type:"boolean"},trace:{type:"boolean"},"trace-category-filter":{type:"string"},"trace-options":{type:"string"},"force-user-env":{type:"boolean"},"force-disable-user-env":{type:"boolean"},"open-devtools":{type:"boolean"},__sandbox:{type:"boolean"},logsPath:{type:"string"},"no-proxy-server":{type:"boolean"},"no-sandbox":{type:"boolean",alias:"sandbox"},"proxy-server":{type:"string"},"proxy-bypass-list":{type:"string"},"proxy-pac-url":{type:"string"},"js-flags":{type:"string"},inspect:{type:"string"},"inspect-brk":{type:"string"},nolazy:{type:"boolean"},"force-device-scale-factor":{type:"string"},"force-renderer-accessibility":{type:"boolean"},"ignore-certificate-errors":{type:"boolean"},"allow-insecure-localhost":{type:"boolean"},"log-net-log":{type:"string"},vmodule:{type:"string"},_urls:{type:"string[]"},_:{type:"string[]"}};const D={onUnknownOption:()=>{},onMultipleValues:()=>{}};function O(c,b,p=D){const k={},L=[],e=[];for(let r in b){const t=b[r];t.alias&&(k[r]=t.alias),t.type==="string"||t.type==="string[]"?(L.push(r),t.deprecates&&L.push(t.deprecates)):t.type==="boolean"&&(e.push(r),t.deprecates&&e.push(t.deprecates))}const n=y(c,{string:L,boolean:e,alias:k}),o={},s=n;o._=n._.map(r=>String(r)).filter(r=>r.length>0),delete s._;for(let r in b){const t=b[r];t.alias&&delete s[t.alias];let a=s[r];t.deprecates&&s.hasOwnProperty(t.deprecates)&&(a||(a=s[t.deprecates]),delete s[t.deprecates]),typeof a!="undefined"&&(t.type==="string[]"?a&&!Array.isArray(a)&&(a=[a]):t.type==="string"&&Array.isArray(a)&&(a=a.pop(),p.onMultipleValues(r,a)),o[r]=a),delete s[r]}for(let r in s)p.onUnknownOption(r);return o}i.parseArgs=O;function C(c,b){let p="";return b.args&&(Array.isArray(b.args)?p=` <${b.args.join("> <")}>`:p=` <${b.args}>`),b.alias?`-${b.alias} --${c}${p}`:`--${c}${p}`}function $(c,b){let p=0,k=[];for(const o in c){const s=c[o],r=C(o,s);p=Math.max(p,r.length),k.push([r,s.description])}let L=p+2+1;if(b-L<25)return k.reduce((o,s)=>o.concat([` ${s[0]}`,` ${s[1]}`]),[]);let e=b-L-1,n=[];for(const o of k){let s=o[0],r=N(o[1],e),t=A(L-s.length-2);n.push(" "+s+t+r[0]);for(let a=1;a<r.length;a++)n.push(A(L)+r[a])}return n}i.formatOptions=$;function A(c){return" ".repeat(c)}function N(c,b){let p=[];for(;c.length;){let k=c.length<b?c.length:c.lastIndexOf(" ",b),L=c.slice(0,k).trim();c=c.slice(k),p.push(L)}return p}function T(c,b,p,k,L){const e=process.stdout.isTTY&&process.stdout.columns||80,n=L?.noInputFiles!==!0?`[${(0,f.localize)(32,null)}...]`:"",o=[`${c} ${p}`];o.push(""),o.push(`${(0,f.localize)(33,null)}: ${b} [${(0,f.localize)(34,null)}]${n}`),o.push(""),L?.noPipe!==!0&&(P.isWindows?o.push((0,f.localize)(35,null,b)):o.push((0,f.localize)(36,null,b)),o.push(""));const s={};for(const r in k){const t=k[r];if(t.description&&t.cat){let a=s[t.cat];a||(s[t.cat]=a={}),a[r]=t}}for(let r in s){const t=r;let a=s[t];a&&(o.push(I[t]),o.push(...$(a,e)),o.push(""))}return o.join(`
`)}i.buildHelpMessage=T;function m(c,b){return`${c||(0,f.localize)(37,null)}
${b||(0,f.localize)(38,null)}
${process.arch}`}i.buildVersionMessage=m}),define(V[10],q([0,1,5,11,3,6]),function(W,i,y,P,f,I){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.readFromStdin=i.getStdinFilePath=i.stdinDataListener=i.hasStdinWithoutTty=void 0;function D(){try{return!process.stdin.isTTY}catch(A){}return!1}i.hasStdinWithoutTty=D;function O(A){return new Promise(N=>{const T=()=>N(!0);setTimeout(()=>{process.stdin.removeListener("data",T),N(!1)},A),process.stdin.once("data",T)})}i.stdinDataListener=O;function C(){return f.join(P.tmpdir(),`code-stdin-${Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,3)}`)}i.getStdinFilePath=C;async function $(A,N){const T=y.createWriteStream(A);let m=await(0,I.resolveTerminalEncoding)(N);const c=await new Promise((p,k)=>{W(["iconv-lite-umd"],p,k)});c.encodingExists(m)||(console.log(`Unsupported terminal encoding: ${m}, falling back to UTF-8.`),m="utf8");const b=c.getDecoder(m);process.stdin.on("data",p=>T.write(b.write(p))),process.stdin.on("end",()=>{const p=b.end();typeof p=="string"&&T.write(p),T.end()}),process.stdin.on("error",p=>T.destroy(p)),process.stdin.on("close",()=>T.close())}i.readFromStdin=$}),define(V[12],q([0,1,5,11,3]),function(W,i,y,P,f){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.createWaitMarkerFile=void 0;function I(D){const O=(0,f.join)((0,P.tmpdir)(),Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,10));try{return y.writeFileSync(O,""),D&&console.log(`Marker file for --wait created: ${O}`),O}catch(C){D&&console.error(`Failed to create marker file for --wait: ${C}`);return}}i.createWaitMarkerFile=I}),define(V[16],q([0,1,5,17,7,18,4,3,9,12,10]),function(W,i,y,P,f,I,D,O,C,$,A){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.main=void 0;const N=w=>{switch(w){case"user-data-dir":case"extensions-dir":case"export-default-configuration":case"install-source":case"driver":case"extensions-download-dir":case"builtin-extensions-dir":case"telemetry":return!1;default:return!0}},T=w=>{switch(w){case"version":case"help":case"folder-uri":case"file-uri":case"add":case"diff":case"wait":case"goto":case"reuse-window":case"new-window":case"status":case"install-extension":case"uninstall-extension":case"list-extensions":case"force":case"show-versions":case"category":case"verbose":case"remote":return!0;default:return!1}},m=process.env.VSCODE_IPC_HOOK_CLI,c=process.env.VSCODE_CLIENT_COMMAND,b=process.env.VSCODE_CLIENT_COMMAND_CWD,p=process.env.VSCODE_CLI_AUTHORITY,k=process.env.VSCODE_STDIN_FILE_PATH;function L(w,F){if(!m&&!c){console.log("Command is only available in WSL or inside a Visual Studio Code terminal.");return}const R={...C.OPTIONS},_=c?N:T;for(const v in C.OPTIONS){const U=v;_(U)||delete R[U]}m&&(R.openExternal={type:"boolean"});const J={onMultipleValues:(v,U)=>{console.error(`Option ${v} can only be defined once. Using value ${U}.`)},onUnknownOption:v=>{console.error(`Ignoring option ${v}: not supported for ${w.executableName}.`)}},h=(0,C.parseArgs)(F,R,J),z=p?d:v=>v,j=!!h.verbose;if(h.help){console.log((0,C.buildHelpMessage)(w.productName,w.executableName,w.version,R));return}if(h.version){console.log((0,C.buildVersionMessage)(w.version,w.commit));return}if(m&&h.openExternal){n(h._,j);return}let B=h.remote;(B==="local"||B==="false"||B==="")&&(B=null);const Z=(h["folder-uri"]||[]).map(z);h["folder-uri"]=Z;const Y=(h["file-uri"]||[]).map(z);h["file-uri"]=Y;const ee=h._;let X=!1;for(let v of ee)v==="-"?X=!0:l(v,z,Z,Y);if(h._=[],X&&Y.length===0&&Z.length===0&&(0,A.hasStdinWithoutTty)())try{let v=k;v||(v=(0,A.getStdinFilePath)(),(0,A.readFromStdin)(v,j)),l(v,z,Z,Y),h.wait=!0,h["skip-add-to-recently-opened"]=!0,console.log(`Reading from stdin via: ${v}`)}catch(v){console.log(`Failed to create file to read via stdin: ${v.toString()}`)}h.extensionDevelopmentPath&&(h.extensionDevelopmentPath=h.extensionDevelopmentPath.map(v=>z(a(v).href))),h.extensionTestsPath&&(h.extensionTestsPath=z(a(h.extensionTestsPath).href));const Q=h["crash-reporter-directory"];if(Q!==void 0&&!Q.match(/^([a-zA-Z]:[\\\/])/)){console.log(`The crash reporter directory '${Q}' must be an absolute Windows path (e.g. c:/crashes)`);return}if(c){if(h["install-extension"]!==void 0||h["uninstall-extension"]!==void 0||h["list-extensions"]){const M=[];h["install-extension"]?.forEach(H=>M.push("--install-extension",H)),h["uninstall-extension"]?.forEach(H=>M.push("--uninstall-extension",H)),["list-extensions","force","show-versions","category"].forEach(H=>{const x=h[H];x!==void 0&&M.push(`--${H}=${x}`)}),f.fork((0,O.join)(__dirname,"main.js"),M,{stdio:"inherit"}).on("error",H=>console.log(H));return}let v=[];for(let M in h){let G=h[M];if(typeof G=="boolean")G&&v.push("--"+M);else if(Array.isArray(G))for(let H of G)v.push(`--${M}=${H.toString()}`);else G&&v.push(`--${M}=${G.toString()}`)}B!==null&&v.push(`--remote=${B||p}`);const U=(0,O.extname)(c);if(U===".bat"||U===".cmd"){const M=b||(0,D.cwd)();j&&console.log(`Invoking: cmd.exe /C ${c} ${v.join(" ")} in ${M}`),f.spawn("cmd.exe",["/C",c,...v],{stdio:"inherit",cwd:M})}else{const M=(0,O.dirname)(c),G={...process.env,ELECTRON_RUN_AS_NODE:"1"};v.unshift("--ms-enable-electron-run-as-node"),v.unshift("resources/app/out/cli.js"),j&&console.log(`Invoking: cd "${M}" && ELECTRON_RUN_AS_NODE=1 "${c}" "${v.join('" "')}"`),f.spawn(c,v,{cwd:M,env:G,stdio:["inherit"]})}}else{if(h.status){o({type:"status"},j).then(U=>{console.log(U)});return}if(h["install-extension"]!==void 0||h["uninstall-extension"]!==void 0||h["list-extensions"]){o({type:"extensionManagement",list:h["list-extensions"]?{showVersions:h["show-versions"],category:h.category}:void 0,install:s(h["install-extension"]),uninstall:s(h["uninstall-extension"]),force:h.force},j).then(U=>{console.log(U)});return}let v;if(h.wait){if(!Y.length){console.log("At least one file must be provided to wait for.");return}v=(0,$.createWaitMarkerFile)(j)}o({type:"open",fileURIs:Y,folderURIs:Z,diffMode:h.diff,addMode:h.add,gotoLineMode:h.goto,forceReuseWindow:h["reuse-window"],forceNewWindow:h["new-window"],waitMarkerFilePath:v,remoteAuthority:B},j),v&&e(v)}}i.main=L;async function e(w){for(;y.existsSync(w);)await new Promise(F=>setTimeout(F,1e3))}function n(w,F){let R=[];for(let _ of w)try{/^(http|https|file):\/\//.test(_)?R.push(P.parse(_).href):R.push(a(_).href)}catch(J){console.log(`Invalid url: ${_}`)}R.length&&o({type:"openExternal",uris:R},F)}function o(w,F){return F&&console.log(JSON.stringify(w,null," ")),new Promise(R=>{const _=JSON.stringify(w);if(!m){console.log("Message "+_),R("");return}const J={socketPath:m,path:"/",method:"POST"},h=I.request(J,z=>{const j=[];z.setEncoding("utf8"),z.on("data",B=>{j.push(B)}),z.on("error",()=>r("Error in response")),z.on("end",()=>{R(j.join(""))})});h.on("error",()=>r("Error in request")),h.write(_),h.end()})}function s(w){return w?.map(F=>/\.vsix$/i.test(F)?a(F).href:F)}function r(w){console.error("Unable to connect to VS Code server."),console.error(w),process.exit(1)}const t=process.env.PWD||(0,D.cwd)();function a(w){return w=w.trim(),w=(0,O.resolve)(t,w),P.pathToFileURL(w)}function l(w,F,R,_){let J=a(w),h=F(J.href);try{let z=y.lstatSync(y.realpathSync(w));z.isFile()?_.push(h):z.isDirectory()?R.push(h):w==="/dev/null"&&_.push(h)}catch(z){z.code==="ENOENT"?_.push(h):console.log(`Problem accessing file ${w}. Ignoring file`,z)}}function d(w){return w.replace(/^file:\/\//,"vscode-remote://"+p)}let[,,u,E,g,S,...K]=process.argv;L({productName:u,version:E,commit:g,executableName:S},K)})}).call(this);
//# sourceMappingURL=remoteCli.js.map