feat: add MxjsClient for lightweight Matrix client functionality

- Implemented core methods for user authentication (register, login, logout).
- Added room management features (createRoom, joinRoom, leaveRoom, inviteUser).
- Included message handling capabilities (sendMessage, editMessage, redactEvent).
- Introduced user moderation actions (kickUser, banUser, unbanUser).
- Implemented profile management (getProfile, setDisplayName, setAvatarUrl).
- Added support for media uploads and fetching messages from room timelines.
- Included event handling with emit and on methods for custom event listeners.
- Sanitization of HTML content and mention handling in messages.
This commit is contained in:
2026-03-15 12:27:23 +11:00
parent 6d7ee1db71
commit df10268a83
7 changed files with 2785 additions and 584 deletions

10
package-lock.json generated
View File

@@ -9,9 +9,9 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"@litruv/mxjs-lite": "^1.0.1",
"jimp": "^1.6.0"
},
"devDependencies": {}
}
},
"node_modules/@jimp/core": {
"version": "1.6.0",
@@ -425,6 +425,12 @@
"node": ">=18"
}
},
"node_modules/@litruv/mxjs-lite": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@litruv/mxjs-lite/-/mxjs-lite-1.1.2.tgz",
"integrity": "sha512-kEL/MZdezhibPNQFiQWUWRBPRxfjWTUNnDNpqxmDyLFFG8iLXMQy2mJAMYPBgxw6D+NXARiMcABp5pEWezfC9w==",
"license": "MIT"
},
"node_modules/@tokenizer/token": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",