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:
parent
ba72969c51
commit
b9d23accf0
86 changed files with 8673 additions and 5005 deletions
55
types/ffz_icu-msgparser.d.ts
vendored
Normal file
55
types/ffz_icu-msgparser.d.ts
vendored
Normal 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
31
types/getScreenDetails.d.ts
vendored
Normal 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
11
types/global.d.ts
vendored
Normal 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
4
types/import-types.d.ts
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
declare module "*.scss" {
|
||||
const content: string;
|
||||
export default content;
|
||||
}
|
9
types/jsx-global.d.ts
vendored
Normal file
9
types/jsx-global.d.ts
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
|
||||
declare namespace JSX {
|
||||
interface Element extends HTMLElement {}
|
||||
|
||||
interface IntrinsicElements {
|
||||
[elemName: string]: any;
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue