koishi-plugin-yunzai
Version:
a yunzai adapter for koishi
13 lines (12 loc) • 771 B
TypeScript
export declare enum RegionType {
CN = "cn_gf01",
CNB = "cn_qd01",
CHT = "os_cht",
EU = "os_euro",
AS = "os_asia",
US = "os_usa"
}
export type Region = 'cn' | 'os';
export type GetRegion<U extends `${number}` | RegionType> = U extends `${number}` ? GetRegionType<U> extends RegionType.CN | RegionType.CNB ? 'cn' : 'os' : U extends RegionType.CN | RegionType.CNB ? 'cn' : 'os';
export type GetRegionType<U extends `${number}`> = U extends `${infer C}${infer O}` ? C extends '1' | '2' ? RegionType.CN : C extends '5' ? RegionType.CNB : C extends '6' ? RegionType.US : C extends '7' ? RegionType.EU : C extends '8' ? RegionType.AS : C extends '9' ? RegionType.CHT : never : never;
export declare const getRegionType: (uid: `${number}`) => RegionType;