configuration/constants/validation.constants.ts

configuration/constants/validation.constants.ts is a file in GovLab Quality. 40 lines of code and 14 definitions.

export const PROJECT_TOOL = "govlab-native";

export const VALIDATOR_SUFFIX = ".validator.ts";

export const CONSTANT_EXTENSIONS: readonly string[] = ["ts", "mts", "cts", "js", "mjs", "cjs"];

export const CSS_EXTENSIONS: readonly string[] = ["css", "scss"];

export const SCRIPT_EXTENSIONS: readonly string[] = ["ts", "tsx", "mts", "cts", "js", "mjs", "cjs"];

export const NAMING_EXTENSIONS: readonly string[] = ["js", "ts", "mjs", "cjs", "jsx", "tsx", "css", "scss"];

export const GATE_SOURCE_EXTENSIONS: ReadonlySet<string> = new Set([".ts", ".tsx", ".mts", ".cts", ".css", ".scss"]);

export const RUNTIME_RELATIVE_MARKERS: readonly string[] = ["import.meta", "__dirname", "__filename", "process.env"];

export const BASE_COMPONENTS: readonly string[] = [
    "btn",
    "form",
    "input",
    "select",
    "textarea",
    "modal",
    "card",
    "alert",
    "badge",
    "dropdown",
    "tooltip",
    "tabs",
    "accordion",
    "table",
    "nav",
    "menu",
];

export const COMPONENT_BOUNDARIES: ReadonlySet<string> = new Set(["-", " ", ".", ":", ",", ">", "{"]);

export const PAGES_SEGMENT = "/pages/";

export const ALLOWED_VAR_FILES: readonly string[] = [
    "tokens.css",
    "variables.css",
    "theme.css",
    "style-tokens.css",
    "colors.css",
    "typography.css",
    "effects.css",
    "objects.css",
];

export const ALLOWED_VAR_DIRS: readonly string[] = ["/styles/globals/", "/styles/tokens/"];

export const MOBILE_SUFFIX = "-mobile.css";