Implementation:Infiniflow Ragflow Common Util
| Knowledge Sources | |
|---|---|
| Domains | Frontend, Utilities |
| Last Updated | 2026-02-12 06:00 GMT |
Overview
Concrete broad collection of 12+ general-purpose utility functions for string manipulation, type checking, URL handling, and data transformation in the RAGFlow frontend.
Description
The utils/common-util.ts module provides widely-used utility functions including: UUID generation, deep clone, debounce, throttle, type checking helpers, URL parameter parsing, file size formatting, text truncation, clipboard operations, and various data transformation helpers.
Usage
Import individual utilities as needed across the frontend codebase for common operations.
Code Reference
Source Location
- Repository: Infiniflow_Ragflow
- File: web/src/utils/common-util.ts
- Lines: 1-259
Signature
export function generateUuid(): string;
export function formatFileSize(bytes: number): string;
export function truncateText(text: string, maxLen: number): string;
export function copyToClipboard(text: string): Promise<void>;
export function parseQueryString(search: string): Record<string, string>;
// ... additional utilities
Import
import { generateUuid, formatFileSize, truncateText } from '@/utils/common-util';
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| Varies | various | Yes | Function-specific inputs |
Outputs
| Name | Type | Description |
|---|---|---|
| Varies | various | Function-specific outputs |
Usage Examples
import { generateUuid, formatFileSize } from '@/utils/common-util';
const id = generateUuid();
const size = formatFileSize(1048576); // "1.00 MB"