UNPKG

cs2schema

Version:

A TypeScript SDK for Counter-Strike 2 schema data with ID/name resolution utilities

39 lines (38 loc) 1.85 kB
import { Schema, ItemCategory, ItemType, ResolveResult, SearchOptions, Collection, Rarity, WeaponSkinResolveResult, GeneratedMarketHashName } from "./types"; export declare class CS2SchemaSDK { private schema; private processedSchema; private nameToIdMaps; private searchCache; private initialized; private categories; constructor(schemaPath?: string); private processSchema; private buildNameToIdMaps; clearCache(): void; searchItems(query: string, options?: SearchOptions): ResolveResult[]; resolveIdToName(id: string, category: ItemCategory): string | null; resolveNameToId(name: string, category: ItemCategory, options?: SearchOptions): string | null; getItemById<T extends ItemType = ItemType>(id: string, category: ItemCategory): ResolveResult<T> | null; getItemByName<T extends ItemType = ItemType>(name: string, category: ItemCategory, options?: SearchOptions): ResolveResult<T> | null; searchSkins(query: string, options?: Omit<SearchOptions, "category">): WeaponSkinResolveResult[]; getCollections(): Collection[]; getRarities(): Rarity[]; getCollectionByKey(key: string): Collection | null; getRarityByKey(key: string): Rarity | null; getAllItemsInCategory(category: ItemCategory): ResolveResult[]; getCategoryStats(): Record<ItemCategory, number>; isInitialized(): boolean; getSchema(): Schema; getAllCharmNames(): string[]; private getWeaponWearStates; generateAllWeaponMarketHashNames(options?: { includeSouvenir?: boolean; includeStatTrak?: boolean; specificCollections?: string[]; }): GeneratedMarketHashName[]; generateWeaponMarketHashNamesByCollection(collectionKey: string, options?: { includeSouvenir?: boolean; includeStatTrak?: boolean; }): GeneratedMarketHashName[]; }