# Unique file extensions for code, config, and docs (used for repo analysis) FILE_EXTENSIONS: frozenset[str] = frozenset({ ".py", ".pyi", ".pyx", ".pyw", ".js", ".mjs", ".cjs", ".ts", ".tsx", ".jsx", ".vue", ".svelte", ".java", ".kt", ".kts", ".scala", ".clj", ".cljs", ".go", ".rs", ".rb", ".rake", ".php", ".php3", ".php4", ".php5", ".phtml", ".c", ".h", ".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".cs", ".csx", ".swift", ".m", ".mm", ".r", ".R", ".sql", ".pl", ".pm", ".t", ".pod", ".lua", ".rkt", ".scm", ".ss", ".md", ".mdx", ".rst", ".txt", ".tex", ".latex", ".bib", ".json", ".jsonc", ".json5", ".yaml", ".yml", ".toml", ".ini", ".cfg", ".conf", ".config", ".xml", ".xsl", ".xsd", ".html", ".htm", ".xhtml", ".css", ".scss", ".sass", ".less", ".sh", ".bash", ".zsh", ".fish", ".ps1", ".bat", ".cmd", ".dockerfile", ".env", ".gitignore", ".editorconfig", ".gradle", ".properties", ".proto", ".graphql", ".gql", ".ex", ".exs", ".erl", ".hrl", ".fs", ".fsx", ".fsi", ".vb", ".zig", ".v", ".nim", ".cr", ".dart", ".elm", })