configuration/constants/anatomy.constants.ts

configuration/constants/anatomy.constants.ts is a file in Bane's Lab Site. 83 lines of code and 57 definitions.

import {
    JAVASCRIPT_LANGUAGE,
    JSON_LANGUAGE,
    MARKDOWN_LANGUAGE,
    TYPESCRIPT_LANGUAGE,
} from "#configuration/constants/code.constants";
import { STRING_TOKEN_CLASS } from "#configuration/constants/syntax.constants";

const CSS_LANGUAGE = "css";

const HTML_LANGUAGE = "html";

export const LANGUAGE_BY_EXTENSION: ReadonlyMap<string, string> = new Map([
    ["css", CSS_LANGUAGE],
    ["html", HTML_LANGUAGE],
    ["js", JAVASCRIPT_LANGUAGE],
    ["json", JSON_LANGUAGE],
    ["md", MARKDOWN_LANGUAGE],
    ["ts", TYPESCRIPT_LANGUAGE],
]);

export const EXTENSION_SEPARATOR = ".";

export const PATH_SEPARATOR = "/";

export const KEY_SEPARATOR = "::";

export const CHART_TAGS: ReadonlyMap<string, string> = new Map([
    ["data-flow", "data flow"],
    ["flow", "logical flow"],
]);

export const WIDE_CHARTS: ReadonlySet<string> = new Set(["data-flow", "flow"]);

export const STRUCTURE_DIAGRAM_HEADER = "flowchart LR";

export const STRUCTURE_ARROW = " --> ";

export const WALK_STATUS_CLASS = "walk-status";

export const WALK_CELL_SELECTOR = "[data-ref]";

export const WALK_REF_ATTRIBUTE = "data-ref";

export const WALK_CURRENT_CLASS = "hex-current";

export const WALK_GHOST_CLASS = "hex-ghost";

export const WALK_TRAIL_CLASS = "hex-trail";

export const GHOST_STEP_MS = 5;

export const GHOST_REFERENCE_CELLS = 300;

export const GHOST_TAIL_SHARE = 4;

export const GHOST_DECAY_PROPERTY = "--ghost-decay";

export const GHOST_LOOP_PAUSE_MS = 120;

export const REF_RADIX = 36;

export const CELL_COLUMNS = {
    depth: "depth",
    file: "file",
    label: "label",
    line: "line",
    name: "name",
    severity: "severity",
    state: "state",
    text: "text",
} as const;

export const DRAG_TOLERANCE_PX = 4;

export const CELL_TEXT_SEPARATOR = " · ";

export const STATS_SEPARATOR = " · ";

export const IMPORT_DIAGRAM_HEADER = "flowchart LR";

export const NODE_ATTRIBUTE = "data-node";

export const SOURCE_LOADED_EVENT = "source-loaded";

export const LINE_INFIX = ":";

export const TREE_MARK = "~";

export const SNIPPET_RADIUS = 2;

export const SELF_IMPORT_MARK = "#";

export const TREE_TAB_STEM = "anatomy.page.";

export const RELATIVE_PREFIX = "./";

export const WILDCARD_MARK = "*";

export const TYPESCRIPT_EXTENSION = "ts";

export const JAVASCRIPT_EXTENSION = "js";

export const INLINE_CODE_SELECTOR = "p code, li code, td code, th code, blockquote code";

export const STRING_TOKEN_SELECTOR = `.${STRING_TOKEN_CLASS}`;

export const QUOTE_MARKS = "\"'`";

export const NON_PATH_CHARS = "* \t";

export const HOLE_OPEN = "${";

export const HOLE_CLOSE = "}";

export const BINDING_HEAD = "const ";

export const BINDING_ASSIGN = " = ";

export const CALL_OPEN = "(";

export const SLOT_CALLEES: readonly string[] = ["slot", "slotList", "slotText", "isResolved"];

export const SLOT_QUOTES: readonly string[] = ['"', "'"];

export const LOCAL_RULE_PREFIX = "local/";

export const RULE_FILE_SUFFIX = ".eslint.rule.ts";

export const REFERENCE_CLASS_NAME = "code-ref";

export const REFERENCE_SELECTOR = ".code-ref";

export const REFERENCE_NAME_ATTRIBUTE = "data-name";

export const TREE_LINK_SELECTOR = "a[href]";

export const NODE_CLASS = "filesystem-node";

export const TREE_FOLDER_CLASS = "tree-folder";