From a6726ccb4088e130765f06a3d1cc88acddc1aab2 Mon Sep 17 00:00:00 2001 From: Alina Sireneva Date: Fri, 6 Oct 2023 21:15:52 +0300 Subject: [PATCH] build(deps): bumped prettier to 3.0.3 --- package.json | 2 +- .../methods/stories/hide-my-stories-views.ts | 4 ++- .../client/src/types/bots/game-high-score.ts | 6 +++- packages/client/src/types/conversation.ts | 5 ++- packages/client/src/types/errors.ts | 6 +++- .../client/src/types/files/web-document.ts | 5 ++- packages/client/src/types/media/audio.ts | 6 +++- packages/client/src/types/media/document.ts | 5 ++- packages/client/src/types/media/game.ts | 5 ++- packages/client/src/types/media/invoice.ts | 10 ++++-- packages/client/src/types/media/location.ts | 10 ++++-- packages/client/src/types/media/photo.ts | 6 +++- packages/client/src/types/media/venue.ts | 5 ++- packages/client/src/types/media/voice.ts | 6 +++- packages/client/src/types/media/web-page.ts | 5 ++- .../src/types/messages/draft-message.ts | 5 ++- .../src/types/messages/message-entity.ts | 5 ++- packages/client/src/types/misc/sticker-set.ts | 5 ++- .../client/src/types/misc/takeout-session.ts | 5 ++- packages/client/src/types/parser.ts | 5 ++- .../types/peers/chat-invite-link-member.ts | 6 +++- .../src/types/peers/chat-invite-link.ts | 6 +++- .../client/src/types/peers/chat-location.ts | 5 ++- packages/client/src/types/peers/user.ts | 5 ++- .../client/src/types/stories/all-stories.ts | 5 ++- packages/client/src/types/stories/booster.ts | 6 +++- .../src/types/stories/interactive/base.ts | 5 ++- .../src/types/stories/interactive/location.ts | 5 ++- .../src/types/stories/interactive/reaction.ts | 5 ++- .../src/types/stories/interactive/venue.ts | 5 ++- .../client/src/types/stories/peer-stories.ts | 6 +++- .../src/types/stories/story-interactions.ts | 6 +++- .../client/src/types/stories/story-viewer.ts | 11 ++++-- packages/client/src/types/stories/story.ts | 6 +++- .../client/src/types/updates/bot-stopped.ts | 6 +++- .../src/types/updates/delete-story-update.ts | 6 +++- .../client/src/types/updates/poll-update.ts | 6 +++- .../client/src/types/updates/story-update.ts | 6 +++- .../src/types/updates/user-status-update.ts | 5 ++- packages/client/src/utils/rps-meter.ts | 5 ++- packages/core/src/network/auth-key.ts | 6 +++- .../src/network/multi-session-connection.ts | 7 +++- packages/core/src/network/network-manager.ts | 5 ++- .../core/src/network/persistent-connection.ts | 5 ++- .../core/src/network/session-connection.ts | 18 ++++++---- packages/core/src/utils/buffer-utils.ts | 3 +- packages/core/src/utils/deque.ts | 5 ++- packages/core/src/utils/logger.ts | 6 +++- packages/core/src/utils/sorted-array.ts | 5 ++- .../dispatcher/src/callback-data-builder.ts | 5 ++- packages/dispatcher/src/filters/updates.ts | 4 ++- packages/sqlite/index.ts | 35 ++++++++++--------- packages/tl-runtime/src/reader.ts | 6 +++- packages/tl-runtime/src/writer.ts | 6 +++- pnpm-lock.yaml | 10 +++--- 55 files changed, 271 insertions(+), 82 deletions(-) diff --git a/package.json b/package.json index bc777fd1..d6680ff9 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "mocha": "10.2.0", "node-forge": "1.3.1", "nyc": "15.1.0", - "prettier": "2.8.8", + "prettier": "3.0.3", "rimraf": "5.0.1", "semver": "7.5.1", "ts-node": "10.9.1", diff --git a/packages/client/src/methods/stories/hide-my-stories-views.ts b/packages/client/src/methods/stories/hide-my-stories-views.ts index 26c439e2..323276c3 100644 --- a/packages/client/src/methods/stories/hide-my-stories-views.ts +++ b/packages/client/src/methods/stories/hide-my-stories-views.ts @@ -42,7 +42,9 @@ export async function hideMyStoriesViews( const upd = res.updates.find(hasValueAtKey('_', 'updateStoriesStealthMode')) - if (!upd) { throw new MtTypeAssertionError('hideMyStoriesViews (@ res.updates[*])', 'updateStoriesStealthMode', 'none') } + if (!upd) { + throw new MtTypeAssertionError('hideMyStoriesViews (@ res.updates[*])', 'updateStoriesStealthMode', 'none') + } return new StoriesStealthMode(upd.stealthMode) } diff --git a/packages/client/src/types/bots/game-high-score.ts b/packages/client/src/types/bots/game-high-score.ts index 9e558728..207f1b6c 100644 --- a/packages/client/src/types/bots/game-high-score.ts +++ b/packages/client/src/types/bots/game-high-score.ts @@ -8,7 +8,11 @@ import { PeersIndex, User } from '../peers' * Game high score */ export class GameHighScore { - constructor(readonly client: TelegramClient, readonly raw: tl.RawHighScore, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawHighScore, + readonly _peers: PeersIndex, + ) {} private _user?: User /** diff --git a/packages/client/src/types/conversation.ts b/packages/client/src/types/conversation.ts index 7654881b..da83f7f8 100644 --- a/packages/client/src/types/conversation.ts +++ b/packages/client/src/types/conversation.ts @@ -43,7 +43,10 @@ export class Conversation { private _pendingRead: Map> = new Map() - constructor(readonly client: TelegramClient, readonly chat: InputPeerLike) { + constructor( + readonly client: TelegramClient, + readonly chat: InputPeerLike, + ) { this._onNewMessage = this._onNewMessage.bind(this) this._onEditMessage = this._onEditMessage.bind(this) this._onHistoryRead = this._onHistoryRead.bind(this) diff --git a/packages/client/src/types/errors.ts b/packages/client/src/types/errors.ts index 314e0f8b..0655689d 100644 --- a/packages/client/src/types/errors.ts +++ b/packages/client/src/types/errors.ts @@ -11,7 +11,11 @@ export class MtPeerNotFoundError extends MtcuteError {} * Could not find a message by the provided information */ export class MtMessageNotFoundError extends MtcuteError { - constructor(readonly peerId: number, readonly messageId: number, readonly context?: string) { + constructor( + readonly peerId: number, + readonly messageId: number, + readonly context?: string, + ) { super(`Message${context ? ' ' + context : ''} ${messageId} not found in ${peerId}`) } } diff --git a/packages/client/src/types/files/web-document.ts b/packages/client/src/types/files/web-document.ts index 01e477a6..ab57071c 100644 --- a/packages/client/src/types/files/web-document.ts +++ b/packages/client/src/types/files/web-document.ts @@ -19,7 +19,10 @@ const STUB_LOCATION = () => { * > To be sure, check `isDownloadable` property. */ export class WebDocument extends FileLocation { - constructor(client: TelegramClient, readonly raw: tl.TypeWebDocument) { + constructor( + client: TelegramClient, + readonly raw: tl.TypeWebDocument, + ) { super( client, raw._ === 'webDocument' ? diff --git a/packages/client/src/types/media/audio.ts b/packages/client/src/types/media/audio.ts index b9815572..15b2200e 100644 --- a/packages/client/src/types/media/audio.ts +++ b/packages/client/src/types/media/audio.ts @@ -15,7 +15,11 @@ export class Audio extends RawDocument { return tdFileId.FileType.Audio } - constructor(client: TelegramClient, doc: tl.RawDocument, readonly attr: tl.RawDocumentAttributeAudio) { + constructor( + client: TelegramClient, + doc: tl.RawDocument, + readonly attr: tl.RawDocumentAttributeAudio, + ) { super(client, doc) } diff --git a/packages/client/src/types/media/document.ts b/packages/client/src/types/media/document.ts index 60fe66f1..fbabc938 100644 --- a/packages/client/src/types/media/document.ts +++ b/packages/client/src/types/media/document.ts @@ -14,7 +14,10 @@ import { Thumbnail } from './thumbnail' export abstract class RawDocument extends FileLocation { abstract type: string - constructor(client: TelegramClient, readonly raw: tl.RawDocument) { + constructor( + client: TelegramClient, + readonly raw: tl.RawDocument, + ) { super( client, { diff --git a/packages/client/src/types/media/game.ts b/packages/client/src/types/media/game.ts index 047b23c0..ad6041d9 100644 --- a/packages/client/src/types/media/game.ts +++ b/packages/client/src/types/media/game.ts @@ -8,7 +8,10 @@ import { Video } from './video' export class Game { readonly type = 'game' as const - constructor(readonly client: TelegramClient, readonly game: tl.RawGame) {} + constructor( + readonly client: TelegramClient, + readonly game: tl.RawGame, + ) {} /** * Unique identifier of the game. diff --git a/packages/client/src/types/media/invoice.ts b/packages/client/src/types/media/invoice.ts index c16b705e..341f9608 100644 --- a/packages/client/src/types/media/invoice.ts +++ b/packages/client/src/types/media/invoice.ts @@ -15,7 +15,10 @@ import { Thumbnail } from './thumbnail' export type InvoiceExtendedMediaState = 'none' | 'preview' | 'full' export class InvoiceExtendedMediaPreview { - constructor(public readonly client: TelegramClient, public readonly raw: tl.RawMessageExtendedMediaPreview) {} + constructor( + public readonly client: TelegramClient, + public readonly raw: tl.RawMessageExtendedMediaPreview, + ) {} /** * Width of the preview, in pixels (if available, else 0) @@ -55,7 +58,10 @@ export class InvoiceExtendedMediaPreview { export class Invoice { readonly type = 'invoice' as const - constructor(readonly client: TelegramClient, readonly raw: tl.RawMessageMediaInvoice) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawMessageMediaInvoice, + ) {} /** * Whether the shipping address was requested diff --git a/packages/client/src/types/media/location.ts b/packages/client/src/types/media/location.ts index 6a03871c..af9d7106 100644 --- a/packages/client/src/types/media/location.ts +++ b/packages/client/src/types/media/location.ts @@ -8,7 +8,10 @@ import { FileLocation } from '../files' * A point on the map */ export class RawLocation { - constructor(readonly client: TelegramClient, readonly geo: tl.RawGeoPoint) {} + constructor( + readonly client: TelegramClient, + readonly geo: tl.RawGeoPoint, + ) {} /** * Geo point latitude @@ -107,7 +110,10 @@ export class Location extends RawLocation { export class LiveLocation extends RawLocation { readonly type = 'live_location' as const - constructor(client: TelegramClient, readonly live: tl.RawMessageMediaGeoLive) { + constructor( + client: TelegramClient, + readonly live: tl.RawMessageMediaGeoLive, + ) { super(client, live.geo as tl.RawGeoPoint) } diff --git a/packages/client/src/types/media/photo.ts b/packages/client/src/types/media/photo.ts index 3949349b..516b5624 100644 --- a/packages/client/src/types/media/photo.ts +++ b/packages/client/src/types/media/photo.ts @@ -19,7 +19,11 @@ export class Photo extends FileLocation { private _bestSize?: tl.RawPhotoSize | tl.RawPhotoSizeProgressive - constructor(client: TelegramClient, readonly raw: tl.RawPhoto, readonly media?: tl.RawMessageMediaPhoto) { + constructor( + client: TelegramClient, + readonly raw: tl.RawPhoto, + readonly media?: tl.RawMessageMediaPhoto, + ) { const location = { _: 'inputPhotoFileLocation', id: raw.id, diff --git a/packages/client/src/types/media/venue.ts b/packages/client/src/types/media/venue.ts index 724afa21..32024b11 100644 --- a/packages/client/src/types/media/venue.ts +++ b/packages/client/src/types/media/venue.ts @@ -30,7 +30,10 @@ export interface VenueSource { export class Venue { readonly type = 'venue' as const - constructor(readonly client: TelegramClient, readonly raw: tl.RawMessageMediaVenue) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawMessageMediaVenue, + ) {} private _location?: Location /** diff --git a/packages/client/src/types/media/voice.ts b/packages/client/src/types/media/voice.ts index d9fb6620..6a2cfd6c 100644 --- a/packages/client/src/types/media/voice.ts +++ b/packages/client/src/types/media/voice.ts @@ -16,7 +16,11 @@ export class Voice extends RawDocument { return tdFileId.FileType.VoiceNote } - constructor(client: TelegramClient, doc: tl.RawDocument, readonly attr: tl.RawDocumentAttributeAudio) { + constructor( + client: TelegramClient, + doc: tl.RawDocument, + readonly attr: tl.RawDocumentAttributeAudio, + ) { super(client, doc) } diff --git a/packages/client/src/types/media/web-page.ts b/packages/client/src/types/media/web-page.ts index ab84ca8e..e9ffe4bd 100644 --- a/packages/client/src/types/media/web-page.ts +++ b/packages/client/src/types/media/web-page.ts @@ -19,7 +19,10 @@ import { Photo } from './photo' export class WebPage { readonly type = 'web_page' as const - constructor(readonly client: TelegramClient, readonly raw: tl.RawWebPage) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawWebPage, + ) {} /** * Unique ID of the preview diff --git a/packages/client/src/types/messages/draft-message.ts b/packages/client/src/types/messages/draft-message.ts index 7b7ae49c..9db5f796 100644 --- a/packages/client/src/types/messages/draft-message.ts +++ b/packages/client/src/types/messages/draft-message.ts @@ -8,7 +8,10 @@ import { MessageEntity } from './message-entity' * A draft message */ export class DraftMessage { - constructor(readonly client: TelegramClient, readonly raw: tl.RawDraftMessage) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawDraftMessage, + ) {} /** * Text of the draft message diff --git a/packages/client/src/types/messages/message-entity.ts b/packages/client/src/types/messages/message-entity.ts index f7fafbf7..fb801a21 100644 --- a/packages/client/src/types/messages/message-entity.ts +++ b/packages/client/src/types/messages/message-entity.ts @@ -56,7 +56,10 @@ export type MessageEntityKind = MessageEntityParams['kind'] * One special entity in a text message (like mention, hashtag, URL, etc.) */ export class MessageEntity { - constructor(readonly raw: tl.TypeMessageEntity, readonly _text?: string) {} + constructor( + readonly raw: tl.TypeMessageEntity, + readonly _text?: string, + ) {} /** * Offset in UTF-16 code units to the start of the entity. diff --git a/packages/client/src/types/misc/sticker-set.ts b/packages/client/src/types/misc/sticker-set.ts index 7ef4273c..5c8e7962 100644 --- a/packages/client/src/types/misc/sticker-set.ts +++ b/packages/client/src/types/misc/sticker-set.ts @@ -102,7 +102,10 @@ export class StickerSet { */ readonly isFull: boolean - constructor(readonly client: TelegramClient, raw: tl.TypeStickerSet | tl.messages.TypeStickerSet) { + constructor( + readonly client: TelegramClient, + raw: tl.TypeStickerSet | tl.messages.TypeStickerSet, + ) { if (raw._ === 'messages.stickerSet') { this.full = raw this.brief = raw.set diff --git a/packages/client/src/types/misc/takeout-session.ts b/packages/client/src/types/misc/takeout-session.ts index e380cc01..2d89b7b4 100644 --- a/packages/client/src/types/misc/takeout-session.ts +++ b/packages/client/src/types/misc/takeout-session.ts @@ -12,7 +12,10 @@ export class TakeoutSession { */ readonly id: tl.Long - constructor(readonly client: TelegramClient, session: tl.account.RawTakeout) { + constructor( + readonly client: TelegramClient, + session: tl.account.RawTakeout, + ) { this.id = session.id } diff --git a/packages/client/src/types/parser.ts b/packages/client/src/types/parser.ts index 41be3501..298e02e8 100644 --- a/packages/client/src/types/parser.ts +++ b/packages/client/src/types/parser.ts @@ -44,7 +44,10 @@ export class FormattedString { * @param value Value that the string holds * @param mode Name of the parse mode used */ - constructor(readonly value: string, readonly mode?: T) {} + constructor( + readonly value: string, + readonly mode?: T, + ) {} toString(): string { return this.value diff --git a/packages/client/src/types/peers/chat-invite-link-member.ts b/packages/client/src/types/peers/chat-invite-link-member.ts index 3e2e0aaf..95d6c974 100644 --- a/packages/client/src/types/peers/chat-invite-link-member.ts +++ b/packages/client/src/types/peers/chat-invite-link-member.ts @@ -6,7 +6,11 @@ import { PeersIndex } from './peers-index' import { User } from './user' export class ChatInviteLinkMember { - constructor(readonly client: TelegramClient, readonly raw: tl.RawChatInviteImporter, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawChatInviteImporter, + readonly _peers: PeersIndex, + ) {} private _user?: User /** diff --git a/packages/client/src/types/peers/chat-invite-link.ts b/packages/client/src/types/peers/chat-invite-link.ts index a4f5d1dc..bfb80ee5 100644 --- a/packages/client/src/types/peers/chat-invite-link.ts +++ b/packages/client/src/types/peers/chat-invite-link.ts @@ -12,7 +12,11 @@ import { User } from './user' export class ChatInviteLink { raw: tl.RawChatInviteExported - constructor(readonly client: TelegramClient, raw: tl.TypeExportedChatInvite, readonly _peers?: PeersIndex) { + constructor( + readonly client: TelegramClient, + raw: tl.TypeExportedChatInvite, + readonly _peers?: PeersIndex, + ) { assertTypeIsNot('ChatInviteLink', raw, 'chatInvitePublicJoinRequests') this.raw = raw } diff --git a/packages/client/src/types/peers/chat-location.ts b/packages/client/src/types/peers/chat-location.ts index 678c7bed..a8edadd2 100644 --- a/packages/client/src/types/peers/chat-location.ts +++ b/packages/client/src/types/peers/chat-location.ts @@ -8,7 +8,10 @@ import { Location } from '../media' * Geolocation of a supergroup */ export class ChatLocation { - constructor(readonly client: TelegramClient, readonly raw: tl.RawChannelLocation) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawChannelLocation, + ) {} private _location?: Location /** diff --git a/packages/client/src/types/peers/user.ts b/packages/client/src/types/peers/user.ts index e436260f..0f1ddc0e 100644 --- a/packages/client/src/types/peers/user.ts +++ b/packages/client/src/types/peers/user.ts @@ -35,7 +35,10 @@ export class User { */ readonly raw: tl.RawUser - constructor(readonly client: TelegramClient, user: tl.TypeUser) { + constructor( + readonly client: TelegramClient, + user: tl.TypeUser, + ) { assertTypeIs('User#init', user, 'user') this.raw = user diff --git a/packages/client/src/types/stories/all-stories.ts b/packages/client/src/types/stories/all-stories.ts index ae0f8d16..cd12608a 100644 --- a/packages/client/src/types/stories/all-stories.ts +++ b/packages/client/src/types/stories/all-stories.ts @@ -9,7 +9,10 @@ import { StoriesStealthMode } from './stealth-mode' * Returned by {@link TelegramClient.getAllStories} */ export class AllStories { - constructor(readonly client: TelegramClient, readonly raw: tl.stories.RawAllStories) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.stories.RawAllStories, + ) {} readonly _peers = PeersIndex.from(this.raw) diff --git a/packages/client/src/types/stories/booster.ts b/packages/client/src/types/stories/booster.ts index 98003792..33be3bc8 100644 --- a/packages/client/src/types/stories/booster.ts +++ b/packages/client/src/types/stories/booster.ts @@ -8,7 +8,11 @@ import { PeersIndex, User } from '../peers' * Information about a user who is boosting a channel */ export class Booster { - constructor(readonly client: TelegramClient, readonly raw: tl.RawBooster, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawBooster, + readonly _peers: PeersIndex, + ) {} /** * Date when this boost will automatically expire. diff --git a/packages/client/src/types/stories/interactive/base.ts b/packages/client/src/types/stories/interactive/base.ts index 08762355..e8054ea7 100644 --- a/packages/client/src/types/stories/interactive/base.ts +++ b/packages/client/src/types/stories/interactive/base.ts @@ -5,7 +5,10 @@ import { TelegramClient } from '../../../client' export abstract class StoryInteractiveArea { abstract type: string - constructor(readonly client: TelegramClient, readonly raw: Exclude) { + constructor( + readonly client: TelegramClient, + readonly raw: Exclude, + ) { this.raw = raw } diff --git a/packages/client/src/types/stories/interactive/location.ts b/packages/client/src/types/stories/interactive/location.ts index b45aacf6..fa3a3201 100644 --- a/packages/client/src/types/stories/interactive/location.ts +++ b/packages/client/src/types/stories/interactive/location.ts @@ -12,7 +12,10 @@ import { StoryInteractiveArea } from './base' export class StoryInteractiveLocation extends StoryInteractiveArea { readonly type = 'location' as const - constructor(client: TelegramClient, readonly raw: tl.RawMediaAreaGeoPoint) { + constructor( + client: TelegramClient, + readonly raw: tl.RawMediaAreaGeoPoint, + ) { super(client, raw) } diff --git a/packages/client/src/types/stories/interactive/reaction.ts b/packages/client/src/types/stories/interactive/reaction.ts index ec60f166..d33d5652 100644 --- a/packages/client/src/types/stories/interactive/reaction.ts +++ b/packages/client/src/types/stories/interactive/reaction.ts @@ -15,7 +15,10 @@ import { StoryInteractiveArea } from './base' export class StoryInteractiveReaction extends StoryInteractiveArea { readonly type = 'reaction' as const - constructor(client: TelegramClient, readonly raw: tl.RawMediaAreaSuggestedReaction) { + constructor( + client: TelegramClient, + readonly raw: tl.RawMediaAreaSuggestedReaction, + ) { super(client, raw) } diff --git a/packages/client/src/types/stories/interactive/venue.ts b/packages/client/src/types/stories/interactive/venue.ts index b81ae265..a83bc767 100644 --- a/packages/client/src/types/stories/interactive/venue.ts +++ b/packages/client/src/types/stories/interactive/venue.ts @@ -12,7 +12,10 @@ import { StoryInteractiveArea } from './base' export class StoryInteractiveVenue extends StoryInteractiveArea { readonly type = 'venue' as const - constructor(client: TelegramClient, readonly raw: tl.RawMediaAreaVenue) { + constructor( + client: TelegramClient, + readonly raw: tl.RawMediaAreaVenue, + ) { super(client, raw) } diff --git a/packages/client/src/types/stories/peer-stories.ts b/packages/client/src/types/stories/peer-stories.ts index 64ede1bd..b271bec2 100644 --- a/packages/client/src/types/stories/peer-stories.ts +++ b/packages/client/src/types/stories/peer-stories.ts @@ -6,7 +6,11 @@ import { Chat, PeersIndex, User } from '../peers' import { Story } from './story' export class PeerStories { - constructor(readonly client: TelegramClient, readonly raw: tl.RawPeerStories, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawPeerStories, + readonly _peers: PeersIndex, + ) {} private _peer?: User | Chat /** diff --git a/packages/client/src/types/stories/story-interactions.ts b/packages/client/src/types/stories/story-interactions.ts index 8fda29e3..4ebdf8b4 100644 --- a/packages/client/src/types/stories/story-interactions.ts +++ b/packages/client/src/types/stories/story-interactions.ts @@ -9,7 +9,11 @@ import { ReactionCount } from '../reactions/reaction-count' * Brief information about story views/interactions */ export class StoryInteractions { - constructor(readonly client: TelegramClient, readonly raw: tl.RawStoryViews, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawStoryViews, + readonly _peers: PeersIndex, + ) {} /** * Whether information about viewers is available. diff --git a/packages/client/src/types/stories/story-viewer.ts b/packages/client/src/types/stories/story-viewer.ts index 2581581e..12b14df5 100644 --- a/packages/client/src/types/stories/story-viewer.ts +++ b/packages/client/src/types/stories/story-viewer.ts @@ -9,7 +9,11 @@ import { ReactionEmoji, toReactionEmoji } from '../reactions' * Information about a single user who has viewed a story. */ export class StoryViewer { - constructor(readonly client: TelegramClient, readonly raw: tl.RawStoryView, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawStoryView, + readonly _peers: PeersIndex, + ) {} /** Whether this user is in current user's global blacklist */ get isBlocked(): boolean { @@ -46,7 +50,10 @@ makeInspectable(StoryViewer) * List of story viewers. */ export class StoryViewersList { - constructor(readonly client: TelegramClient, readonly raw: tl.stories.RawStoryViewsList) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.stories.RawStoryViewsList, + ) {} readonly _peers = PeersIndex.from(this.raw) diff --git a/packages/client/src/types/stories/story.ts b/packages/client/src/types/stories/story.ts index 108a601e..86ef033b 100644 --- a/packages/client/src/types/stories/story.ts +++ b/packages/client/src/types/stories/story.ts @@ -22,7 +22,11 @@ export type StoryVisibility = 'public' | 'contacts' | 'selected_contacts' | 'clo export type StoryMedia = Photo | Video export class Story { - constructor(readonly client: TelegramClient, readonly raw: tl.RawStoryItem, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawStoryItem, + readonly _peers: PeersIndex, + ) {} /** Whether this story is pinned */ get isPinned(): boolean { diff --git a/packages/client/src/types/updates/bot-stopped.ts b/packages/client/src/types/updates/bot-stopped.ts index 2baf7c7e..bfb57b72 100644 --- a/packages/client/src/types/updates/bot-stopped.ts +++ b/packages/client/src/types/updates/bot-stopped.ts @@ -11,7 +11,11 @@ import { PeersIndex, User } from '../peers' * interacts with the bot. */ export class BotStoppedUpdate { - constructor(readonly client: TelegramClient, readonly raw: tl.RawUpdateBotStopped, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawUpdateBotStopped, + readonly _peers: PeersIndex, + ) {} /** * ID of the user who stopped or restarted the bot diff --git a/packages/client/src/types/updates/delete-story-update.ts b/packages/client/src/types/updates/delete-story-update.ts index badf7165..b1e87ca8 100644 --- a/packages/client/src/types/updates/delete-story-update.ts +++ b/packages/client/src/types/updates/delete-story-update.ts @@ -5,7 +5,11 @@ import { makeInspectable } from '../../utils' * A story was deleted */ export class DeleteStoryUpdate { - constructor(readonly client: TelegramClient, readonly raw: tl.RawUpdateStory, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawUpdateStory, + readonly _peers: PeersIndex, + ) {} private _peer?: User | Chat /** diff --git a/packages/client/src/types/updates/poll-update.ts b/packages/client/src/types/updates/poll-update.ts index 0924bf8c..a5ede27b 100644 --- a/packages/client/src/types/updates/poll-update.ts +++ b/packages/client/src/types/updates/poll-update.ts @@ -12,7 +12,11 @@ import { PeersIndex, Poll } from '../' * polls which were sent by this bot */ export class PollUpdate { - constructor(readonly client: TelegramClient, readonly raw: tl.RawUpdateMessagePoll, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawUpdateMessagePoll, + readonly _peers: PeersIndex, + ) {} /** * Unique poll ID diff --git a/packages/client/src/types/updates/story-update.ts b/packages/client/src/types/updates/story-update.ts index 60fdfae8..aa9f824c 100644 --- a/packages/client/src/types/updates/story-update.ts +++ b/packages/client/src/types/updates/story-update.ts @@ -8,7 +8,11 @@ import { assertTypeIs, makeInspectable } from '../../utils' * > is to store known stories IDs and compare them to the one in the update. */ export class StoryUpdate { - constructor(readonly client: TelegramClient, readonly raw: tl.RawUpdateStory, readonly _peers: PeersIndex) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawUpdateStory, + readonly _peers: PeersIndex, + ) {} private _peer?: User | Chat /** diff --git a/packages/client/src/types/updates/user-status-update.ts b/packages/client/src/types/updates/user-status-update.ts index 82c1d306..4ee6b24d 100644 --- a/packages/client/src/types/updates/user-status-update.ts +++ b/packages/client/src/types/updates/user-status-update.ts @@ -8,7 +8,10 @@ import { User, UserParsedStatus, UserStatus } from '../' * User status has changed */ export class UserStatusUpdate { - constructor(readonly client: TelegramClient, readonly raw: tl.RawUpdateUserStatus) {} + constructor( + readonly client: TelegramClient, + readonly raw: tl.RawUpdateUserStatus, + ) {} /** * ID of the user whose status has updated diff --git a/packages/client/src/utils/rps-meter.ts b/packages/client/src/utils/rps-meter.ts index 642f5e97..e2eeca9a 100644 --- a/packages/client/src/utils/rps-meter.ts +++ b/packages/client/src/utils/rps-meter.ts @@ -4,7 +4,10 @@ export class RpsMeter { _hits: Deque time: bigint - constructor(readonly size = 500, time = 5000) { + constructor( + readonly size = 500, + time = 5000, + ) { if (typeof process === 'undefined' || !process.hrtime.bigint) { throw new Error('RPS meter is not supported on this platform') } diff --git a/packages/core/src/network/auth-key.ts b/packages/core/src/network/auth-key.ts index acd2bc62..021cea89 100644 --- a/packages/core/src/network/auth-key.ts +++ b/packages/core/src/network/auth-key.ts @@ -15,7 +15,11 @@ export class AuthKey { clientSalt!: Buffer serverSalt!: Buffer - constructor(readonly _crypto: ICryptoProvider, readonly log: Logger, readonly _readerMap: TlReaderMap) {} + constructor( + readonly _crypto: ICryptoProvider, + readonly log: Logger, + readonly _readerMap: TlReaderMap, + ) {} match(keyId: Buffer): boolean { return this.ready && buffersEqual(keyId, this.id) diff --git a/packages/core/src/network/multi-session-connection.ts b/packages/core/src/network/multi-session-connection.ts index dd6abff0..c04c09c9 100644 --- a/packages/core/src/network/multi-session-connection.ts +++ b/packages/core/src/network/multi-session-connection.ts @@ -12,7 +12,12 @@ export class MultiSessionConnection extends EventEmitter { readonly _sessions: MtprotoSession[] private _enforcePfs = false - constructor(readonly params: SessionConnectionParams, private _count: number, log: Logger, logPrefix = '') { + constructor( + readonly params: SessionConnectionParams, + private _count: number, + log: Logger, + logPrefix = '', + ) { super() this._log = log.create('multi') if (logPrefix) this._log.prefix = `[${logPrefix}] ` diff --git a/packages/core/src/network/network-manager.ts b/packages/core/src/network/network-manager.ts index 81417f85..bddcacc0 100644 --- a/packages/core/src/network/network-manager.ts +++ b/packages/core/src/network/network-manager.ts @@ -365,7 +365,10 @@ export class NetworkManager { private _lastUpdateTime = 0 private _updateHandler: (upd: tl.TypeUpdates) => void = () => {} - constructor(readonly params: NetworkManagerParams & NetworkManagerExtraParams, readonly config: ConfigManager) { + constructor( + readonly params: NetworkManagerParams & NetworkManagerExtraParams, + readonly config: ConfigManager, + ) { let deviceModel = 'mtcute on ' let appVersion = 'unknown' if (typeof process !== 'undefined' && typeof require !== 'undefined') { diff --git a/packages/core/src/network/persistent-connection.ts b/packages/core/src/network/persistent-connection.ts index 9cef4d72..26caf942 100644 --- a/packages/core/src/network/persistent-connection.ts +++ b/packages/core/src/network/persistent-connection.ts @@ -50,7 +50,10 @@ export abstract class PersistentConnection extends EventEmitter { protected abstract onMessage(data: Buffer): void - protected constructor(params: PersistentConnectionParams, readonly log: Logger) { + protected constructor( + params: PersistentConnectionParams, + readonly log: Logger, + ) { super() this.params = params this.changeTransport(params.transportFactory) diff --git a/packages/core/src/network/session-connection.ts b/packages/core/src/network/session-connection.ts index 9cb69e0a..4ac6ccba 100644 --- a/packages/core/src/network/session-connection.ts +++ b/packages/core/src/network/session-connection.ts @@ -73,7 +73,10 @@ export class SessionConnection extends PersistentConnection { private _readerMap: TlReaderMap private _writerMap: TlWriterMap - constructor(params: SessionConnectionParams, readonly _session: MtprotoSession) { + constructor( + params: SessionConnectionParams, + readonly _session: MtprotoSession, + ) { super(params, _session.log.create('conn')) this._flushTimer.onTimeout(this._flush.bind(this)) @@ -433,11 +436,14 @@ export class SessionConnection extends PersistentConnection { this.onConnectionUsable() // set a timeout to update temp auth key in advance to avoid interruption - this._pfsUpdateTimeout = setTimeout(() => { - this._pfsUpdateTimeout = undefined - this.log.debug('temp key is expiring soon') - this._authorizePfs(true) - }, (TEMP_AUTH_KEY_EXPIRY - 60) * 1000) + this._pfsUpdateTimeout = setTimeout( + () => { + this._pfsUpdateTimeout = undefined + this.log.debug('temp key is expiring soon') + this._authorizePfs(true) + }, + (TEMP_AUTH_KEY_EXPIRY - 60) * 1000, + ) }) .catch((err: Error) => { this.log.error('PFS Authorization error: %s', err.message) diff --git a/packages/core/src/utils/buffer-utils.ts b/packages/core/src/utils/buffer-utils.ts index 1e5b3245..3ae52360 100644 --- a/packages/core/src/utils/buffer-utils.ts +++ b/packages/core/src/utils/buffer-utils.ts @@ -9,8 +9,9 @@ const b64urlAvailable = Buffer.isEncoding('base64url') * @param arr Typed array to convert */ export function typedArrayToBuffer(arr: NodeJS.TypedArray): Buffer { - return ArrayBuffer.isView(arr) ? // To avoid a copy, use the typed array's underlying ArrayBuffer to back + // To avoid a copy, use the typed array's underlying ArrayBuffer to back // new Buffer, respecting the "view", i.e. byteOffset and byteLength + return ArrayBuffer.isView(arr) ? Buffer.from(arr.buffer, arr.byteOffset, arr.byteLength) : // Pass through all other types to `Buffer.from` Buffer.from(arr) } diff --git a/packages/core/src/utils/deque.ts b/packages/core/src/utils/deque.ts index e043c3e4..99e2262f 100644 --- a/packages/core/src/utils/deque.ts +++ b/packages/core/src/utils/deque.ts @@ -23,7 +23,10 @@ export class Deque { protected _tail = 0 protected _capacity: number - constructor(minCapacity = MIN_INITIAL_CAPACITY, readonly maxLength = Infinity) { + constructor( + minCapacity = MIN_INITIAL_CAPACITY, + readonly maxLength = Infinity, + ) { let capacity = minCapacity if (capacity >= MIN_INITIAL_CAPACITY) { diff --git a/packages/core/src/utils/logger.ts b/packages/core/src/utils/logger.ts index f1f1c255..4c1d1e0b 100644 --- a/packages/core/src/utils/logger.ts +++ b/packages/core/src/utils/logger.ts @@ -26,7 +26,11 @@ export class Logger { prefix = '' - constructor(readonly mgr: LogManager, readonly tag: string, readonly parent: Logger = mgr) { + constructor( + readonly mgr: LogManager, + readonly tag: string, + readonly parent: Logger = mgr, + ) { let hash = 0 for (let i = 0; i < tag.length; i++) { diff --git a/packages/core/src/utils/sorted-array.ts b/packages/core/src/utils/sorted-array.ts index 33a5cba8..6fcb1bbb 100644 --- a/packages/core/src/utils/sorted-array.ts +++ b/packages/core/src/utils/sorted-array.ts @@ -9,7 +9,10 @@ export class SortedArray { readonly raw: T[] - constructor(array: T[] = [], readonly comparator: (a: T, b: T) => number) { + constructor( + array: T[] = [], + readonly comparator: (a: T, b: T) => number, + ) { this.raw = array.sort(comparator) this.comparator = comparator } diff --git a/packages/dispatcher/src/callback-data-builder.ts b/packages/dispatcher/src/callback-data-builder.ts index 2585b784..d20ea07d 100644 --- a/packages/dispatcher/src/callback-data-builder.ts +++ b/packages/dispatcher/src/callback-data-builder.ts @@ -19,7 +19,10 @@ export class CallbackDataBuilder { * @param prefix Prefix for the data. Use something unique across your bot. * @param fields Field names in the order they will be serialized. */ - constructor(public prefix: string, ...fields: T[]) { + constructor( + public prefix: string, + ...fields: T[] + ) { this._fields = fields } diff --git a/packages/dispatcher/src/filters/updates.ts b/packages/dispatcher/src/filters/updates.ts index fef3e87e..b8f05596 100644 --- a/packages/dispatcher/src/filters/updates.ts +++ b/packages/dispatcher/src/filters/updates.ts @@ -30,7 +30,9 @@ export const chatMember: { * @link User.Status */ export const userStatus: { - (status: T): UpdateFilter< + ( + status: T, + ): UpdateFilter< UserStatusUpdate, { type: T diff --git a/packages/sqlite/index.ts b/packages/sqlite/index.ts index a39f38f3..ee9f1e9a 100644 --- a/packages/sqlite/index.ts +++ b/packages/sqlite/index.ts @@ -285,23 +285,26 @@ export class SqliteStorage implements ITelegramStorage, IStateStorage { this._wal = !params?.disableWal - this._saveUnimportantLater = throttle(() => { - // unimportant changes are changes about cached in memory entities, - // that don't really need to be cached right away. - // to avoid redundant DB calls, these changes are persisted - // no more than once every 30 seconds. - // - // additionally, to avoid redundant changes that - // are immediately overwritten, we use object instead - // of an array, where the key is marked peer id, - // and value is the arguments array, since - // the query is always `updateCachedEnt` - const items = Object.values(this._pendingUnimportant) - if (!items.length) return + this._saveUnimportantLater = throttle( + () => { + // unimportant changes are changes about cached in memory entities, + // that don't really need to be cached right away. + // to avoid redundant DB calls, these changes are persisted + // no more than once every 30 seconds. + // + // additionally, to avoid redundant changes that + // are immediately overwritten, we use object instead + // of an array, where the key is marked peer id, + // and value is the arguments array, since + // the query is always `updateCachedEnt` + const items = Object.values(this._pendingUnimportant) + if (!items.length) return - this._updateManyPeers(items) - this._pendingUnimportant = {} - }, params?.unimportantSavesDelay ?? 30000) + this._updateManyPeers(items) + this._pendingUnimportant = {} + }, + params?.unimportantSavesDelay ?? 30000, + ) this._vacuumInterval = params?.vacuumInterval ?? 300_000 diff --git a/packages/tl-runtime/src/reader.ts b/packages/tl-runtime/src/reader.ts index 7a2992b1..6e5e7acf 100644 --- a/packages/tl-runtime/src/reader.ts +++ b/packages/tl-runtime/src/reader.ts @@ -42,7 +42,11 @@ export class TlBinaryReader { * @param data Buffer to read from * @param start Position to start reading from */ - constructor(readonly objectsMap: TlReaderMap | undefined, data: Buffer, start = 0) { + constructor( + readonly objectsMap: TlReaderMap | undefined, + data: Buffer, + start = 0, + ) { this.data = data this.pos = start } diff --git a/packages/tl-runtime/src/writer.ts b/packages/tl-runtime/src/writer.ts index 1f25f8fd..5f0c89c4 100644 --- a/packages/tl-runtime/src/writer.ts +++ b/packages/tl-runtime/src/writer.ts @@ -147,7 +147,11 @@ export class TlBinaryWriter { * @param buffer Buffer to write to * @param start Position to start writing at */ - constructor(readonly objectMap: TlWriterMap | undefined, buffer: Buffer, start = 0) { + constructor( + readonly objectMap: TlWriterMap | undefined, + buffer: Buffer, + start = 0, + ) { this.buffer = buffer this.pos = start } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d03965b..8268afda 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,8 +82,8 @@ importers: specifier: 15.1.0 version: 15.1.0 prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: 3.0.3 + version: 3.0.3 rimraf: specifier: 5.0.1 version: 5.0.1 @@ -4235,9 +4235,9 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} hasBin: true dev: true