UNPKG

code-server

Version:

Run VS Code on a remote server.

3 lines (2 loc) 7.93 kB
"use strict";var Q=Object.create;var p=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var V=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var B=(o,e)=>{for(var t in e)p(o,t,{get:e[t],enumerable:!0})},D=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of T(e))!O.call(o,i)&&i!==t&&p(o,i,{get:()=>e[i],enumerable:!(n=w(e,i))||n.enumerable});return o};var L=(o,e,t)=>(t=o!=null?Q(V(o)):{},D(e||!o||!o.__esModule?p(t,"default",{value:o,enumerable:!0}):t,o)),G=o=>D(p({},"__esModule",{value:!0}),o),b=(o,e,t,n)=>{for(var i=n>1?void 0:n?w(e,t):e,r=o.length-1,s;r>=0;r--)(s=o[r])&&(i=(n?s(e,t,i):s(i))||i);return n&&i&&p(e,t,i),i};var N={};B(N,{activate:()=>H});module.exports=G(N);var M=require("vscode");var g=require("vscode");var d=require("vscode");function x(o){return{dispose:o}}function v(o){return o.then(()=>{})}var K;(n=>{function o(i,r){return typeof i=="string"&&(i=t(i)),typeof r=="string"&&(r=t(r)),i.major>r.major?1:i.major<r.major?-1:i.minor>r.minor?1:i.minor<r.minor?-1:i.patch>r.patch?1:i.patch<r.patch?-1:i.pre===void 0&&r.pre!==void 0?1:i.pre!==void 0&&r.pre===void 0?-1:i.pre!==void 0&&r.pre!==void 0?i.pre.localeCompare(r.pre):0}n.compare=o;function e(i,r,s,u){return{major:typeof i=="string"?parseInt(i,10):i,minor:typeof r=="string"?parseInt(r,10):r,patch:s==null?0:typeof s=="string"?parseInt(s,10):s,pre:u}}n.from=e;function t(i){let[r,s]=i.split("-"),[u,c,a]=r.split(".");return e(u,c,a,s)}n.fromString=t})(K||={});function C(o){return A((e,t)=>{let n=`$debounce$${t}`;return function(...i){clearTimeout(this[n]),this[n]=setTimeout(()=>e.apply(this,i),o)}})}var I=A(j);function j(o,e){let t=`$throttle$current$${e}`,n=`$throttle$next$${e}`,i=function(...r){if(this[n])return this[n];if(this[t])return this[n]=v(this[t]).then(()=>(this[n]=void 0,i.apply(this,r))),this[n];this[t]=o.apply(this,r);let s=()=>this[t]=void 0;return v(this[t]).then(s,s),this[t]};return i}function A(o){return(e,t,n)=>{if(typeof n.value!="function")throw new Error("not supported");n.value=o(n.value,String(t))}}async function _(o){let e=[],t=await new Promise(n=>{e.push(o.onDidAccept(()=>n(o.selectedItems[0])),o.onDidHide(()=>n(void 0))),o.show()});return o.hide(),e.forEach(n=>n.dispose()),t}var f=class{constructor(e){this.provider=e}disposables=[];isDisposed=!1;quickpick;dispose(){this.disposables.forEach(e=>e.dispose()),this.disposables=[],this.quickpick=void 0,this.isDisposed=!0}ensureQuickPick(){this.quickpick||(this.quickpick=d.window.createQuickPick(),this.disposables.push(this.quickpick),this.quickpick.ignoreFocusOut=!0,this.disposables.push(this.quickpick.onDidHide(()=>this.dispose())),this.provider.supportsQuery?(this.quickpick.placeholder=this.provider.placeholder??d.l10n.t("Repository name (type to search)"),this.disposables.push(this.quickpick.onDidChangeValue(this.onDidChangeValue,this))):this.quickpick.placeholder=this.provider.placeholder??d.l10n.t("Repository name"))}onDidChangeValue(){this.query()}async query(){try{if(this.isDisposed)return;this.ensureQuickPick(),this.quickpick.busy=!0,this.quickpick.show();let e=await this.provider.getRemoteSources(this.quickpick?.value)||[];if(this.isDisposed)return;e.length===0?this.quickpick.items=[{label:d.l10n.t("No remote repositories found."),alwaysShow:!0}]:this.quickpick.items=e.map(t=>({label:t.icon?`$(${t.icon}) ${t.name}`:t.name,description:t.description||(typeof t.url=="string"?t.url:t.url[0]),detail:t.detail,remoteSource:t,alwaysShow:!0}))}catch(e){this.quickpick.items=[{label:d.l10n.t("{0} Error: {1}","$(error)",e.message),alwaysShow:!0}],console.error(e)}finally{this.isDisposed||(this.quickpick.busy=!1)}}async pick(){return await this.query(),this.isDisposed?void 0:(await _(this.quickpick))?.remoteSource}};b([C(300)],f.prototype,"onDidChangeValue",1),b([I],f.prototype,"query",1);async function F(o,e){let t=o.getRemoteProviders(),n=[];for(let i of t){let r=await i.getRemoteSourceActions?.(e);r?.length&&n.push(...r)}return n}async function S(o,e={}){let t=d.window.createQuickPick();if(t.title=e.title,e.providerName){let c=o.getRemoteProviders().filter(a=>a.name===e.providerName)[0];if(c)return await E(c,e)}let n=o.getRemoteProviders().map(c=>({label:(c.icon?`$(${c.icon}) `:"")+(e.providerLabel?e.providerLabel(c):c.name),alwaysShow:!0,provider:c})),i=[];if(e.showRecentSources)for(let{provider:c}of n){let a=(await c.getRecentRemoteSources?.()??[]).map(m=>({...m,label:(m.icon?`$(${m.icon}) `:"")+m.name,url:typeof m.url=="string"?m.url:m.url[0]}));i.push(...a)}let r=[{kind:d.QuickPickItemKind.Separator,label:d.l10n.t("remote sources")},...n,{kind:d.QuickPickItemKind.Separator,label:d.l10n.t("recently opened")},...i.sort((c,a)=>a.timestamp-c.timestamp)];t.placeholder=e.placeholder??(n.length===0?d.l10n.t("Provide repository URL"):d.l10n.t("Provide repository URL or pick a repository source."));let s=c=>{if(c){let a=(typeof e.urlLabel=="string"?e.urlLabel:e.urlLabel?.(c))??d.l10n.t("URL");t.items=[{label:a,description:c,alwaysShow:!0,url:c},...r]}else t.items=r};t.onDidChangeValue(s),s();let u=await _(t);if(u){if(u.url)return u.url;if(u.provider)return await E(u.provider,e)}}async function E(o,e={}){let t=new f(o),n=await t.pick();t.dispose();let i;if(n&&(typeof n.url=="string"?i=n.url:n.url.length>0&&(i=await d.window.showQuickPick(n.url,{ignoreFocusOut:!0,placeHolder:d.l10n.t("Choose a URL to clone from.")}))),!i||!e.branch)return i;if(!o.getBranches)return{url:i};let r=await o.getBranches(i);if(!r)return{url:i};let s=await d.window.showQuickPick(r,{placeHolder:d.l10n.t("Branch name")});return s?{url:i,branch:s}:{url:i}}var h=class{constructor(e){this._model=e}pickRemoteSource(e){return S(this._model,e)}getRemoteSourceActions(e){return F(this._model,e)}registerRemoteSourceProvider(e){return this._model.registerRemoteSourceProvider(e)}};function $(o){let e=[];return e.push(g.commands.registerCommand("git-base.api.getRemoteSources",t=>{if(!(!o.model||!t))return S(o.model,t)})),g.Disposable.from(...e)}var q=require("vscode");var R=class{enabled=!1;_onDidChangeEnablement=new q.EventEmitter;onDidChangeEnablement=this._onDidChangeEnablement.event;_model=void 0;set model(e){this._model=e;let t=!!e;this.enabled!==t&&(this.enabled=t,this._onDidChangeEnablement.fire(this.enabled))}get model(){return this._model}constructor(e){e&&(this.enabled=!0,this._model=e)}getAPI(e){if(!this._model)throw new Error("Git model not found");if(e!==1)throw new Error(`No API version ${e} found.`);return new h(this._model)}};var y=require("vscode");var P=class{remoteSourceProviders=new Set;_onDidAddRemoteSourceProvider=new y.EventEmitter;onDidAddRemoteSourceProvider=this._onDidAddRemoteSourceProvider.event;_onDidRemoveRemoteSourceProvider=new y.EventEmitter;onDidRemoveRemoteSourceProvider=this._onDidRemoveRemoteSourceProvider.event;registerRemoteSourceProvider(e){return this.remoteSourceProviders.add(e),this._onDidAddRemoteSourceProvider.fire(e),x(()=>{this.remoteSourceProviders.delete(e),this._onDidRemoveRemoteSourceProvider.fire(e)})}getRemoteProviders(){return[...this.remoteSourceProviders.values()]}};var l=L(require("vscode")),k=class{provideFoldingRanges(e,t,n){let i=[],r,s;for(let u=0;u<e.lineCount;u++){let a=e.lineAt(u).text;a.startsWith("#")?(s!==void 0&&(u-s>1&&i.push(new l.FoldingRange(s,u-1)),s=void 0),r===void 0&&(r=u)):r!==void 0&&(u-r>1&&i.push(new l.FoldingRange(r,u-1,l.FoldingRangeKind.Comment)),r=void 0),a.startsWith("diff --git ")&&(s!==void 0&&u-s>1&&i.push(new l.FoldingRange(s,u-1)),s=u)}return r!==void 0&&e.lineCount-r>1&&i.push(new l.FoldingRange(r,e.lineCount-1,l.FoldingRangeKind.Comment)),s!==void 0&&e.lineCount-s>1&&i.push(new l.FoldingRange(s,e.lineCount-1)),i}};function H(o){let e=new R(new P);return o.subscriptions.push($(e)),o.subscriptions.push(M.languages.registerFoldingRangeProvider("git-commit",new k)),e}0&&(module.exports={activate}); //# sourceMappingURL=extension.js.map