mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-19 05:31:16 -05:00
We're skipping two major typescript-eslint versions, so there are a bunch of changes here, including: - it's catching a lot of things it didn't catch in the past, for reasons unclear to me - no-unused-vars has to be explicitly disabled in global-types now - a lot of `ts-ignore`s were never necessary and have been fixed - Crashlogger can now handle being thrown things that aren't errors. This has never been a problem in the past, but to satisfy TypeScript we might as well not die in a fire on the off chance someone tries to `throw null` or something.
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import * as ChatType from './chat';
|
|
import * as RoomsType from './rooms';
|
|
import * as RoomlogsType from './roomlogs';
|
|
import * as SocketsType from './sockets';
|
|
import * as TeamValidatorAsyncType from './team-validator-async';
|
|
import * as UsersType from './users';
|
|
import * as VerifierType from './verifier';
|
|
|
|
import {ConfigType} from "../server/config-loader";
|
|
|
|
import {IPTools as IPToolsType} from './ip-tools';
|
|
import {LadderStore as LadderStoreType} from './ladders-remote';
|
|
import {Ladders as LaddersType} from './ladders';
|
|
import {LoginServer as LoginServerType} from './loginserver';
|
|
import {Monitor as MonitorType} from './monitor';
|
|
import {Punishments as PunishmentsType} from './punishments';
|
|
import {Tournaments as TournamentsType} from './tournaments';
|
|
|
|
declare global {
|
|
namespace NodeJS {
|
|
interface Global {
|
|
Dex: any;
|
|
toID: (item: any) => ID;
|
|
IPTools: any;
|
|
Config: any;
|
|
Chat: any;
|
|
Tournaments: any;
|
|
LoginServer: any;
|
|
Punishments: any;
|
|
TeamValidator: any;
|
|
Monitor: any;
|
|
__version: {head: string, origin?: string, tree?: string};
|
|
}
|
|
}
|
|
const Config: ConfigType;
|
|
const Chat: typeof ChatType.Chat;
|
|
const IPTools: typeof IPToolsType;
|
|
const Ladders: typeof LaddersType;
|
|
const LadderStoreT: typeof LadderStoreType;
|
|
const LoginServer: typeof LoginServerType;
|
|
const Monitor: typeof MonitorType;
|
|
const Punishments: typeof PunishmentsType;
|
|
const Sockets: typeof SocketsType.Sockets;
|
|
const TeamValidatorAsync: typeof TeamValidatorAsyncType;
|
|
const Rooms: typeof RoomsType.Rooms;
|
|
const Tournaments: typeof TournamentsType;
|
|
const Roomlogs: typeof RoomlogsType.Roomlogs;
|
|
const Users: typeof UsersType.Users;
|
|
const Verifier: typeof VerifierType;
|
|
const toID: typeof Dex.toID;
|
|
}
|