class
Analyzer::Javascript::Hono
Defined in:
analyzer/analyzers/javascript/hono.crConstant Summary
-
HTTP_METHODS =
["get", "post", "put", "delete", "patch", "options", "head"] of ::String -
ON_ROUTE_CALL_HINTS =
[".on(", ".on ("] -
ON_ROUTE_CALL_PATTERN =
/\.(?:\s|\n|\r)*on(?:\s|\n|\r)*\(/ -
ROUTE_CALL_RES =
HTTP_METHODS.map do |m| {m, /\b(?:app|router|hono)\s*\.\s*#{m}\s*\(\s*['"]([^'"]+)['"]/} end.to_h -
Compiled once — an interpolated regex literal would otherwise be rebuilt (full PCRE2 compile) for every method on every line.
Instance Method Summary
- #analyze
- #line_to_endpoints(line : String) : Array(Endpoint)
- #line_to_params(line : String) : Array(Param)