UNPKG

cs2-inspect-lib

Version:

Enhanced CS2 Inspect URL library with full protobuf support, validation, and error handling

59 lines 2 kB
/** * Enhanced URL analysis and formatting utilities */ import { AnalyzedInspectURL, CS2InspectConfig } from './types'; /** * Enhanced URL analyzer with comprehensive validation */ export declare class UrlAnalyzer { private config; constructor(config?: CS2InspectConfig); /** * Analyzes and parses an inspect URL */ analyzeInspectUrl(url: string): AnalyzedInspectURL; /** * Formats an analyzed URL back to string format */ formatInspectUrl(urlInfo: AnalyzedInspectURL, options?: { quote?: boolean; includeSteamPrefix?: boolean; }): string; /** * Validates if a string represents a valid ID (numeric and reasonable length) */ private isValidId; /** * Extracts basic information from URL without full decoding */ getUrlInfo(url: string): { type: 'masked' | 'unmasked' | 'invalid'; isQuoted: boolean; hasValidFormat: boolean; estimatedSize?: number; }; /** * Checks if URL is likely a valid inspect URL without throwing errors */ isValidInspectUrl(url: string): boolean; /** * Normalizes URL format (converts to quoted Steam URL) */ normalizeUrl(url: string): string; /** * Check if URL requires Steam client for inspection */ requiresSteamClient(url: string): boolean; } /** * Static convenience functions */ export declare function analyzeInspectUrl(url: string, config?: CS2InspectConfig): AnalyzedInspectURL; export declare function formatInspectUrl(urlInfo: AnalyzedInspectURL, options?: { quote?: boolean; includeSteamPrefix?: boolean; }, config?: CS2InspectConfig): string; export declare function isValidInspectUrl(url: string, config?: CS2InspectConfig): boolean; export declare function normalizeInspectUrl(url: string, config?: CS2InspectConfig): string; export declare function requiresSteamClient(url: string, config?: CS2InspectConfig): boolean; //# sourceMappingURL=url-analyzer.d.ts.map