@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.
236 lines (235 loc) • 5.62 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 = {
comments: { lineComment: "#" },
brackets: [
["{", "}"],
["[", "]"],
["(", ")"]
],
autoClosingPairs: [
{
open: "{",
close: "}"
},
{
open: "[",
close: "]"
},
{
open: "(",
close: ")"
},
{
open: "\"",
close: "\""
},
{
open: "'",
close: "'"
}
],
surroundingPairs: [
{
open: "{",
close: "}"
},
{
open: "[",
close: "]"
},
{
open: "(",
close: ")"
},
{
open: "\"",
close: "\""
},
{
open: "'",
close: "'"
}
],
folding: { offSide: !0 },
onEnterRules: [{
beforeText: /:\s*$/,
action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
}]
}, language = {
tokenPostfix: ".yaml",
brackets: [{
token: "delimiter.bracket",
open: "{",
close: "}"
}, {
token: "delimiter.square",
open: "[",
close: "]"
}],
keywords: [
"true",
"True",
"TRUE",
"false",
"False",
"FALSE",
"null",
"Null",
"Null",
"~"
],
numberInteger: /(?:0|[+-]?[0-9]+)/,
numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
numberOctal: /0o[0-7]+/,
numberHex: /0x[0-9a-fA-F]+/,
numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
numberNaN: /\.(?:nan|Nan|NAN)/,
numberDate: /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
tokenizer: {
root: [
{ include: "@whitespace" },
{ include: "@comment" },
[/%[^ ]+.*$/, "meta.directive"],
[/---/, "operators.directivesEnd"],
[/\.{3}/, "operators.documentEnd"],
[/[-?:](?= )/, "operators"],
{ include: "@anchor" },
{ include: "@tagHandle" },
{ include: "@flowCollections" },
{ include: "@blockStyle" },
[/@numberInteger(?![ \t]*\S+)/, "number"],
[/@numberFloat(?![ \t]*\S+)/, "number.float"],
[/@numberOctal(?![ \t]*\S+)/, "number.octal"],
[/@numberHex(?![ \t]*\S+)/, "number.hex"],
[/@numberInfinity(?![ \t]*\S+)/, "number.infinity"],
[/@numberNaN(?![ \t]*\S+)/, "number.nan"],
[/@numberDate(?![ \t]*\S+)/, "number.date"],
[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/, [
"type",
"white",
"operators",
"white"
]],
{ include: "@flowScalars" },
[/.+?(?=(\s+#|$))/, { cases: {
"@keywords": "keyword",
"@default": "string"
} }]
],
object: [
{ include: "@whitespace" },
{ include: "@comment" },
[
/\}/,
"@brackets",
"@pop"
],
[/,/, "delimiter.comma"],
[/:(?= )/, "operators"],
[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, "type"],
{ include: "@flowCollections" },
{ include: "@flowScalars" },
{ include: "@tagHandle" },
{ include: "@anchor" },
{ include: "@flowNumber" },
[/[^\},]+/, { cases: {
"@keywords": "keyword",
"@default": "string"
} }]
],
array: [
{ include: "@whitespace" },
{ include: "@comment" },
[
/\]/,
"@brackets",
"@pop"
],
[/,/, "delimiter.comma"],
{ include: "@flowCollections" },
{ include: "@flowScalars" },
{ include: "@tagHandle" },
{ include: "@anchor" },
{ include: "@flowNumber" },
[/[^\],]+/, { cases: {
"@keywords": "keyword",
"@default": "string"
} }]
],
multiString: [[
/^( +).+$/,
"string",
"@multiStringContinued.$1"
]],
multiStringContinued: [[/^( *).+$/, { cases: {
"$1==$S2": "string",
"@default": {
token: "@rematch",
next: "@popall"
}
} }]],
whitespace: [[/[ \t\r\n]+/, "white"]],
comment: [[/#.*$/, "comment"]],
flowCollections: [[
/\[/,
"@brackets",
"@array"
], [
/\{/,
"@brackets",
"@object"
]],
flowScalars: [
[/"([^"\\]|\\.)*$/, "string.invalid"],
[/'([^'\\]|\\.)*$/, "string.invalid"],
[/'[^']*'/, "string"],
[
/"/,
"string",
"@doubleQuotedString"
]
],
doubleQuotedString: [
[/[^\\"]+/, "string"],
[/@escapes/, "string.escape"],
[/\\./, "string.escape.invalid"],
[
/"/,
"string",
"@pop"
]
],
blockStyle: [[
/[>|][0-9]*[+-]?$/,
"operators",
"@multiString"
]],
flowNumber: [
[/@numberInteger(?=[ \t]*[,\]\}])/, "number"],
[/@numberFloat(?=[ \t]*[,\]\}])/, "number.float"],
[/@numberOctal(?=[ \t]*[,\]\}])/, "number.octal"],
[/@numberHex(?=[ \t]*[,\]\}])/, "number.hex"],
[/@numberInfinity(?=[ \t]*[,\]\}])/, "number.infinity"],
[/@numberNaN(?=[ \t]*[,\]\}])/, "number.nan"],
[/@numberDate(?=[ \t]*[,\]\}])/, "number.date"]
],
tagHandle: [[/\![^ ]*/, "tag"]],
anchor: [[/[&*][^ ]+/, "namespace"]]
}
};
export { conf, language };