bptf-listing-parser
Version:
Parse bptf listings into readable objects containing spells, paints and parts.
123 lines (122 loc) • 2.75 kB
TypeScript
export interface ParseResult {
paint: string;
spells: string[];
parts: string[];
}
export interface Listing {
item: {
attributes: Attributes[];
};
}
export declare type Attributes = {
float_value?: number;
defindex: number;
value?: number | string;
};
export declare const parseListing: (listing: Listing) => ParseResult;
export declare const data: {
parts: {
'0': string;
'1': string;
'2': string;
'3': string;
'4': string;
'5': string;
'6': string;
'7': string;
'8': string;
'9': string;
'10': string;
'11': string;
'12': string;
'13': string;
'14': string;
'15': string;
'16': string;
'17': string;
'18': string;
'19': string;
'20': string;
'21': string;
'22': string;
'23': string;
'24': string;
'25': string;
'26': string;
'27': string;
'28': string;
'30': string;
'31': string;
'32': string;
'33': string;
'34': string;
'36': string;
'37': string;
'38': string;
'39': string;
'40': string;
'44': string;
'45': string;
'46': string;
'47': string;
'48': string;
'49': string;
'50': string;
'51': string;
'58': string;
'59': string;
'60': string;
'61': string;
'62': string;
'63': string;
'64': string;
'65': string;
'66': string;
'67': string;
'68': string;
'74': string;
'77': string;
'78': string;
'79': string;
'80': string;
'81': string;
'82': string;
'83': string;
'84': string;
'85': string;
'86': string;
'87': string;
'88': string;
'89': string;
'90': string;
'91': string;
'92': string;
'93': string;
'94': string;
'95': string;
'96': string;
'97': string;
'98': string;
'99': string;
'100': string;
'101': string;
'102': string;
'103': string;
'104': string;
'105': string;
'106': string;
'107': string;
'108': string;
'109': string;
'110': string;
'111': string;
};
spells: {
[key: number]: {
[key: number]: string;
};
};
paints: {
[key: number]: string;
};
};