use-monaco
Version:
[](https://npm.im/use-monaco)
2 lines (1 loc) • 2.59 kB
JavaScript
(()=>{var u=Object.create,s=Object.defineProperty,f=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,m=Object.getOwnPropertyNames,b=Object.getOwnPropertyDescriptor,l=e=>s(e,"__esModule",{value:!0}),i=(e,o)=>()=>(o||(o={exports:{}},e(o.exports,o)),o.exports),x=(e,o)=>{l(e);for(var n in o)s(e,n,{get:o[n],enumerable:!0})},t=(e,o,n)=>{if(l(e),o&&typeof o=="object"||typeof o=="function")for(let r of m(o))!k.call(e,r)&&r!=="default"&&s(e,r,{get:()=>o[r],enumerable:!(n=b(o,r))||n.enumerable});return e},a=e=>e&&e.__esModule?e:t(s(e!=null?u(f(e)):{},"default",{value:e,enumerable:!0}),e),p=i($=>{t($,a(require("monaco-editor-core")))}),d=i(E=>{x(E,{conf:()=>v,language:()=>L});var v={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},L={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}}),c=a(p());function g(e){c.languages.register(e)}g({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return Promise.resolve().then(()=>a(d()))}});})();