1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-27 21:05:53 +00:00

Initial commit for converting FrankerFaceZ to TypeScript.

This commit is contained in:
SirStendec 2023-11-13 20:47:45 -05:00
parent ba72969c51
commit b9d23accf0
86 changed files with 8673 additions and 5005 deletions

55
types/ffz_icu-msgparser.d.ts vendored Normal file
View file

@ -0,0 +1,55 @@
declare module '@ffz/icu-msgparser' {
export type MessageAST = MessageNode[];
export type MessageNode = string | MessagePlaceholder;
export type MessagePlaceholder = MessageTag | MessageVariable;
export type MessageTag = {
n: string;
v: never;
t: never;
c?: MessageAST;
};
export type MessageVariable = {
n: never;
v: string;
t?: string;
f?: string | number;
o?: MessageSubmessages;
};
export type MessageSubmessages = {
[rule: string]: MessageAST;
};
export type ParserOptions = {
OPEN: string;
CLOSE: string;
SEP: string;
ESCAPE: string;
SUB_VAR: string;
TAG_OPEN: string;
TAG_CLOSE: string;
TAG_CLOSING: string;
OFFSET: string;
subnumeric_types: string[];
submessage_types: string[];
allowTags: boolean;
requireOther: boolean | string[];
}
export default class Parser {
constructor(options?: Partial<ParserOptions>);
parse(input: string): MessageAST;
}
}

31
types/getScreenDetails.d.ts vendored Normal file
View file

@ -0,0 +1,31 @@
export interface ScreenDetailed extends Screen {
readonly availLeft: number;
readonly availTop: number;
readonly devicePixelRatio: number;
readonly isInternal: boolean;
readonly isPrimary: boolean;
readonly label: string;
readonly left: number;
readonly top: number;
}
export interface ScreenDetails extends EventTarget {
readonly currentScreen: ScreenDetailed;
readonly screens: ScreenDetailed[];
}
declare global {
interface Window {
getScreenDetails: (() => Promise<ScreenDetails>) | undefined;
}
}
export {}

11
types/global.d.ts vendored Normal file
View file

@ -0,0 +1,11 @@
declare global {
const __version_major__: number;
const __version_minor__: number;
const __version_patch__: number;
const __version_prerelease__: number[];
const __git_commit__: string | null;
const __version_build__: string;
}
export {}

4
types/import-types.d.ts vendored Normal file
View file

@ -0,0 +1,4 @@
declare module "*.scss" {
const content: string;
export default content;
}

9
types/jsx-global.d.ts vendored Normal file
View file

@ -0,0 +1,9 @@
declare namespace JSX {
interface Element extends HTMLElement {}
interface IntrinsicElements {
[elemName: string]: any;
}
}