Fighting TS isn't worth the effort

This commit is contained in:
Oliver-Akins 2024-02-07 18:26:08 -07:00
parent 990a7c1bed
commit 1c737b3dc4
4 changed files with 2837 additions and 103 deletions

90
foundry-augments.d.ts vendored
View file

@ -1,90 +0,0 @@
// Type definitions for Foundry VTT v11
// Definitions by: Oliver Akins
namespace foundry {
export const data: any;
export const abstract: any;
}
interface Game {
/**
* The named view which is currently active.
* Game views include: join, setup, players, license, game, stream
*/
readonly view: string;
/** The object of world data passed from the server */
readonly data: object;
/** The Release data for this version of Foundry */
readonly release: config.ReleaseData;
/** The id of the active World user, if any */
readonly userId: string | null;
/** A mapping of WorldCollection instances, one per primary Document type. */
readonly collections: Collection<string, WorldCollection>
/** A mapping of CompendiumCollection instances, one per Compendium pack. */
readonly packs: CompendiumPacks<string,CompendiumCollection>;
/** A singleton web Worker manager. */
readonly workers: WorkerManager;
/** Localization support */
readonly i18n: Localization;
/** The Keyboard Manager */
readonly keyboard: KeyboardManager;
/** The Mouse Manager */
readonly mouse: MouseManager;
/** The Gamepad Manager */
readonly gamepad: GamepadManager;
/** The New User Experience manager. */
readonly nue: NewUserExperience;
/** The client session id which is currently active */
readonly sessionId: string;
/** Client settings which are used to configure application behavior */
readonly settings: ClientSettings;
/** Client keybindings which are used to configure application behavior */
readonly keybindings: ClientKeybindings;
/** A reference to the open Socket.io connection */
readonly socket: WebSocket | null;
/**
* A singleton GameTime instance which manages the progression of time within
* the game world.
*/
readonly time: GameTime;
/** A singleton reference to the Canvas object which may be used. */
readonly canvas: Canvas;
/** A singleton instance of the Audio Helper class */
readonly audio: AudioHelper;
/** A singleton instance of the Video Helper class */
readonly video: VideoHelper;
/** A singleton instance of the TooltipManager class. */
readonly tooltip: TooltipManager;
/** A singleton instance of the Clipboard Helper class. */
readonly clipboard: ClipboardHelper;
/** A singleton instance of the Tour collection class */
readonly tours: Tours;
/** The global document index. */
readonly documentIndex: DocumentIndex;
/** The singleton instance of the ClientIssues manager. */
readonly issues: ClientIssues;
}

View file

@ -1,13 +0,0 @@
{
"compilerOptions": {
"checkJs": true,
"target": "ES6",
"types": [
"./foundry-augments.d.ts"
]
},
"include": [
"./module/**/*",
"foundry.js"
]
}

2836
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -4,6 +4,7 @@
"build": "sass --embed-source-map --no-error-css styles/:.styles/" "build": "sass --embed-source-map --no-error-css styles/:.styles/"
}, },
"devDependencies": { "devDependencies": {
"@league-of-foundry-developers/foundry-vtt-types": "^9.280.0",
"sass": "^1.69.5" "sass": "^1.69.5"
} }
} }