Created: 2025-12-08T23:03:46.332Z
Modified: 2025-12-16T22:57:28.992Z
Configuration
/**
* Sidecar Config for middleware/platformextractors/utils.ts
*/
module.exports = {
title: "utils.ts",
description: "Auto-generated draft",
created: "2025-12-08T23:03:46.332Z",
modified: "2025-12-16T22:57:28.992Z",
};
---
title: "Route Flow: ssutil /src/middleware/platformextractors/utils.ts "
---
flowchart TD
cleanPhone{{"cleanPhone"}}
style cleanPhone fill:#161b22,color:#fff,stroke:#c2a35d
unescapeJsString{{"unescapeJsString"}}
style unescapeJsString fill:#161b22,color:#fff,stroke:#c2a35d
cleanDealerName{{"cleanDealerName"}}
style cleanDealerName fill:#161b22,color:#fff,stroke:#c2a35d
cleanAddressField{{"cleanAddressField"}}
style cleanAddressField fill:#161b22,color:#fff,stroke:#c2a35d
decodeCloudflareEmail{{"decodeCloudflareEmail"}}
style decodeCloudflareEmail fill:#161b22,color:#fff,stroke:#c2a35d
cleanDealerName --> unescapeJsString
cleanAddressField --> unescapeJsString
linkStyle default stroke:#c2a35d,stroke-width:2px,color:#fff
classDef default color:#fff
---
title: "AST Structure: ssutil /src/middleware/platformextractors/utils.ts "
---
%%{init: { 'flowchart': { 'nodeSpacing': 20, 'rankSpacing': 30 }, 'themeVariables': { 'fontSize': '11px' } } }%%
graph LR
n0["SF"]
n2["../platformscrape"]
style n2 fill:#ffffff10,stroke:#ffffff33,color:#a1a1a1
style n2 cursor:pointer,stroke-width:2px,stroke:#B4976A
n3["ID: ScrapeResult"]
n0 --> n3
n3 --> n2
style n3 stroke-dasharray:5,stroke:#B4976A
n4["FD: cleanPhone"]
n0 --> n4
n58["FD: unescapeJsString"]
n0 --> n58
n145["FD: cleanDealerName"]
n0 --> n145
n209["FD: cleanAddressField"]
n0 --> n209
n246["FD: decodeCloudflareEmail"]
n0 --> n246
subgraph sub269 ["Safe Boundary"]
end
style n0 fill:#5E377B,color:#fff,stroke:#B4976A
linkStyle default stroke:#c2a35d,stroke-width:1px,opacity:0.6
click n2 "../../middleware/platformscrape.html" "View Documentation"
CE CallExpressionFD FunctionDeclarationID ImportDeclarationSF SourceFileTS TryStatement