Myrt Theme
Publisher: MyrtThemes in package: 2
Myrt theme for VS Code
Myrt theme for VS Code
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, punctuation.definition.comment, string.comment | #6a737d | italic |
| entity.name, meta.export.default, meta.definition.variable | #e36209 | — |
| constant, entity.name.constant, meta.definition.variable, variable.other.constant, variable.other.enummember, variable.language, entity | #005cc5 | — |
| variable.parameter.function | #24292e | italic |
| entity.name.type.instance.jsdoc, variable.other.jsdoc | — | regular |
| entity.name.type.instance.jsdoc | #005cc5 | — |
| variable.other | #24292e | — |
| meta.decorator, entity.name.decorator | #6f42c1 | — |
| entity.name.tag, support.type.property-name.json | #22863a | — |
| entity.name.function, support.function, entity.name.function.templated, entity.name.function.member.static, entity.name.command.shell | #6f42c1 | — |
| entity.other.inherited-class | #e36209 | — |
| entity.other.attribute-name | #6f42c1 | — |
| entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector-suffix.css, entity.other.attribute-name.css | #22863a | — |
| entity.other.attribute-name.pseudo-class.css, entity.other.pseudo-class.css, entity.other.pseudo-element.css, entity.other.attribute-name.pseudo-element.css | #6f42c1 | italic |
| meta.selector.css | #6f42c1 | — |
| keyword | #d73a49 | — |
| storage.js, storage.ts, storage.type, keyword.type.go, keyword.control, source.cpp keyword.other, source.rust keyword.other, keyword.proto | #d73a49 | italic |
| storage.type.function.arrow.ts, storage.type.function.arrow.js | #d73a49 | regular |
| keyword.control.flow.block-scalar.literal.yaml | — | regular |
| storage.modifier | #d73a49 | italic |
| storage.modifier.package, storage.modifier.import, storage.type.java | #24292e | — |
| string, punctuation.definition.string, string punctuation.section.embedded source | #032f62 | — |
| punctuation.definition.string, punctuation.definition.string.begin, punctuation.definition.string.end, string.quoted.template punctuation.definition.string.begin, string.quoted.template punctuation.definition.string.end, punctuation.definition.tag, punctuation.section.embedded.end, punctuation.section.embedded.begin, punctuation.definition.typeparameters, punctuation.separator.comma, punctuation.definition.table.inline.toml, punctuation.definition.markdown, punctuation.semi, punctuation.comma, keyword.operator.key-value.rust, punctuation.brackets.angle, punctuation.separator | #959da5 | — |
| punctuation.definition.heading | #959da5 | regular |
| markup.fenced_code.block.markdown | #444d56 | — |
| source.json meta.mapping.key string punctuation.definition.string, source.yaml meta.mapping.key string punctuation.definition.string | #959da5 | — |
| punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, source.json meta.mapping.key string.quoted.single.json punctuation.definition.string.begin, source.json meta.mapping.key string.quoted.single.json punctuation.definition.string.end, support.type.property-name.json punctuation.definition.string | #959da5 | — |
| source.json meta.mapping.key string - punctuation | #005cc5 | — |
| support | #005cc5 | — |
| meta.property-name | #005cc5 | — |
| variable | #e36209 | — |
| variable.language, variable.parameter.function.language.special.self.python, variable.parameter.function.language.special.cls.python | #005cc5 | italic |
| source.sass variable.other, source.sass variable.sass, source.scss variable.other, source.scss variable.scss, source.scss variable.sass, source.css variable.other, source.css variable.scss, source.less variable.other, source.less variable.other.less, source.less variable.declaration.less | #e36209 | — |
| invalid.broken | #b31d28 | italic |
| invalid.deprecated | #b31d28 | italic |
| invalid.illegal | #b31d28 | italic |
| invalid.unimplemented | #b31d28 | italic |
| carriage-return | #fafbfc | italic underline |
| punctuation.terminator | #6a737d | — |
| message.error | #b31d28 | — |
| string variable | #005cc5 | — |
| source.regexp, string.regexp | #032f62 | — |
| string.regexp.character-class, string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition | #032f62 | — |
| entity.name.type.rust, source.js entity.name.type, entity.name.type | #005cc5 | — |
| keyword.other.fn.rust | — | italic |
| entity.name.lifetime.rust | #d73a49 | — |
| meta.type_params.rust | #24292e | — |
| meta.annotation.rust, variable.language.rust | #005cc5 | italic |
| source.ansible entity.name.tag | #22863a | — |
| support.function.builtin.python, meta.function-call.generic.python | #005cc5 | — |
| meta.function-call.python meta.function-call.arguments.python | #24292e | — |
| keyword.declaration.class.ruby, keyword.declaration.function.ruby, keyword.declaration.namespace.ruby | #d73a49 | — |
| source.ruby variable.other.readwrite.instance.ruby, source.ruby variable.other.readwrite.class.ruby | #005cc5 | — |
| constant.other.elm | #005cc5 | — |
| keyword.other.parenthesis.elm, punctuation.definition.block.begin.svelte, punctuation.definition.block.end.svelte | #959da5 | — |
| storage.type.built-in, storage.type.numeric, source.go storage.type | #005cc5 | regular |
| storage.modifier.reference | — | regular |
| string.regexp constant.character.escape | #22863a | bold |
| entity.name.tag.js.jsx, entity.name.tag support.class.component, source.vue support.class.component | #22863a | — |
| entity.other.attribute-name.id.css | #e36209 | — |
| support.type.vendor-prefix.css | #586069 | — |
| support.type.property-name.css, meta.property-name.scss | #444d56 | — |
| support.type.vendored.property-name.css | #444d56 | italic |
| source.json meta.mapping.key string | #005cc5 | — |
| source.yaml meta.mapping.key string | #d73a49 | — |
| entity.other.jinja2.delimiter | #586069 | — |
| source.jinja2 variable.other.jinja2.block | #22863a | — |
| source.jinja2 variable.other.jinja2 | #e36209 | — |
| keyword.operator.heading.restructuredtext, keyword.operator.table.row.restructuredtext keyword.operator.table.data.restructuredtext | #586069 | — |
| constant.other.citation.latex | #005cc5 | — |
| support.constant.handlebars | #586069 | — |
| entity.name.function.operator, keyword.function, keyword.package | #d73a49 | italic |
| entity.name.operator.custom-literal.string | #032f62 | — |
| entity.name.operator.custom-literal.number | #005cc5 | — |
| punctuation.section.embedded | #e36209 | — |
| support.constant | #005cc5 | — |
| support.variable | #005cc5 | — |
| meta.module-reference | #005cc5 | — |
| punctuation.definition.list.begin.markdown | #e36209 | — |
| markup.heading, markup.heading entity.name | #005cc5 | bold |
| markup.quote | #22863a | italic |
| support.type.property-name.toml, support.type.property-name.array.toml, support.type.property-name.table.toml, keyword.other.definition.ini | #22863a | — |
| markup.italic | #24292e | italic |
| markup.bold | #24292e | bold |
| markup.underline | — | underline |
| markup.strikethrough | — | strikethrough |
| markup.inline.raw | #005cc5 | — |
| markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted | #b31d28 | — |
| markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted | #22863a | — |
| markup.changed, punctuation.definition.changed | #e36209 | — |
| markup.ignored, markup.untracked | #f6f8fa | — |
| meta.diff.range | #6f42c1 | bold |
| meta.diff.header | #005cc5 | — |
| meta.separator | #005cc5 | bold |
| meta.output | #005cc5 | — |
| brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote | #586069 | — |
| source.json meta.mapping.key string.quoted.double.json punctuation.definition.string.begin, source.json meta.mapping.key string.quoted.double.json punctuation.definition.string.end, source.json meta.mapping.key string.quoted.single.json punctuation.definition.string.begin, source.json meta.mapping.key string.quoted.single.json punctuation.definition.string.end, support.type.property-name.json punctuation.definition.string, punctuation.section.angle-brackets, punctuation.eq.toml | #6a737d | — |
| support.type.property-name.json string.quoted.double.json - punctuation, support.type.property-name.json string.quoted.single.json - punctuation, source.json meta.mapping.key string.quoted.double.json - punctuation, source.json meta.mapping.key string.quoted.single.json - punctuation, source.json meta.object-literal.key string.quoted.double.json - punctuation, source.json meta.object-literal.key string.quoted.single.json - punctuation | #005cc5 | — |
| support.type.property-name.json string.quoted.double.json punctuation.definition.string.begin, support.type.property-name.json string.quoted.double.json punctuation.definition.string.end, support.type.property-name.json string.quoted.single.json punctuation.definition.string.begin, support.type.property-name.json string.quoted.single.json punctuation.definition.string.end, source.json meta.object-literal.key string.quoted.double.json punctuation.definition.string.begin, source.json meta.object-literal.key string.quoted.double.json punctuation.definition.string.end, source.json meta.object-literal.key string.quoted.single.json punctuation.definition.string.begin, source.json meta.object-literal.key string.quoted.single.json punctuation.definition.string.end | #6a737d | — |
| brackethighlighter.unmatched | #b31d28 | — |
| constant.other.reference.link, string.other.link | #032f62 | underline |
| entity.name.type.class | #005cc5 | — |
| meta.function.definition.rust variable.other | #e36209 | — |
| meta.attribute.rust | #586069 | — |
| meta.type.parameters.ts entity.name.type.parameter, entity.name.type.ts | #e36209 | — |
| keyword.other.crate.rust, support.function.target.PHONY.makefile | #cb2431 | — |
| variable.language.self.rust, variable.language.this.js, variable.language.this.ts | #e36209 | italic |
| constant.character.escape | #e36209 | — |
| entity.name.function.preprocessor | #4c2889 | — |
| entity.other.attribute-name.pragma.preprocessor.cpp | #e36209 | — |
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}