@graphql-hive/laboratory
Version:
[Hive](https://the-guild.dev/graphql/hive) is a fully open-source schema registry, analytics, metrics and gateway for [GraphQL federation](https://the-guild.dev/graphql/hive/federation) and other GraphQL APIs.
270 lines (269 loc) • 7.09 kB
JavaScript
import { m as editor_api_exports } from "./editor.api-DPgI1LYm.js";
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var __defProp = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __hasOwnProp = Object.prototype.hasOwnProperty, __copyProps = (e, o, s, c) => {
if (o && typeof o == "object" || typeof o == "function") for (let l of __getOwnPropNames(o)) !__hasOwnProp.call(e, l) && l !== s && __defProp(e, l, {
get: () => o[l],
enumerable: !(c = __getOwnPropDesc(o, l)) || c.enumerable
});
return e;
}, __reExport = (e, i, a) => (__copyProps(e, i, "default"), a && __copyProps(a, i, "default")), monaco_editor_core_exports = {};
__reExport(monaco_editor_core_exports, editor_api_exports);
var conf = {
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
comments: {
lineComment: "//",
blockComment: ["/*", "*/"]
},
brackets: [
["{", "}"],
["[", "]"],
["(", ")"]
],
onEnterRules: [
{
beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,
afterText: /^\s*\*\/$/,
action: {
indentAction: monaco_editor_core_exports.languages.IndentAction.IndentOutdent,
appendText: " * "
}
},
{
beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,
action: {
indentAction: monaco_editor_core_exports.languages.IndentAction.None,
appendText: " * "
}
},
{
beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,
action: {
indentAction: monaco_editor_core_exports.languages.IndentAction.None,
appendText: "* "
}
},
{
beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/,
action: {
indentAction: monaco_editor_core_exports.languages.IndentAction.None,
removeText: 1
}
}
],
autoClosingPairs: [
{
open: "{",
close: "}"
},
{
open: "[",
close: "]"
},
{
open: "(",
close: ")"
},
{
open: "\"",
close: "\"",
notIn: ["string"]
},
{
open: "'",
close: "'",
notIn: ["string", "comment"]
},
{
open: "`",
close: "`",
notIn: ["string", "comment"]
},
{
open: "/**",
close: " */",
notIn: ["string"]
}
],
folding: { markers: {
start: /* @__PURE__ */ RegExp("^\\s*//\\s*#?region\\b"),
end: /* @__PURE__ */ RegExp("^\\s*//\\s*#?endregion\\b")
} }
}, language = {
defaultToken: "invalid",
tokenPostfix: ".ts",
keywords: /* @__PURE__ */ "abstract.any.as.asserts.bigint.boolean.break.case.catch.class.continue.const.constructor.debugger.declare.default.delete.do.else.enum.export.extends.false.finally.for.from.function.get.if.implements.import.in.infer.instanceof.interface.is.keyof.let.module.namespace.never.new.null.number.object.out.package.private.protected.public.override.readonly.require.global.return.satisfies.set.static.string.super.switch.symbol.this.throw.true.try.type.typeof.undefined.unique.unknown.var.void.while.with.yield.async.await.of".split("."),
operators: /* @__PURE__ */ "<=.>=.==.!=.===.!==.=>.+.-.**.*./.%.++.--.<<.</.>>.>>>.&.|.^.!.~.&&.||.??.?.:.=.+=.-=.*=.**=./=.%=.<<=.>>=.>>>=.&=.|=.^=.@".split("."),
symbols: /[=><!~?:&|+\-*\/\^%]+/,
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
digits: /\d+(_+\d+)*/,
octaldigits: /[0-7]+(_+[0-7]+)*/,
binarydigits: /[0-1]+(_+[0-1]+)*/,
hexdigits: /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,
regexpctl: /[(){}\[\]\$\^|\-*+?\.]/,
regexpesc: /\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,
tokenizer: {
root: [[/[{}]/, "delimiter.bracket"], { include: "common" }],
common: [
[/#?[a-z_$][\w$]*/, { cases: {
"@keywords": "keyword",
"@default": "identifier"
} }],
[/[A-Z][\w\$]*/, "type.identifier"],
{ include: "@whitespace" },
[/\/(?=([^\\\/]|\\.)+\/([dgimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/, {
token: "regexp",
bracket: "@open",
next: "@regexp"
}],
[/[()\[\]]/, "@brackets"],
[/[<>](?!@symbols)/, "@brackets"],
[/!(?=([^=]|$))/, "delimiter"],
[/@symbols/, { cases: {
"@operators": "delimiter",
"@default": ""
} }],
[/(@digits)[eE]([\-+]?(@digits))?/, "number.float"],
[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/, "number.float"],
[/0[xX](@hexdigits)n?/, "number.hex"],
[/0[oO]?(@octaldigits)n?/, "number.octal"],
[/0[bB](@binarydigits)n?/, "number.binary"],
[/(@digits)n?/, "number"],
[/[;,.]/, "delimiter"],
[/"([^"\\]|\\.)*$/, "string.invalid"],
[/'([^'\\]|\\.)*$/, "string.invalid"],
[
/"/,
"string",
"@string_double"
],
[
/'/,
"string",
"@string_single"
],
[
/`/,
"string",
"@string_backtick"
]
],
whitespace: [
[/[ \t\r\n]+/, ""],
[
/\/\*\*(?!\/)/,
"comment.doc",
"@jsdoc"
],
[
/\/\*/,
"comment",
"@comment"
],
[/\/\/.*$/, "comment"]
],
comment: [
[/[^\/*]+/, "comment"],
[
/\*\//,
"comment",
"@pop"
],
[/[\/*]/, "comment"]
],
jsdoc: [
[/[^\/*]+/, "comment.doc"],
[
/\*\//,
"comment.doc",
"@pop"
],
[/[\/*]/, "comment.doc"]
],
regexp: [
[/(\{)(\d+(?:,\d*)?)(\})/, [
"regexp.escape.control",
"regexp.escape.control",
"regexp.escape.control"
]],
[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/, ["regexp.escape.control", {
token: "regexp.escape.control",
next: "@regexrange"
}]],
[/(\()(\?:|\?=|\?!)/, ["regexp.escape.control", "regexp.escape.control"]],
[/[()]/, "regexp.escape.control"],
[/@regexpctl/, "regexp.escape.control"],
[/[^\\\/]/, "regexp"],
[/@regexpesc/, "regexp.escape"],
[/\\\./, "regexp.invalid"],
[/(\/)([dgimsuy]*)/, [{
token: "regexp",
bracket: "@close",
next: "@pop"
}, "keyword.other"]]
],
regexrange: [
[/-/, "regexp.escape.control"],
[/\^/, "regexp.invalid"],
[/@regexpesc/, "regexp.escape"],
[/[^\]]/, "regexp"],
[/\]/, {
token: "regexp.escape.control",
next: "@pop",
bracket: "@close"
}]
],
string_double: [
[/[^\\"]+/, "string"],
[/@escapes/, "string.escape"],
[/\\./, "string.escape.invalid"],
[
/"/,
"string",
"@pop"
]
],
string_single: [
[/[^\\']+/, "string"],
[/@escapes/, "string.escape"],
[/\\./, "string.escape.invalid"],
[
/'/,
"string",
"@pop"
]
],
string_backtick: [
[/\$\{/, {
token: "delimiter.bracket",
next: "@bracketCounting"
}],
[/[^\\`$]+/, "string"],
[/@escapes/, "string.escape"],
[/\\./, "string.escape.invalid"],
[
/`/,
"string",
"@pop"
]
],
bracketCounting: [
[
/\{/,
"delimiter.bracket",
"@bracketCounting"
],
[
/\}/,
"delimiter.bracket",
"@pop"
],
{ include: "common" }
]
}
};
export { language as n, conf as t };