module Analyzer::Javascript::ExpressConstants

Overview

Constants for Express router prefix tracking in CodeLocator

Direct including types

Defined in:

analyzer/analyzers/javascript/express_constants.cr

Constant Summary

ENTRY_FILENAMES = ["server.js", "app.js", "index.js", "main.js", "server.ts", "app.ts", "index.ts", "main.ts"]

Common entry point filenames for Express applications

ENTRY_SUBDIRS = ["src", "lib", "app"]

Common subdirectories to check for entry points

JS_EXTENSIONS = [".js", ".ts", ".jsx", ".tsx"]

JavaScript/TypeScript file extensions

ROUTER_PREFIX_KEY = "express_router_prefix"

Base key prefix for router prefixes stored in CodeLocator Format: "express_router_prefix:<file_path>" or "express_router_prefix:<file_path>:<function_name>"

SKIP_IDENTIFIERS = ["req", "res", "next", "err", "error", "true", "false", "null", "undefined"]

Common identifiers to skip when scanning for router variables

Class Method Summary

Class Method Detail

def self.file_key(file_path : String) : String #

Build a file-level key for CodeLocator


[View source]
def self.function_key(file_path : String, function_name : String) : String #

Build a function-level key for CodeLocator


[View source]