pokemon-showdown/server/global-variables.d.ts
Guangcong Luo 23f9bfa1b7
Split up server/chat-commands/ (#5943)
`server/chat-commands.js` is now a directory. It's been split into
`core`, `moderation`, and `admin`. `info` and `roomsettings` from
`chat-plugins` have also moved to `chat-commands`.

Some cleanup:

- Bot commands for inserting HTML into rooms like `/adduhtml` have been
  moved from `info` into `admin`.

- `/a` has been renamed `/addline`, for clarity (and also moved from
  `info` into `admin`).

- Room management commands like `/createroom` and `/roomintro` were
  moved to `room-settings`

- `chat-commands/admin` has been TypeScripted
2019-11-15 11:12:54 +13:00

49 lines
1.6 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 * as ConfigType from "../config/config-example";
import * as StreamsType from '../lib/streams';
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 {
IPTools: any;
Config: any;
Chat: any;
Tournaments: any;
LoginServer: any;
Punishments: any;
__version: {head: string, origin?: string, tree?: string};
}
}
const Config: typeof ConfigType & AnyObject;
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;
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;
}