cs2-inspect-lib
Version:
Enhanced CS2 Inspect URL library with full protobuf support, validation, and error handling
59 lines • 2 kB
TypeScript
/**
* 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