Tweak the way the config/api globals are structured (closes #50)

This commit is contained in:
Oliver 2026-03-29 01:27:26 -06:00
parent 2d6db98530
commit c9ad0d8a4e
3 changed files with 30 additions and 22 deletions

View file

@ -13,24 +13,18 @@ import { toID } from "./utils/toID.mjs";
const { deepFreeze } = foundry.utils; const { deepFreeze } = foundry.utils;
Object.defineProperty( export const api = deepFreeze({
globalThis, DialogManager,
`taf`, QueryManager,
{ Apps: {
value: deepFreeze({ Ask,
DialogManager, AttributeManager,
QueryManager, PlayerSheet,
Apps: { QueryStatus,
Ask,
AttributeManager,
PlayerSheet,
QueryStatus,
},
utils: {
attributeSorter,
localizer,
toID,
},
}),
}, },
); utils: {
attributeSorter,
localizer,
toID,
},
});

View file

@ -2,6 +2,6 @@ import { formatWeight } from "./utils/formatWeight.mjs";
const { deepSeal } = foundry.utils; const { deepSeal } = foundry.utils;
export const config = CONFIG.TAF = deepSeal({ export const config = deepSeal({
weightFormatter: formatWeight, weightFormatter: formatWeight,
}); });

View file

@ -1,4 +1,18 @@
import "./api.mjs";
import "./hooks/init.mjs"; import "./hooks/init.mjs";
import "./hooks/userConnected.mjs"; import "./hooks/userConnected.mjs";
import "./hooks/renderSettingsConfig.mjs"; import "./hooks/renderSettingsConfig.mjs";
import { api } from "./api.mjs";
import { config } from "./config.mjs";
Object.defineProperty(
globalThis,
`taf`,
{
value: Object.seal({
api,
config,
}),
writable: false,
enumerable: true,
},
);