@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.
267 lines (266 loc) • 5.7 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: "#",
blockComment: ["'''", "'''"]
},
brackets: [
["{", "}"],
["[", "]"],
["(", ")"]
],
autoClosingPairs: [
{
open: "{",
close: "}"
},
{
open: "[",
close: "]"
},
{
open: "(",
close: ")"
},
{
open: "\"",
close: "\"",
notIn: ["string"]
},
{
open: "'",
close: "'",
notIn: ["string", "comment"]
}
],
surroundingPairs: [
{
open: "{",
close: "}"
},
{
open: "[",
close: "]"
},
{
open: "(",
close: ")"
},
{
open: "\"",
close: "\""
},
{
open: "'",
close: "'"
}
],
onEnterRules: [{
beforeText: /* @__PURE__ */ RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),
action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
}],
folding: {
offSide: !0,
markers: {
start: /* @__PURE__ */ RegExp("^\\s*#region\\b"),
end: /* @__PURE__ */ RegExp("^\\s*#endregion\\b")
}
}
}, language = {
defaultToken: "",
tokenPostfix: ".python",
keywords: /* @__PURE__ */ "False.None.True._.and.as.assert.async.await.break.case.class.continue.def.del.elif.else.except.exec.finally.for.from.global.if.import.in.is.lambda.match.nonlocal.not.or.pass.print.raise.return.try.type.while.with.yield.int.float.long.complex.hex.abs.all.any.apply.basestring.bin.bool.buffer.bytearray.callable.chr.classmethod.cmp.coerce.compile.complex.delattr.dict.dir.divmod.enumerate.eval.execfile.file.filter.format.frozenset.getattr.globals.hasattr.hash.help.id.input.intern.isinstance.issubclass.iter.len.locals.list.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.reversed.range.raw_input.reduce.reload.repr.reversed.round.self.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.unichr.unicode.vars.xrange.zip.__dict__.__methods__.__members__.__class__.__bases__.__name__.__mro__.__subclasses__.__init__.__import__".split("."),
brackets: [
{
open: "{",
close: "}",
token: "delimiter.curly"
},
{
open: "[",
close: "]",
token: "delimiter.bracket"
},
{
open: "(",
close: ")",
token: "delimiter.parenthesis"
}
],
tokenizer: {
root: [
{ include: "@whitespace" },
{ include: "@numbers" },
{ include: "@strings" },
[/[,:;]/, "delimiter"],
[/[{}\[\]()]/, "@brackets"],
[/@[a-zA-Z_]\w*/, "tag"],
[/[a-zA-Z_]\w*/, { cases: {
"@keywords": "keyword",
"@default": "identifier"
} }]
],
whitespace: [
[/\s+/, "white"],
[/(^#.*$)/, "comment"],
[
/'''/,
"string",
"@endDocString"
],
[
/"""/,
"string",
"@endDblDocString"
]
],
endDocString: [
[/[^']+/, "string"],
[/\\'/, "string"],
[
/'''/,
"string",
"@popall"
],
[/'/, "string"]
],
endDblDocString: [
[/[^"]+/, "string"],
[/\\"/, "string"],
[
/"""/,
"string",
"@popall"
],
[/"/, "string"]
],
numbers: [[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/, "number.hex"], [/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/, "number"]],
strings: [
[
/'$/,
"string.escape",
"@popall"
],
[
/f'{1,3}/,
"string.escape",
"@fStringBody"
],
[
/'/,
"string.escape",
"@stringBody"
],
[
/"$/,
"string.escape",
"@popall"
],
[
/f"{1,3}/,
"string.escape",
"@fDblStringBody"
],
[
/"/,
"string.escape",
"@dblStringBody"
]
],
fStringBody: [
[
/[^\\'\{\}]+$/,
"string",
"@popall"
],
[/[^\\'\{\}]+/, "string"],
[
/\{[^\}':!=]+/,
"identifier",
"@fStringDetail"
],
[/\\./, "string"],
[
/'/,
"string.escape",
"@popall"
],
[/\\$/, "string"]
],
stringBody: [
[
/[^\\']+$/,
"string",
"@popall"
],
[/[^\\']+/, "string"],
[/\\./, "string"],
[
/'/,
"string.escape",
"@popall"
],
[/\\$/, "string"]
],
fDblStringBody: [
[
/[^\\"\{\}]+$/,
"string",
"@popall"
],
[/[^\\"\{\}]+/, "string"],
[
/\{[^\}':!=]+/,
"identifier",
"@fStringDetail"
],
[/\\./, "string"],
[
/"/,
"string.escape",
"@popall"
],
[/\\$/, "string"]
],
dblStringBody: [
[
/[^\\"]+$/,
"string",
"@popall"
],
[/[^\\"]+/, "string"],
[/\\./, "string"],
[
/"/,
"string.escape",
"@popall"
],
[/\\$/, "string"]
],
fStringDetail: [
[/[:][^}]+/, "string"],
[/[!][ars]/, "string"],
[/=/, "string"],
[
/\}/,
"identifier",
"@pop"
]
]
}
};
export { conf, language };