From b8d16cf24058200c1327f0ab2225a728681ffeef Mon Sep 17 00:00:00 2001 From: Vauxs Date: Sun, 7 Jun 2026 17:41:57 +0200 Subject: [PATCH 1/6] Update package.json with exports field --- package.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9e6011f..2f4b8e5 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,10 @@ }, "dependencies": { "foundry-helpers": "github:reonZ/foundry-helpers" - } + }, + "exports": { + "./types": { + "types": "./src/types.d.ts" + } + }, } From 5c89763511b5359aec310272b669925bbef5a7c1 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Sun, 7 Jun 2026 18:19:57 +0200 Subject: [PATCH 2/6] Fix trailing comma --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2f4b8e5..eb60dd1 100644 --- a/package.json +++ b/package.json @@ -26,5 +26,5 @@ "./types": { "types": "./src/types.d.ts" } - }, + } } From 5177285ad90746633a30000af59ee4a6b473eec0 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Sun, 7 Jun 2026 18:25:10 +0200 Subject: [PATCH 3/6] export everything for outside usage (lazy ass) --- src/types.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/types.d.ts b/src/types.d.ts index bfa4445..fa2204e 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,3 +1,4 @@ +import * as TriggerEngine from "engine"; import { NodeEntry as _NodeEntry, NodeField as _NodeField, @@ -5,6 +6,7 @@ import { TriggerNode as _TriggerNode, } from "engine"; + declare global { namespace triggerEngine { const NodeEntry: typeof _NodeEntry; @@ -13,3 +15,5 @@ declare global { const TriggerNode: typeof _TriggerNode; } } + +export type { TriggerEngine }; \ No newline at end of file From 12d59273efcd5db5f8228360409c314e2b29e960 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Sun, 7 Jun 2026 21:13:28 +0200 Subject: [PATCH 4/6] Have more explicit paths --- src/types.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types.d.ts b/src/types.d.ts index fa2204e..eb003b8 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,10 +1,10 @@ -import * as TriggerEngine from "engine"; +import * as TriggerEngine from "engine/index"; import { NodeEntry as _NodeEntry, NodeField as _NodeField, TriggerHook as _TriggerHook, TriggerNode as _TriggerNode, -} from "engine"; +} from "engine/index"; declare global { From 25159dd6865451007a59ed18a950bcd9719411b4 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Sun, 7 Jun 2026 21:25:44 +0200 Subject: [PATCH 5/6] Add hook overloads --- src/types.d.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/types.d.ts b/src/types.d.ts index eb003b8..20f8d88 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -6,7 +6,6 @@ import { TriggerNode as _TriggerNode, } from "engine/index"; - declare global { namespace triggerEngine { const NodeEntry: typeof _NodeEntry; @@ -14,6 +13,15 @@ declare global { const TriggerHook: typeof _TriggerHook; const TriggerNode: typeof _TriggerNode; } + + namespace Hooks { + function on(hook: "triggerEngine.registerApplication", callback: (register: typeof TriggerEngine.TriggerApplication.register) => void): number; + function on(hook: "triggerEngine.registerNodes", callback: (registerNodes: typeof TriggerEngine.TriggerApplication.registerNodes) => void): number; + function on(hook: "triggerEngine.registerTriggers", callback: (registerTriggers: typeof TriggerEngine.TriggerApplication.registerTriggers) => void): number; + function once(hook: "triggerEngine.registerApplication", callback: (register: typeof TriggerEngine.TriggerApplication.register) => void): number; + function once(hook: "triggerEngine.registerNodes", callback: (registerNodes: typeof TriggerEngine.TriggerApplication.registerNodes) => void): number; + function once(hook: "triggerEngine.registerTriggers", callback: (registerTriggers: typeof TriggerEngine.TriggerApplication.registerTriggers) => void): number; + } } export type { TriggerEngine }; \ No newline at end of file From a1a141d2617327ee319314de49835c7f6749cd95 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Sun, 7 Jun 2026 22:09:52 +0200 Subject: [PATCH 6/6] add triggerengine api --- src/types.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/types.d.ts b/src/types.d.ts index 20f8d88..c838910 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -6,6 +6,16 @@ import { TriggerNode as _TriggerNode, } from "engine/index"; +declare module "@7h3laughingman/foundry-types/client/game.mjs" { + export default interface Game { + triggerEngine?: { + api: { + openBlueprintMenu: typeof TriggerEngine.TriggerApplication.openBlueprintMenu; + }; + }; + } +} + declare global { namespace triggerEngine { const NodeEntry: typeof _NodeEntry;