UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

31 lines (28 loc) 1.01 kB
/** * Simple chart data sanitization utility * * This utility safely sanitizes strings for use in chart data objects. * It removes problematic characters while preserving the essential content. * * @param input - The string to sanitize * @returns Sanitized string safe for chart data * @example * sanitizeString('Sales Data 2024') * // Returns: 'Sales_Data_2024' */ var sanitizeString = function sanitizeString(input) { // Handle null/undefined input if (input == null) { return ''; } // Convert to string if not already var str = String(input); return str.trim() // Remove leading/trailing whitespace .replace(/<[^>]*>/g, '') // Remove HTML tags .replace(/[\r\n\t]/g, '_') // Replace line breaks and tabs with underscores .replace(/\s+/g, ' ') // Normalize multiple spaces to single space .trim() // Trim again after processing .substring(0, 100); // Limit to reasonable length for chart labels }; export { sanitizeString }; //# sourceMappingURL=sanitizeString.js.map