1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-09 16:21:51 +00:00

Remove redundant/unused stuff from globals.d.ts

Remove things that no longer exist or are covered by built-in TypeScript
libraries. Also switch to webpack-provided types instead of defining
them manually.
This commit is contained in:
Даниїл Григор'єв 2025-06-14 04:37:32 +03:00
parent bd4e31653c
commit a84837d913
No known key found for this signature in database
GPG Key ID: B890DF16341D8C1D
2 changed files with 3 additions and 58 deletions

59
src/js/globals.d.ts vendored
View File

@ -1,3 +1,5 @@
/// <reference types="webpack/module" />
// Globals defined by webpack
declare const G_IS_DEV: boolean;
@ -22,23 +24,6 @@ declare const shapez: any;
declare const ipcRenderer: any;
declare interface ImportMeta {
webpackContext(
request: string,
options?: {
recursive?: boolean;
regExp?: RegExp;
include?: RegExp;
exclude?: RegExp;
preload?: boolean | number;
prefetch?: boolean | number;
chunkName?: string;
exports?: string | string[][];
mode?: "sync" | "eager" | "weak" | "lazy" | "lazy-once";
}
): webpack.Context;
}
declare interface CanvasRenderingContext2D {
beginCircle(x: number, y: number, r: number): void;
}
@ -51,46 +36,18 @@ declare interface Logger {
error(...args);
}
declare interface MobileAccessibility {
usePreferredTextZoom(boolean);
}
declare interface Window {
// Debugging
activeClickDetectors: Array<any>;
// Mods
$shapez_registerMod: any;
anyModLoaded: any;
shapez: any;
APP_ERROR_OCCURED?: boolean;
webkitRequestAnimationFrame();
assert(condition: boolean, failureMessage: string);
}
declare interface Navigator {
app: any;
device: any;
splashscreen: any;
}
// Webpack
declare interface WebpackContext {
keys(): Array<string>;
}
declare interface NodeRequire {
context(src: string, flag: boolean, regexp: RegExp): WebpackContext;
}
declare interface Object {
entries(obj: object): Array<[string, any]>;
}
declare interface Math {
radians(number): number;
degrees(number): number;
@ -98,18 +55,6 @@ declare interface Math {
declare type Class<T = unknown> = new (...args: any[]) => T;
declare interface String {
padStart(size: number, fill?: string): string;
padEnd(size: number, fill: string): string;
}
declare interface SignalTemplate0 {
add(receiver: () => string | void, scope: null | any);
dispatch(): string | void;
remove(receiver: () => string | void);
removeAll();
}
declare class TypedTrackedState<T> {
constructor(callbackMethod?: (value: T) => void, callbackScope?: any);

View File

@ -114,7 +114,7 @@ export class ModLoader {
});
Array.from(modules.keys()).forEach(key => {
const module: object = modules(key);
const module = modules(key) as object;
for (const member in module) {
if (member === "default") {
continue;