This commit is contained in:
nano :3 2024-05-10 01:27:30 +00:00
parent 0219f24a8b
commit bb722883a3
24 changed files with 26 additions and 26 deletions

View file

@ -1,7 +1,7 @@
{ {
"name": "mtcute-workspace", "name": "mtcute-workspace",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Type-safe library for MTProto (Telegram API) for browser and NodeJS", "description": "Type-safe library for MTProto (Telegram API) for browser and NodeJS",
"license": "MIT", "license": "MIT",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/bun", "name": "@mtcute/bun",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Meta-package for Bun", "description": "Meta-package for Bun",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/convert", "name": "@mtcute/convert",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Cross-library session conversion utilities", "description": "Cross-library session conversion utilities",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/core", "name": "@mtcute/core",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Type-safe library for MTProto (Telegram API)", "description": "Type-safe library for MTProto (Telegram API)",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/create-bot", "name": "@mtcute/create-bot",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Bot starter kit for mtcute", "description": "Bot starter kit for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,6 +1,6 @@
{ {
"name": "@mtcute/crypto-node", "name": "@mtcute/crypto-node",
"version": "0.11.0", "version": "0.12.0",
"description": "Native crypto implementation for NodeJS", "description": "Native crypto implementation for NodeJS",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"private": true, "private": true,

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/deno", "name": "@mtcute/deno",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Meta-package for Deno", "description": "Meta-package for Deno",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/dispatcher", "name": "@mtcute/dispatcher",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Updates dispatcher and bot framework for @mtcute/client", "description": "Updates dispatcher and bot framework for @mtcute/client",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/file-id", "name": "@mtcute/file-id",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Support for TDLib and Bot API file ID for mtcute", "description": "Support for TDLib and Bot API file ID for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/html-parser", "name": "@mtcute/html-parser",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "HTML entities parser for mtcute", "description": "HTML entities parser for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/http-proxy", "name": "@mtcute/http-proxy",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "HTTP(S) proxy support for mtcute", "description": "HTTP(S) proxy support for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/i18n", "name": "@mtcute/i18n",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "I18n for mtcute", "description": "I18n for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/markdown-parser", "name": "@mtcute/markdown-parser",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Markdown entities parser for mtcute", "description": "Markdown entities parser for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/mtproxy", "name": "@mtcute/mtproxy",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "MTProto proxy (MTProxy) support for mtcute", "description": "MTProto proxy (MTProxy) support for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/node", "name": "@mtcute/node",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Meta-package for Node.js", "description": "Meta-package for Node.js",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/socks-proxy", "name": "@mtcute/socks-proxy",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "SOCKS4/5 proxy support for mtcute", "description": "SOCKS4/5 proxy support for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/test", "name": "@mtcute/test",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Test utilities for mtcute", "description": "Test utilities for mtcute",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/tl-runtime", "name": "@mtcute/tl-runtime",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Runtime for TL", "description": "Runtime for TL",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/tl-utils", "name": "@mtcute/tl-utils",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Utils for working with TL schema", "description": "Utils for working with TL schema",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/wasm", "name": "@mtcute/wasm",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "WASM implementation of common algorithms used in Telegram", "description": "WASM implementation of common algorithms used in Telegram",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mtcute/web", "name": "@mtcute/web",
"private": true, "private": true,
"version": "0.11.0", "version": "0.12.0",
"description": "Meta-package for the web platform", "description": "Meta-package for the web platform",
"author": "alina sireneva <alina@tei.su>", "author": "alina sireneva <alina@tei.su>",
"license": "MIT", "license": "MIT",

View file

@ -111,14 +111,14 @@ function fromByteArray(uint8: Uint8Array) {
return parts.join('') return parts.join('')
} }
export function base64Encode(buf: Uint8Array, url = false): string { export function base64Encode(buf: Uint8Array, url: boolean = false): string {
const str = fromByteArray(buf) const str = fromByteArray(buf)
if (url) return str.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '') if (url) return str.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '')
return str return str
} }
export function base64Decode(string: string, url = false): Uint8Array { export function base64Decode(string: string, url: boolean = false): Uint8Array {
if (url) { if (url) {
string = string.replace(/-/g, '+').replace(/_/g, '/') string = string.replace(/-/g, '+').replace(/_/g, '/')
while (string.length % 4) string += '=' while (string.length % 4) string += '='

View file

@ -25,13 +25,13 @@ const TAG_COLORS = [
] ]
/** @internal */ /** @internal */
export const defaultLoggingHandler = ( export const defaultLoggingHandler: (
color: number, color: number,
level: number, level: number,
tag: string, tag: string,
fmt: string, fmt: string,
args: unknown[], args: unknown[],
): void => { ) => void = (color: number, level: number, tag: string, fmt: string, args: unknown[]): void => {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log( console.log(
BASE_FORMAT + fmt, BASE_FORMAT + fmt,

View file

@ -1,7 +1,7 @@
const sharedEncoder = new TextEncoder() const sharedEncoder = new TextEncoder()
const sharedDecoder = new TextDecoder('utf8') const sharedDecoder = new TextDecoder('utf8')
export function utf8ByteLength(str: string) { export function utf8ByteLength(str: string): number {
// https://stackoverflow.com/a/23329386 // https://stackoverflow.com/a/23329386
let s = str.length let s = str.length