warframe-worldstate-data
Version:
Warframe data for use with warframe-worldstate-parser
18 lines (16 loc) • 1.73 kB
JavaScript
import { dailyReset, fromNow, parseDate, pieceIsSmoller, timeDeltaToString, toNow, weeklyReset } from "./timeDate.mjs";
import { archonShard, archonShardColor, archonShardUpgradeType, conclaveCategory, conclaveChallenge, conclaveMode, faction, fissureModifier, fissureTier, languageDesc, languageString, lastResourceName, missionType, node, nodeEnemy, nodeMissionType, operation, operationSymbol, region, sortieBoss, sortieFaction, sortieModDesc, sortieModifier, splitResourceName, steelPath, syndicate, toTitleCase, translateArchimedeaType, translateCalendarEvent, translateFocus, translatePolarity, translateSeason, upgrade } from "./translation.mjs";
//#region tools/integrity.ts
/**
* @description Insist that the provided data has the required properties.
* @param {Record<string, unknown>} thing to encourage to have data
* @param {...string} args arguments to ensure
*/
const insist = (thing, ...args) => {
if (!thing || !Object.keys(thing).length) throw new TypeError("No data provided.");
args.forEach((arg) => {
if (!(arg in thing)) throw new TypeError(`Missing required property: '${arg}'.`);
});
};
//#endregion
export { archonShard, archonShardColor, archonShardUpgradeType, conclaveCategory, conclaveChallenge, conclaveMode, dailyReset, faction, fissureModifier, fissureTier, fromNow, insist, languageDesc, languageString, lastResourceName, missionType, node, nodeEnemy, nodeMissionType, operation, operationSymbol, parseDate, pieceIsSmoller, region, sortieBoss, sortieFaction, sortieModDesc, sortieModifier, splitResourceName, steelPath, syndicate, timeDeltaToString, toNow, toTitleCase, translateArchimedeaType, translateCalendarEvent, translateFocus, translatePolarity, translateSeason, upgrade, weeklyReset };