NordicBaka
Publisher: krl and longThemes in package: 1
A minimalist colorscheme inspirate by Nord & Triple baka team
A minimalist colorscheme inspirate by Nord & Triple baka team
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 |
|---|---|---|
| — | #d8dee9 | — |
| comment, punctuation.definition.comment, storage.type.annotation, meta.declaration.annotation, variable.annotation, punctuation.definition.annotation, punctuation.definition.variable, punctuation.definition.entity | #FFD543 | italic |
| keyword, keyword.control | #81A1C1 | — |
| storage, storage.type, storage.modifier | #81A1C1 | — |
| variable.language | #81A1C1 | — |
| support.type.primitive, source.js support.type.primitive, source.ts support.type.primitive, source.tsx support.type.primitive | #81A1C1 | — |
| variable, variable.other, variable.parameter, entity.other.attribute-name | #d8dee9 | — |
| entity.name.type, entity.name.class, entity.name.namespace, entity.other.inherited-class, entity.name.function, meta.function-call, support.function, support.class, support.type, support.type.exception, entity.name.tag | #86CECB | — |
| support.constant | #86CECB | — |
| string | #D46A83 | — |
| constant.numeric | #D46A83 | — |
| constant.language | #D46A83 | — |
| constant.character, constant.character.escape | #D46A83 | — |
| constant.other, constant.regexp, variable.other.constant | #D46A83 | — |
| string.quoted.double.json, meta.structure.dictionary.value.json string.quoted.double.json | #86CECB | — |
| constant.numeric.json, constant.language.json | #86CECB | — |
| support.type.property-name.json, string.json support.type.property-name, meta.structure.dictionary.json support.type.property-name | #D46A83 | — |
| keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.logical, keyword.operator.comparison, keyword.operator.ternary, keyword.operator.bitwise, keyword.operator.type, keyword.operator.new, keyword.operator.expression | #FFD543 | — |
| punctuation.definition.block, punctuation.section.block.begin, punctuation.section.block.end, punctuation.definition.array.begin, punctuation.definition.array.end, punctuation.section.array.begin, punctuation.section.array.end, punctuation.section.parens.begin, punctuation.section.parens.end, punctuation.definition.parameters.begin, punctuation.definition.parameters.end, punctuation.definition.arguments.begin, punctuation.definition.arguments.end, meta.brace.round, meta.brace.square, meta.brace.curly | #FFD543 | — |
| punctuation.separator, punctuation.separator.comma, punctuation.separator.dot-access, punctuation.separator.key-value, punctuation.separator.colon, punctuation.terminator, punctuation.terminator.statement, punctuation.accessor | #FFD543 | — |
| punctuation.definition.string.begin, punctuation.definition.string.end | #FFD543 | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, punctuation.section.embedded.begin, punctuation.section.embedded.end | #FFD543 | — |
| punctuation.definition.tag | #FFD543 | — |
| punctuation.section | #FFD543 | — |
| source.java storage.type.annotation | #FFD543 | — |
| source.java storage.type, source.java storage.type.generic, source.java storage.modifier.import, source.java storage.modifier.package | #86CECB | — |
| source.java storage.type.primitive | #81A1C1 | — |
| source.java meta.method-call meta.method | #d8dee9 | — |
| source.js punctuation.decorator, source.ts punctuation.decorator, source.tsx punctuation.decorator, source.js meta.decorator variable.other.readwrite, source.ts meta.decorator variable.other.readwrite, source.tsx meta.decorator variable.other.readwrite, source.js meta.decorator entity.name.function, source.ts meta.decorator entity.name.function, source.tsx meta.decorator entity.name.function | #FFD543 | — |
| source.js meta.object-literal.key | #D46A83 | — |
| source.ts meta.object-literal.key, source.tsx meta.object-literal.key | #D46A83 | — |
| source.ts support.class, source.ts support.type, source.ts entity.name.type, source.ts entity.name.class, source.tsx support.class, source.tsx support.type, source.tsx entity.name.type, source.tsx entity.name.class | #86CECB | — |
| source.js string.quoted.template punctuation.quasi.element.begin, source.js string.quoted.template punctuation.quasi.element.end, source.js string.template punctuation.definition.template-expression, source.ts string.template punctuation.definition.template-expression, source.tsx string.template punctuation.definition.template-expression | #FFD543 | — |
| source.python entity.name.function.decorator, source.python meta.function.decorator support.type, source.python meta.function.decorator | #FFD543 | — |
| source.python string.quoted.docstring.multi.python, source.python string.quoted.multi.python | #FFD543 | italic |
| source.python meta.function-call.generic | #d8dee9 | — |
| source.python meta.function.parameters variable.parameter.function.language.special.self | #81A1C1 | — |
| source.rust entity.name.type | #86CECB | — |
| source.rust meta.macro entity.name.function | #d8dee9 | bold |
| source.rust punctuation.definition.interpolation | #FFD543 | — |
| source.css meta.property-value | #86CECB | — |
| source.css support.type.property-name | #d8dee9 | — |
| source.css constant.other.color.rgb-value | #D46A83 | — |
| source.css.scss punctuation.definition.interpolation.begin.bracket.curly, source.css.scss punctuation.definition.interpolation.end.bracket.curly | #FFD543 | — |
| text.html.basic meta.tag.sgml.doctype | #5E81AC | — |
| text.html.basic punctuation.definition.entity | #FFD543 | — |
| source.yaml entity.name.tag | #D46A83 | — |
| source.yaml string | #86CECB | — |
| markup.heading | #86CECB | — |
| text.html.markdown punctuation.definition.heading | #FFD543 | — |
| text.html.markdown constant.other.reference.link, text.html.markdown string.other.link.description, text.html.markdown string.other.link.title | #86CECB | — |
| text.html.markdown punctuation.definition.constant, text.html.markdown punctuation.definition.string | #FFD543 | — |
| text.html.markdown markup.inline.raw, text.html.markdown markup.inline.raw punctuation.definition.raw | #52c7ad | — |
| text.html.markdown markup.quote | #616E88 | — |
| markup.inserted | #A3BE8C | — |
| markup.deleted | #D46A83 | — |
| markup.changed | #FFD543 | — |
| invalid.deprecated | #D8DEE9 | — |
| invalid.illegal | #D8DEE9 | — |
| token.error-token | #d46a83 | — |
| token.warn-token | #ffd543 | — |
| token.info-token | #86cecb | — |
| token.debug-token | #b48ead | — |
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}!`;
}