var e=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using`.split(`.`),t=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],n=[`setInterval`,`setTimeout`,`clearInterval`,`clearTimeout`,`require`,`exports`,`eval`,`isFinite`,`isNaN`,`parseFloat`,`parseInt`,`decodeURI`,`decodeURIComponent`,`encodeURI`,`encodeURIComponent`,`escape`,`unescape`].concat(`Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly`.split(`.`),[`Error`,`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function r(r){let i={keyword:e.concat(`then.unless.until.loop.of.by.when.and.or.is.isnt.not.it.that.otherwise.from.to.til.fallthrough.case.enum.native.list.map.__hasProp.__extends.__slice.__bind.__indexOf`.split(`.`)),literal:t.concat([`yes`,`no`,`on`,`off`,`it`,`that`,`void`]),built_in:n.concat([`npm`,`print`])},a=`[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*`,o=r.inherit(r.TITLE_MODE,{begin:a}),s={className:`subst`,begin:/#\{/,end:/\}/,keywords:i},c={className:`subst`,begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:i},l=[r.BINARY_NUMBER_MODE,{className:`number`,begin:`(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)`,relevance:0,starts:{end:`(\\s*/)?`,relevance:0}},{className:`string`,variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s,c]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s,c]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:`regexp`,variants:[{begin:`//`,end:`//[gim]*`,contains:[s,r.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:`@`+a},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:`javascript`}];s.contains=l;let u={className:`params`,begin:`\\(`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:i,contains:[`self`].concat(l)}]},d={begin:`(#=>|=>|\\|>>|-?->|!->)`},f={variants:[{match:[/class\s+/,a,/\s+extends\s+/,a]},{match:[/class\s+/,a]}],scope:{2:`title.class`,4:`title.class.inherited`},keywords:i};return{name:`LiveScript`,aliases:[`ls`],keywords:i,illegal:/\/\*/,contains:l.concat([r.COMMENT(`\\/\\*`,`\\*\\/`),r.HASH_COMMENT_MODE,d,{className:`function`,contains:[o,u],returnBegin:!0,variants:[{begin:`(`+a+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?`,end:`->\\*?`},{begin:`(`+a+`\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?`,end:`[-~]{1,2}>\\*?`},{begin:`(`+a+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?`,end:`!?[-~]{1,2}>\\*?`}]},f,{begin:a+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}export{r as default};