@reaxion/utils
Version:
Core utilities for Reaxion: channels, threads, roles, categories
74 lines (66 loc) • 1.69 kB
JavaScript
// 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;