UNPKG

ruru

Version:

Grafast-flavoured GraphiQL distribution

2 lines 2.78 kB
export const __webpack_esm_id__=5709;export const __webpack_esm_ids__=[5709];export const __webpack_esm_modules__={25709(e,n,t){t.r(n),t.d(n,{clearPlatformLanguageAssociations:()=>w,getLanguageIds:()=>d,registerPlatformLanguageAssociation:()=>p});var i=t(16611),o=t(58409),r=t(54835),s=t(60942),a=t(1268),f=t(60891),l=t(85838);let m=[],c=[],u=[];function p(e,n=!1){!function(e,n,t){const o=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:false,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,i.parse)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(s.posix.sep)>=0}}(e);m.push(o),o.userConfigured?u.push(o):c.push(o),t&&!o.userConfigured&&m.forEach(e=>{e.mime===o.mime||e.userConfigured||(o.extension&&e.extension===o.extension&&console.warn(`Overwriting extension <<${o.extension}>> to now point to mime <<${o.mime}>>`),o.filename&&e.filename===o.filename&&console.warn(`Overwriting filename <<${o.filename}>> to now point to mime <<${o.mime}>>`),o.filepattern&&e.filepattern===o.filepattern&&console.warn(`Overwriting filepattern <<${o.filepattern}>> to now point to mime <<${o.mime}>>`),o.firstline&&e.firstline===o.firstline&&console.warn(`Overwriting firstline <<${o.firstline}>> to now point to mime <<${o.mime}>>`))})}(e,0,n)}function w(){m=m.filter(e=>e.userConfigured),c=[]}function d(e,n){return function(e,n){let t;if(e)switch(e.scheme){case r.Schemas.file:t=e.fsPath;break;case r.Schemas.data:t=a.DataUri.parseMetaData(e).get(a.DataUri.META_DATA_LABEL);break;case r.Schemas.vscodeNotebookCell:t=void 0;break;default:t=e.path}if(!t)return[{id:"unknown",mime:o.Mimes.unknown}];t=t.toLowerCase();const i=(0,s.basename)(t),p=g(t,i,u);if(p)return[p,{id:l.PLAINTEXT_LANGUAGE_ID,mime:o.Mimes.text}];const w=g(t,i,c);if(w)return[w,{id:l.PLAINTEXT_LANGUAGE_ID,mime:o.Mimes.text}];if(n){const e=function(e){if((0,f.startsWithUTF8BOM)(e)&&(e=e.substr(1)),e.length>0)for(let n=m.length-1;n>=0;n--){const t=m[n];if(!t.firstline)continue;const i=e.match(t.firstline);if(i&&i.length>0)return t}}(n);if(e)return[e,{id:l.PLAINTEXT_LANGUAGE_ID,mime:o.Mimes.text}]}return[{id:"unknown",mime:o.Mimes.unknown}]}(e,n).map(e=>e.id)}function g(e,n,t){let i,o,r;for(let s=t.length-1;s>=0;s--){const a=t[s];if(n===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){const t=a.filepatternOnPath?e:n;a.filepatternLowercase?.(t)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&n.endsWith(a.extensionLowercase)&&(r=a)}return i||o||r||void 0}}}; //# sourceMappingURL=5709.js.map