🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@satorijs/core

Package Overview
Dependencies
Maintainers
2
Versions
174
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@satorijs/core - npm Package Compare versions

Comparing version
4.5.0
to
4.5.1
+28
-29
lib/index.cjs

@@ -0,1 +1,2 @@

"use strict";
var __create = Object.create;

@@ -32,4 +33,4 @@ var __defProp = Object.defineProperty;

// src/index.ts
var src_exports = {};
__export(src_exports, {
var index_exports = {};
__export(index_exports, {
Adapter: () => Adapter,

@@ -49,3 +50,3 @@ Bot: () => Bot,

Universal: () => Universal,
default: () => src_default,
default: () => index_default,
defineAccessor: () => defineAccessor,

@@ -55,3 +56,3 @@ h: () => import_element3.default,

});
module.exports = __toCommonJS(src_exports);
module.exports = __toCommonJS(index_exports);
var import_cordis5 = require("cordis");

@@ -136,3 +137,3 @@ var import_cosmokit5 = require("cosmokit");

const type = body.headers.get("content-type");
if (type.startsWith("multipart/form-data")) {
if (type?.startsWith("multipart/form-data")) {
const response = new globalThis.Response(body.body, { headers: body.headers });

@@ -142,4 +143,6 @@ const form = await response.formData();

return load(JSON.parse(json), "$", form);
} else if (type.startsWith("application/json")) {
} else if (type?.startsWith("application/json")) {
return JSON.parse(new TextDecoder().decode(body.body));
} else {
throw new Error(`Unsupported content type: ${type}`);
}

@@ -163,3 +166,3 @@ }

} else {
const body = new TextEncoder().encode(json);
const body = new TextEncoder().encode(json).buffer;
const headers = new Headers({

@@ -178,4 +181,4 @@ "content-type": "application/json"

var import_element3 = __toESM(require("@satorijs/element"), 1);
__reExport(src_exports, require("cordis"), module.exports);
__reExport(src_exports, require("cosmokit"), module.exports);
__reExport(index_exports, require("cordis"), module.exports);
__reExport(index_exports, require("cosmokit"), module.exports);
var Universal = __toESM(require("@satorijs/protocol"), 1);

@@ -223,3 +226,3 @@

get isDirect() {
return this.event.channel.type === import_protocol.Channel.Type.DIRECT;
return this.event.channel?.type === import_protocol.Channel.Type.DIRECT;
}

@@ -344,5 +347,6 @@ set isDirect(value) {

var Bot = class {
constructor(ctx, config, platform) {
constructor(ctx, config, adapterName) {
this.ctx = ctx;
this.config = config;
this.adapterName = adapterName;
this.sn = ++ctx.satori._loginSeq;

@@ -354,6 +358,4 @@ this.internal = null;

this.context.emit("bot-added", this);
if (platform) {
this.logger = ctx.logger(platform);
this.platform = platform;
}
this.logger = ctx.logger(adapterName);
this.platform = adapterName;
this.features = Object.entries(import_protocol2.Methods).filter(([, value]) => this[value.name]).map(([key]) => key);

@@ -381,7 +383,6 @@ ctx.on("ready", async () => {

sn;
user = {};
isBot = true;
hidden = false;
user;
platform;
features;
hidden = false;
adapter;

@@ -404,3 +405,3 @@ error;

update(login) {
const { status, ...rest } = login;
const { sn, status, ...rest } = login;
Object.assign(this, rest);

@@ -440,3 +441,3 @@ this.status = status;

this.status = import_protocol2.Status.ONLINE;
this.error = null;
this.error = void 0;
}

@@ -500,3 +501,3 @@ offline(error) {

const messages = await this.createMessage(channelId, content, referrer, options);
return messages.map((message) => message.id);
return messages.map((message) => message.id).filter(import_cosmokit3.isNonNullable);
}

@@ -544,6 +545,4 @@ async sendPrivateMessage(userId, content, guildId, options) {

return (0, import_cosmokit3.clone)({
...(0, import_cosmokit3.pick)(this, ["sn", "platform", "selfId", "status", "hidden", "features"]),
// make sure `user.id` is present
user: this.user.id ? this.user : void 0,
adapter: this.platform
...(0, import_cosmokit3.pick)(this, ["sn", "user", "platform", "selfId", "status", "hidden", "features"]),
adapter: this.adapterName
});

@@ -671,3 +670,3 @@ }

socket.addEventListener("close", ({ code, reason }) => {
if (this.socket === socket) this.socket = null;
if (this.socket === socket) this.socket = void 0;
logger.debug(`websocket closed with ${code}`);

@@ -703,3 +702,3 @@ reconnect(initial, reason.toString() || `failed to connect to ${url}, code: ${code}`);

}
setStatus(status, error = null) {
setStatus(status, error) {
this.bot.status = status;

@@ -786,3 +785,3 @@ this.bot.error = error;

return import_cordis5.z.object({
endpoint: import_cordis5.z.string().role("link").description("要连接的服务器地址。").default(typeof endpoint === "string" ? endpoint : null).required(typeof endpoint === "boolean" ? endpoint : false),
endpoint: import_cordis5.z.string().role("link").description("要连接的服务器地址。").default(typeof endpoint === "string" ? endpoint : void 0).required(typeof endpoint === "boolean" ? endpoint : false),
headers: import_cordis5.z.dict(String).role("table").description("要附加的额外请求头。"),

@@ -950,3 +949,3 @@ ...this.Config.dict

};
var src_default = Satori;
var index_default = Satori;
// Annotate the CommonJS export names for ESM import in node:

@@ -953,0 +952,0 @@ 0 && (module.exports = {

@@ -10,3 +10,3 @@ import { Context, Service, z, Logger } from 'cordis';

channelId: string;
referrer?: any;
referrer?: any | undefined;
options: SendOptions;

@@ -16,3 +16,3 @@ errors: Error[];

session: C[typeof Context.session];
constructor(bot: B, channelId: string, referrer?: any, options?: SendOptions);
constructor(bot: B, channelId: string, referrer?: any | undefined, options?: SendOptions);
prepare(): Promise<void>;

@@ -32,3 +32,5 @@ abstract flush(): Promise<void>;

type: string;
/** @deprecated */
subtype: string;
/** @deprecated */
subsubtype: string;

@@ -38,9 +40,9 @@ selfId: string;

timestamp: number;
userId: string;
channelId: string;
guildId: string;
messageId: string;
operatorId: string;
roleId: string;
quote: Message;
userId?: string;
channelId?: string;
guildId?: string;
messageId?: string;
operatorId?: string;
roleId?: string;
quote?: Message;
referrer: any;

@@ -70,4 +72,4 @@ }

get sid(): string;
get elements(): h[];
set elements(value: h[]);
get elements(): h[] | undefined;
set elements(value: h[] | undefined);
get content(): string | undefined;

@@ -169,3 +171,3 @@ set content(value: string | undefined);

_sessionSeq: number;
constructor(ctx?: C);
constructor(ctx: C);
bots: Bot<C>[] & Dict<Bot<C>>;

@@ -229,2 +231,3 @@ component(name: string, component: Component<C[typeof Context.session]>, options?: Component.Options): () => void;

config: T;
adapterName: string;
static reusable: boolean;

@@ -237,9 +240,8 @@ static MessageEncoder?: new (bot: Bot, channelId: string, referrer?: any, options?: SendOptions) => MessageEncoder;

sn: number;
user: User;
isBot: boolean;
user?: User;
platform?: string;
features: string[];
hidden: boolean;
platform: string;
features: string[];
adapter?: Adapter<C, this>;
error?: Error;
adapter: Adapter<C, this>;
error: any;
callbacks: Dict<Function>;

@@ -250,3 +252,3 @@ logger: Logger;

protected _status: Status;
constructor(ctx: C, config: T, platform?: string);
constructor(ctx: C, config: T, adapterName: string);
getInternalUrl(path: string, init?: ConstructorParameters<typeof URLSearchParams>[0], slash?: boolean): string;

@@ -272,7 +274,7 @@ defineInternalRoute<P extends string>(path: P, callback: (request: InternalRequest<C, ExtractParams<P>>) => Promise<Response>): () => boolean;

supports(name: string, session?: Partial<C[typeof Context.session]>): Promise<boolean>;
checkPermission(name: string, session: Partial<C[typeof Context.session]>): Promise<boolean>;
checkPermission(name: string, session: Partial<C[typeof Context.session]>): Promise<boolean | undefined>;
toJSON(): Login;
getLogin(): Promise<Login>;
/** @deprecated use `bot.getLogin()` instead */
getSelf(): Promise<User>;
getSelf(): Promise<User | undefined>;
}

@@ -290,5 +292,5 @@ export abstract class Adapter<C extends Context = Context, B extends Bot<C> = Bot<C>> {

interface WsClientConfig {
retryLazy?: number;
retryTimes?: number;
retryInterval?: number;
retryLazy: number;
retryTimes: number;
retryInterval: number;
}

@@ -298,3 +300,3 @@ const WsClientConfig: z<WsClientConfig>;

config: WsClientConfig;
protected socket: WebSocket;
protected socket?: WebSocket;
protected connectionId: number;

@@ -301,0 +303,0 @@ protected abstract prepare(): Awaitable<WebSocket>;

@@ -84,3 +84,3 @@ var __defProp = Object.defineProperty;

const type = body.headers.get("content-type");
if (type.startsWith("multipart/form-data")) {
if (type?.startsWith("multipart/form-data")) {
const response = new globalThis.Response(body.body, { headers: body.headers });

@@ -90,4 +90,6 @@ const form = await response.formData();

return load(JSON.parse(json), "$", form);
} else if (type.startsWith("application/json")) {
} else if (type?.startsWith("application/json")) {
return JSON.parse(new TextDecoder().decode(body.body));
} else {
throw new Error(`Unsupported content type: ${type}`);
}

@@ -111,3 +113,3 @@ }

} else {
const body = new TextEncoder().encode(json);
const body = new TextEncoder().encode(json).buffer;
const headers = new Headers({

@@ -131,3 +133,3 @@ "content-type": "application/json"

// src/bot.ts
import { clone as clone2, pick } from "cosmokit";
import { clone as clone2, isNonNullable, pick } from "cosmokit";
import { Service as Service3 } from "cordis";

@@ -171,3 +173,3 @@

get isDirect() {
return this.event.channel.type === Channel.Type.DIRECT;
return this.event.channel?.type === Channel.Type.DIRECT;
}

@@ -292,5 +294,6 @@ set isDirect(value) {

var Bot = class {
constructor(ctx, config, platform) {
constructor(ctx, config, adapterName) {
this.ctx = ctx;
this.config = config;
this.adapterName = adapterName;
this.sn = ++ctx.satori._loginSeq;

@@ -302,6 +305,4 @@ this.internal = null;

this.context.emit("bot-added", this);
if (platform) {
this.logger = ctx.logger(platform);
this.platform = platform;
}
this.logger = ctx.logger(adapterName);
this.platform = adapterName;
this.features = Object.entries(Methods).filter(([, value]) => this[value.name]).map(([key]) => key);

@@ -329,7 +330,6 @@ ctx.on("ready", async () => {

sn;
user = {};
isBot = true;
hidden = false;
user;
platform;
features;
hidden = false;
adapter;

@@ -352,3 +352,3 @@ error;

update(login) {
const { status, ...rest } = login;
const { sn, status, ...rest } = login;
Object.assign(this, rest);

@@ -388,3 +388,3 @@ this.status = status;

this.status = Status.ONLINE;
this.error = null;
this.error = void 0;
}

@@ -448,3 +448,3 @@ offline(error) {

const messages = await this.createMessage(channelId, content, referrer, options);
return messages.map((message) => message.id);
return messages.map((message) => message.id).filter(isNonNullable);
}

@@ -492,6 +492,4 @@ async sendPrivateMessage(userId, content, guildId, options) {

return clone2({
...pick(this, ["sn", "platform", "selfId", "status", "hidden", "features"]),
// make sure `user.id` is present
user: this.user.id ? this.user : void 0,
adapter: this.platform
...pick(this, ["sn", "user", "platform", "selfId", "status", "hidden", "features"]),
adapter: this.adapterName
});

@@ -619,3 +617,3 @@ }

socket.addEventListener("close", ({ code, reason }) => {
if (this.socket === socket) this.socket = null;
if (this.socket === socket) this.socket = void 0;
logger.debug(`websocket closed with ${code}`);

@@ -651,3 +649,3 @@ reconnect(initial, reason.toString() || `failed to connect to ${url}, code: ${code}`);

}
setStatus(status, error = null) {
setStatus(status, error) {
this.bot.status = status;

@@ -734,3 +732,3 @@ this.bot.error = error;

return z2.object({
endpoint: z2.string().role("link").description("要连接的服务器地址。").default(typeof endpoint === "string" ? endpoint : null).required(typeof endpoint === "boolean" ? endpoint : false),
endpoint: z2.string().role("link").description("要连接的服务器地址。").default(typeof endpoint === "string" ? endpoint : void 0).required(typeof endpoint === "boolean" ? endpoint : false),
headers: z2.dict(String).role("table").description("要附加的额外请求头。"),

@@ -898,3 +896,3 @@ ...this.Config.dict

};
var src_default = Satori;
var index_default = Satori;
export {

@@ -915,3 +913,3 @@ Adapter,

Universal,
src_default as default,
index_default as default,
defineAccessor,

@@ -918,0 +916,0 @@ h3 as h,

{
"name": "@satorijs/core",
"description": "Core components of Satorijs",
"version": "4.5.0",
"version": "4.5.1",
"type": "module",

@@ -61,8 +61,8 @@ "main": "lib/index.cjs",

"@cordisjs/plugin-http": "^0.6.3",
"@satorijs/element": "^3.1.7",
"@satorijs/protocol": "^1.6.0",
"@satorijs/element": "^3.1.8",
"@satorijs/protocol": "^1.6.1",
"cordis": "^3.18.1",
"cosmokit": "^1.6.3",
"cosmokit": "^1.7.2",
"path-to-regexp": "^8.2.0"
}
}

@@ -26,5 +26,5 @@ import { Awaitable, remove, Time } from 'cosmokit'

export interface WsClientConfig {
retryLazy?: number
retryTimes?: number
retryInterval?: number
retryLazy: number
retryTimes: number
retryInterval: number
}

@@ -39,3 +39,3 @@

export abstract class WsClientBase<C extends Context, B extends Bot<C>> extends Adapter<C, B> {
protected socket: WebSocket
protected socket?: WebSocket
protected connectionId = 0

@@ -84,3 +84,3 @@

socket = await this.prepare()
} catch (error) {
} catch (error: any) {
reconnect(initial, error.toString() || `failed to prepare websocket`)

@@ -98,3 +98,3 @@ return

socket.addEventListener('close', ({ code, reason }) => {
if (this.socket === socket) this.socket = null
if (this.socket === socket) this.socket = undefined
logger.debug(`websocket closed with ${code}`)

@@ -132,3 +132,3 @@ reconnect(initial, reason.toString() || `failed to connect to ${url}, code: ${code}`)

setStatus(status: Status, error: Error = null) {
setStatus(status: Status, error?: Error) {
this.bot.status = status

@@ -135,0 +135,0 @@ this.bot.error = error

@@ -1,2 +0,2 @@

import { clone, Dict, pick } from 'cosmokit'
import { clone, Dict, isNonNullable, pick } from 'cosmokit'
import { Context, Logger, Service } from 'cordis'

@@ -34,11 +34,10 @@ import h from '@satorijs/element'

public sn: number
public user = {} as User
public isBot = true
public user?: User
public platform?: string
public features: string[]
public hidden = false
public platform: string
public features: string[]
public adapter?: Adapter<C, this>
public error?: Error
public adapter!: Adapter<C, this>
public error: any
public callbacks: Dict<Function> = {}
public logger: Logger
public logger!: Logger

@@ -51,3 +50,3 @@ public _internalRouter: InternalRouter<C>

constructor(public ctx: C, public config: T, platform?: string) {
constructor(public ctx: C, public config: T, public adapterName: string) {
this.sn = ++ctx.satori._loginSeq

@@ -59,6 +58,4 @@ this.internal = null

this.context.emit('bot-added', this)
if (platform) {
this.logger = ctx.logger(platform)
this.platform = platform
}
this.logger = ctx.logger(adapterName)
this.platform = adapterName

@@ -78,3 +75,3 @@ this.features = Object.entries(Methods)

ctx.on('interaction/button', (session) => {
const cb = this.callbacks[session.event.button.id]
const cb = this.callbacks[session.event.button!.id]
if (cb) cb(session)

@@ -97,3 +94,3 @@ })

// so that `login-updated` event can be dispatched after all properties are updated
const { status, ...rest } = login
const { sn, status, ...rest } = login
Object.assign(this, rest)

@@ -139,3 +136,3 @@ this.status = status

this.status = Status.ONLINE
this.error = null
this.error = undefined
}

@@ -154,3 +151,3 @@

await this.adapter?.connect(this)
} catch (error) {
} catch (error: any) {
this.offline(error)

@@ -203,3 +200,3 @@ }

const { MessageEncoder } = this.constructor as typeof Bot
return new MessageEncoder(this, channelId, referrer, options).send(content)
return new MessageEncoder!(this, channelId, referrer, options).send(content)
}

@@ -209,3 +206,3 @@

const messages = await this.createMessage(channelId, content, referrer, options)
return messages.map(message => message.id)
return messages.map(message => message.id).filter(isNonNullable)
}

@@ -258,6 +255,4 @@

return clone({
...pick(this, ['sn', 'platform', 'selfId', 'status', 'hidden', 'features']),
// make sure `user.id` is present
user: this.user.id ? this.user : undefined,
adapter: this.platform,
...pick(this, ['sn', 'user', 'platform', 'selfId', 'status', 'hidden', 'features']),
adapter: this.adapterName,
})

@@ -264,0 +259,0 @@ }

@@ -6,3 +6,3 @@ import { Context, Logger, Service, z } from 'cordis'

import { Session } from './session'
import { HTTP } from '@cordisjs/plugin-http'
import { FileResponse, HTTP } from '@cordisjs/plugin-http'
import { Meta, Response, SendOptions } from '@satorijs/protocol'

@@ -92,3 +92,3 @@ import h from '@satorijs/element'

endpoint: z.string().role('link').description('要连接的服务器地址。')
.default(typeof endpoint === 'string' ? endpoint : null)
.default(typeof endpoint === 'string' ? endpoint : undefined!)
.required(typeof endpoint === 'boolean' ? endpoint : false),

@@ -177,3 +177,3 @@ headers: z.dict(String).role('table').description('要附加的额外请求头。'),

constructor(ctx?: C) {
constructor(ctx: C) {
super(ctx)

@@ -191,3 +191,3 @@ ctx.mixin('satori', ['bots', 'component'])

if (status >= 300) {
const location = headers?.get('location')
const location = headers?.get('location')!
return this.file(location, options)

@@ -197,3 +197,3 @@ }

const filename = headers?.get('content-disposition')?.split('filename=')[1]
return { data: body, filename, type, mime: type }
return { data: body, filename, type, mime: type } as FileResponse
})

@@ -231,3 +231,3 @@

public bots = new Proxy([], {
public bots = new Proxy([] as Bot<C>[], {
get(target, prop) {

@@ -279,3 +279,3 @@ if (prop in target || typeof prop === 'symbol') {

return {
logins: meta ? undefined : this.bots.map(bot => bot.toJSON()),
logins: meta ? undefined! : this.bots.map(bot => bot.toJSON()),
proxyUrls: [...this.proxyUrls],

@@ -282,0 +282,0 @@ }

@@ -143,3 +143,3 @@ import { Service } from 'cordis'

const type = body.headers.get('content-type')
if (type.startsWith('multipart/form-data')) {
if (type?.startsWith('multipart/form-data')) {
const response = new globalThis.Response(body.body, { headers: body.headers })

@@ -149,4 +149,6 @@ const form = await response.formData()

return load(JSON.parse(json), '$', form)
} else if (type.startsWith('application/json')) {
} else if (type?.startsWith('application/json')) {
return JSON.parse(new TextDecoder().decode(body.body))
} else {
throw new Error(`Unsupported content type: ${type}`)
}

@@ -169,3 +171,3 @@ }

} else {
const body = new TextEncoder().encode(json)
const body = new TextEncoder().encode(json).buffer as ArrayBuffer
const headers = new Headers({

@@ -172,0 +174,0 @@ 'content-type': 'application/json',

import { Context } from 'cordis'
import { Bot } from './bot'
import { Message, SendOptions } from '@satorijs/protocol'
import { Channel, Message, SendOptions } from '@satorijs/protocol'
import h from '@satorijs/element'

@@ -15,3 +15,3 @@

public results: Message[] = []
public session: C[typeof Context.session]
public session!: C[typeof Context.session]

@@ -37,3 +37,3 @@ constructor(public bot: B, public channelId: string, public referrer?: any, public options: SendOptions = {}) {}

type: 'send',
channel: { id: this.channelId, ...this.options.session?.event.channel },
channel: { id: this.channelId, ...this.options.session?.event.channel } as Channel,
guild: this.options.session?.event.guild,

@@ -43,3 +43,3 @@ })

if (key === 'id' || key === 'event') continue
this.session[key] = this.options.session[key]
this.session[key] = this.options.session![key]
}

@@ -46,0 +46,0 @@ await this.prepare()

@@ -16,3 +16,5 @@ import { Channel, Event, GuildMember, Message, Resource, User } from '@satorijs/protocol'

type: string
/** @deprecated */
subtype: string
/** @deprecated */
subsubtype: string

@@ -22,9 +24,9 @@ selfId: string

timestamp: number
userId: string
channelId: string
guildId: string
messageId: string
operatorId: string
roleId: string
quote: Message
userId?: string
channelId?: string
guildId?: string
messageId?: string
operatorId?: string
roleId?: string
quote?: Message
referrer: any

@@ -41,4 +43,4 @@ }

public sn: number
public bot: Bot<C>
public app: C['root']
public bot!: Bot<C>
public app!: C['root']
public event: Event

@@ -65,3 +67,3 @@ public locales: string[] = []

get isDirect() {
return this.event.channel.type === Channel.Type.DIRECT
return this.event.channel?.type === Channel.Type.DIRECT
}

@@ -73,3 +75,3 @@

get author(): GuildMember & User {
get author() {
return {

@@ -81,3 +83,3 @@ ...this.event.user,

nickname: this.event.member?.name,
}
} as GuildMember & User
}

@@ -123,3 +125,3 @@

if (this.event.message.elements?.[0]?.type === 'quote') {
const el = this.event.message.elements.shift()
const el = this.event.message.elements.shift()!
this.event.message.quote = Resource.decode(el)

@@ -156,3 +158,3 @@ }

if (event.message.quote) {
event.message.content = Resource.encode('quote', event.message.quote) + event.message.content
event.message.content = Resource.encode('quote', event.message.quote) + event.message.content!
}

@@ -174,3 +176,3 @@ }

const _keys = keys.slice()
const last = _keys.pop()
const last = _keys.pop()!
const data = _keys.reduce((data, key) => data[key] ??= {}, this)

@@ -177,0 +179,0 @@ data[last] = value

{
"version": 3,
"sources": ["../src/index.ts", "../src/internal.ts", "../src/bot.ts", "../src/session.ts", "../src/adapter.ts", "../src/message.ts"],
"mappings": "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",
"names": ["h", "import_cordis", "import_cosmokit", "import_element", "import_cosmokit", "import_cordis", "import_cosmokit", "import_cordis", "h", "data", "import_protocol", "MessageEncoder", "import_cosmokit", "import_protocol", "import_cordis", "Adapter", "import_element", "h", "h", "bot", "h"]
}
{
"version": 3,
"sources": ["../src/index.ts", "../src/internal.ts", "../src/bot.ts", "../src/session.ts", "../src/adapter.ts", "../src/message.ts"],
"mappings": "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",
"names": ["Context", "Logger", "Service", "z", "defineProperty", "h", "clone", "Service", "Service", "Service", "data", "Service", "MessageEncoder", "clone", "remove", "Status", "remove", "Adapter", "Status", "h", "h", "h", "Logger", "z", "Context", "Service", "defineProperty", "bot", "h"]
}