UNPKG

@reaxion/utils

Version:

Core utilities for Reaxion: channels, threads, roles, categories

74 lines (66 loc) 1.69 kB
// Main entry point for @reaxion/utils // Re-exports all utility functions and components // Import client registration system import { registerClient, getClient } from './core/registry.js'; // Import core utilities import * as channelUtils from './core/channelUtils.js'; import * as roleUtils from './core/roleUtils.js'; import * as threadUtils from './core/threadUtils.js'; import * as categoryUtils from './core/categoryUtils.js'; // Export registration functions export { registerClient, getClient }; // Export all utilities as namespaces export { channelUtils, roleUtils, threadUtils, categoryUtils }; // Individual utility functions for convenience (channel utilities) export const { getChannel, findChannelByName, channelExists, getTextChannel } = channelUtils; // Individual utility functions for convenience (role utilities) export const { getRole, findRoleByName, createRole, deleteRole, modifyRole, roleExists, getAllRoles, addRoleToMember, removeRoleFromMember, memberHasRole, getMembersWithRole, setMemberColorRole, getHighestRolePosition, canModerate } = roleUtils; // Individual utility functions for convenience (thread utilities) export const { getThread, createThread, sendThreadMessage, setThreadArchived, setThreadLocked, addThreadMember, removeThreadMember, isThreadMember, getThreadMembers, listActiveThreads, createForumPost } = threadUtils; // Individual utility functions for convenience (category utilities) export const { getCategory, findCategoryByName, createCategory, getChannelsInCategory, moveChannelToCategory, createPrivateCategory, categoryExists } = categoryUtils;