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";