import { MODULE_NAME } from "./consts.js";
export function getSetting(key, localize = false) {
return game.settings.get(MODULE_NAME, key);
}
export function setSetting(key, value) {
return game.settings.set(MODULE_NAME, key, value);
}
export function log(message) {
message = `${MODULE_NAME} | ${message}`;
console.log(message.replace("
", "\n"));
return message;
}
export function debug(message) {
message = `${MODULE_NAME} | ${message}`;
console.debug(message.replace("
", "\n"));
return message;
}
export function info(message, notify = false) {
message = `${MODULE_NAME} | ${message}`;
if (notify) ui.notifications?.info(message);
console.log(message.replace("
", "\n"));
return message;
}
export function warn(warning, notify = false) {
warning = `${MODULE_NAME} | ${warning}`;
if (notify) ui.notifications?.warn(warning);
console.warn(warning.replace("
", "\n"));
return warning;
}
export function error(error, notify = true) {
error = `${MODULE_NAME} | ${error}`;
if (notify) ui.notifications?.error(error);
return new Error(error.replace("
", "\n"));
}
export function i18n(key) {
return game.i18n.localize(key)?.trim();
}
export function i18nFormat(key, data) {
return game.i18n.format(key, data)?.trim();
}
export function titleCase(string) {
return string[0].toUpperCase() + string.slice(1).toLowerCase();
}