Darkwaves
Publisher: SpacelaxyThemes in package: 11
Beautiful dark themes collection by Spacelaxy LLC
Beautiful dark themes collection by Spacelaxy LLC
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 | #5E5E6F | italic |
| string, string.quoted, string.quoted.double, string.quoted.single, punctuation.definition.string.begin, punctuation.definition.string.end | #ABFFC7 | — |
| keyword.control.return, keyword.control.return.php, keyword.control.return.js, keyword.control.return.ts, keyword.control.return.tsx, keyword.control.return.jsx, keyword.control.return.java, keyword.control.return.c, keyword.control.return.cpp, keyword.control.return.cs, keyword.control.return.python, keyword.control.return.ruby, keyword.return.go, keyword.control.return.rs, keyword.control.return.swift, keyword.control.return.kotlin, keyword.control.return.scala, keyword.control.return.perl, keyword.control.return.lua, keyword.control.return.dart, keyword.control.return.elixir, keyword.control.return.clojure, keyword.control.return.haskell, keyword.control.return.fsharp, keyword.control.return.vb, keyword.control.return.rust, keyword.return, keyword.return.js, keyword.return.ts, keyword.return.java, keyword.return.python, keyword.return.ruby, keyword.return.go, keyword.return.rust, keyword.return.swift, keyword.return.kotlin, keyword.return.scala, keyword.return.perl, keyword.return.lua, keyword.return.dart, keyword.return.elixir, keyword.return.clojure, keyword.return.haskell, keyword.return.fsharp, keyword.return.vb, keyword.return.c, keyword.return.cpp, keyword.return.cs, keyword.return.php, keyword.control.flow, keyword.control.flow.return, keyword.control.flow.return.js, keyword.control.flow.return.ts, keyword.control.flow.return.java, keyword.control.flow.return.python, keyword.control.flow.return.ruby, keyword.control.flow.return.go, keyword.control.flow.return.rust, keyword.control.flow.return.swift, keyword.control.flow.return.kotlin, keyword.control.flow.return.scala, keyword.control.flow.return.perl, keyword.control.flow.return.lua, keyword.control.flow.return.dart, keyword.control.flow.return.elixir, keyword.control.flow.return.clojure, keyword.control.flow.return.haskell, keyword.control.flow.return.fsharp, keyword.control.flow.return.vb, keyword.control.flow.return.c, keyword.control.flow.return.cpp, keyword.control.flow.return.cs, keyword.control.flow.return.php | #FF7E94 | italic |
| constant.numeric, constant.numeric.integer, constant.numeric.float, constant.numeric.hex, constant.numeric.binary, constant.numeric.octal | #FDB86F | — |
| keyword, storage.type, keyword.control.conditional, keyword.control.loop, keyword.control.throw, keyword.control.try, keyword.control.catch, keyword.control.finally, keyword.control.switch, keyword.control.case, keyword.control.default, keyword.control.break, keyword.control.continue | #FF7E94 | — |
| storage.modifier, storage.modifier.access, storage.modifier.public, storage.modifier.private, storage.modifier.protected, storage.modifier.internal, storage.modifier.package, storage.modifier.friend, storage.modifier.default, storage.modifier.final, storage.modifier.abstract, storage.modifier.static, storage.modifier.virtual, storage.modifier.override, storage.modifier.sealed, storage.modifier.readonly, storage.modifier.const, storage.modifier.volatile, storage.modifier.transient, storage.modifier.synchronized, storage.modifier.native, storage.modifier.strictfp, storage.modifier.super, storage.modifier.this, storage.modifier.async | #FF7E94 | — |
| entity.name.type, support.type, support.type.primitive, entity.other.inherited-class, entity.name.interface, entity.name.type.alias | #FDB86F | — |
| entity.name.class, entity.name.interface, entity.name.enum, entity.name.struct, entity.name.union, entity.name.namespace, entity.name.module, entity.name.package, entity.name.trait, entity.name.mixin | #FDB86F | — |
| entity.name.function, support.function, meta.function-call, variable.function | #7ECCFF | — |
| variable.other.readwrite, variable.other.property, variable.parameter, variable.other, support.variable, variable.language.this, variable.language.super | #E8E8EC | — |
| variable.other.constant, constant.other | #FDB86F | — |
| constant.language.boolean, constant.language.true, constant.language.false, constant.language.null, constant.language.undefined | #FF7E94 | — |
| entity.name.tag.html, entity.name.tag.jsx, entity.name.tag.tsx | #C197FD | — |
| entity.other.attribute-name.html, entity.other.attribute-name.jsx, entity.other.attribute-name.tsx | #7ECCFF | — |
| punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php, meta.tag.php | #FF7E94 | — |
| support.type.property-name.css, support.type.property-name.scss, support.type.property-name.less | #FDB86F | — |
| constant.numeric.css, keyword.other.unit.css | #FF7E94 | — |
| keyword.operator, keyword.operator.arithmetic, keyword.operator.logical, keyword.operator.comparison, keyword.operator.assignment, keyword.operator.bitwise, keyword.operator.ternary | #D4D4E0 | — |
| punctuation.definition, punctuation.separator, punctuation.terminator | #D4D4E0 | — |
| keyword.control.import, keyword.control.import.namespace, keyword.control.import.php, keyword.control.import.namespace.php | #FF7E94 | — |
| entity.name.tag.yaml, support.type.property-name.yaml | #C197FD | — |
| string.quoted.double.yaml, string.quoted.single.yaml, string.unquoted.yaml | #ABFFC7 | — |
| constant.numeric.yaml | #FDB86F | — |
| constant.language.boolean.yaml, constant.language.true.yaml, constant.language.false.yaml | #FF7E94 | — |
| constant.language.null.yaml | #FF7E94 | — |
| comment.line.number-sign.yaml, comment.line.yaml | #5E5E6F | italic |
| punctuation.definition.key-value.yaml, punctuation.separator.key-value.yaml, punctuation.definition.block-sequence.yaml, punctuation.definition.block-mapping.yaml | #D4D4E0 | — |
| variable.other.anchor.yaml | #FDB86F | — |
| variable.other.alias.yaml | #FDB86F | — |
| constant.character.document-separator.yaml | #FDB86F | — |
| entity.name.tag.yaml | #FDB86F | — |
| entity.name.tag.vue, entity.name.tag.pug, entity.name.tag.jade | #7ECCFF | — |
| entity.name.tag.script.vue, entity.name.tag.template.vue, entity.name.tag.style.vue | #7ECCFF | — |
| entity.name.tag.angular, entity.name.tag.ng-template | #FF7E94 | — |
| entity.name.tag.custom.jsx, entity.name.tag.custom.tsx | #7ECCFF | — |
| entity.name.tag.xml, entity.name.tag.config, entity.name.tag.manifest | #C197FD | — |
| entity.name.tag.markdown, markup.heading.markdown, markup.italic.markdown, markup.bold.markdown | #C197FD | — |
| entity.name.tag.handlebars, entity.name.tag.mustache, entity.name.tag.ejs, entity.name.tag.nunjucks, entity.name.tag.twig | #FDB86F | — |
| entity.name.tag.config.json, entity.name.tag.config.yaml, entity.name.tag.config.toml, entity.name.tag.config.ini | #FDB86F | — |
| entity.name.tag.dockerfile, entity.name.tag.docker-compose | #7ECCFF | — |
| entity.name.tag.generic, entity.name.tag.unknown | #D4D4E0 | — |
| entity.name.tag | #7ECCFF | — |
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}!`;
}