core updates

This commit is contained in:
Evert Prants 2023-08-02 19:35:00 +03:00
parent 43043d1eba
commit 386979503e
Signed by: evert
GPG Key ID: 1688DA83D222D0B5
4 changed files with 857 additions and 752 deletions

View File

@ -8,7 +8,7 @@ import {
Auto
} from '@squeebot/core/lib/plugin';
import { EMessageType, Formatter, IMessage, IMessageTarget, Protocol } from '@squeebot/core/lib/types';
import { EMessageType, Formatter, IMessage, IMessageTarget, Protocol, ProtocolFeatureFlag } from '@squeebot/core/lib/types';
import { logger } from '@squeebot/core/lib/core';
import { IIRCMessage, IRC } from './irc';
@ -60,6 +60,22 @@ class IRCMessage implements IMessage {
}
class IRCProtocol extends Protocol {
public static Features = [
ProtocolFeatureFlag.SHORT_FORM_MESSAGING,
ProtocolFeatureFlag.ACCOUNT_VERIFICATION,
ProtocolFeatureFlag.COLORS,
ProtocolFeatureFlag.FORMATTING,
ProtocolFeatureFlag.PLAIN,
ProtocolFeatureFlag.MENTION,
ProtocolFeatureFlag.EVENT_MESSAGE,
ProtocolFeatureFlag.EVENT_ROOM_JOIN,
ProtocolFeatureFlag.EVENT_ROOM_LEAVE,
ProtocolFeatureFlag.EVENT_ROOM_NAME_CHANGE,
ProtocolFeatureFlag.KICK,
ProtocolFeatureFlag.BAN,
ProtocolFeatureFlag.MUTE,
];
public format: Formatter = new IRCFormatter(true, true);
public type = 'IRCProtocol';
@ -252,7 +268,7 @@ class IRCServicePlugin extends Plugin {
private startAll(list: any[]): void {
for (const ins of list) {
const newProto = new IRCProtocol(this, ins);
const newProto = new IRCProtocol(this, ins, IRCProtocol.Features);
logger.log('[%s] Starting IRC service "%s".', this.name, ins.name);
this.monitor(newProto);
this.service?.use(newProto, true);

1567
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -11,12 +11,12 @@
"author": "",
"license": "ISC",
"dependencies": {
"@squeebot/core": "^3.3.1",
"typescript": "^4.4.2"
"@squeebot/core": "^3.6.0",
"typescript": "^5.1.6"
},
"devDependencies": {
"@types/node": "^16.11.13",
"@typescript-eslint/eslint-plugin": "^5.7.0",
"eslint": "^8.4.1"
"@types/node": "^20.4.5",
"@typescript-eslint/eslint-plugin": "^6.2.1",
"eslint": "^8.46.0"
}
}

View File

@ -3,7 +3,7 @@
"plugins": [
{
"name": "irc",
"version": "1.2.1"
"version": "1.3.0"
},
{
"name": "ircprototest",