build: preparing for publish x4

at this point i'm too tired to describe what happened
This commit is contained in:
teidesu 2021-06-08 00:37:13 +03:00
parent 7a0de134ba
commit bcce752dfd
4 changed files with 26 additions and 6 deletions

View file

@ -2,7 +2,9 @@ export {
MemoryStorage, MemoryStorage,
JsonFileStorage, JsonFileStorage,
LocalstorageStorage, LocalstorageStorage,
tl
} from '@mtcute/core' } from '@mtcute/core'
export * from '@mtcute/tl/errors'
export * from './parser' export * from './parser'
export * from './types' export * from './types'

View file

@ -3,6 +3,9 @@ export * from './network'
export * from './storage' export * from './storage'
export * from './types' export * from './types'
export * from '@mtcute/tl'
export * from '@mtcute/tl/errors'
export * from './utils/crypto' export * from './utils/crypto'
export * from './utils/peer-utils' export * from './utils/peer-utils'
export * from './utils/tl-json' export * from './utils/tl-json'

View file

@ -7,6 +7,7 @@ import { SqliteStorage } from '@mtcute/sqlite'
import { createInterface, Interface as RlInterface } from 'readline' import { createInterface, Interface as RlInterface } from 'readline'
export * from '@mtcute/dispatcher' export * from '@mtcute/dispatcher'
export * from '@mtcute/client'
export { SqliteStorage } export { SqliteStorage }
let nativeCrypto: typeof NodeNativeCryptoProvider | null let nativeCrypto: typeof NodeNativeCryptoProvider | null

View file

@ -64,7 +64,7 @@ const baseErrors = [
description: description:
'An internal server error occurred while a request was being processed; ' + 'An internal server error occurred while a request was being processed; ' +
'for example, there was a disruption while accessing a database or file storage.', 'for example, there was a disruption while accessing a database or file storage.',
}, }
] ]
const inheritanceTable = { const inheritanceTable = {
@ -83,7 +83,7 @@ const customErrors = [
virtual: true, virtual: true,
name: 'RPC_TIMEOUT', name: 'RPC_TIMEOUT',
codes: '408', codes: '408',
description: 'Timeout of {ms} ms exceeded' description: 'Timeout of {ms} ms exceeded',
} }
] ]
@ -124,7 +124,10 @@ export declare class RpcError extends Error {
baseErrors.forEach((it) => (it.base = true)) baseErrors.forEach((it) => (it.base = true))
const allErrors = [...baseErrors, ...csv] const allErrors = [...baseErrors, ...csv]
fs.writeFileSync(path.join(__dirname, '../raw-errors.json'), JSON.stringify(allErrors)) fs.writeFileSync(
path.join(__dirname, '../raw-errors.json'),
JSON.stringify(allErrors)
)
allErrors.forEach((err) => { allErrors.forEach((err) => {
let hasArgument = let hasArgument =
@ -194,12 +197,21 @@ exports.${className} = ${className}`)
js.write('const _staticNameErrors = {') js.write('const _staticNameErrors = {')
js.tab() js.tab()
csv.filter((i) => !i.virtual && !i.name.match(/_X_|_X$|^X_/)).forEach((err) => csv.filter(
js.write(`'${err.name}': ${err.fclsname},`) (i) => !i.virtual && !i.name.match(/_X_|_X$|^X_/)
) ).forEach((err) => js.write(`'${err.name}': ${err.fclsname},`))
js.write(`'Timeout': TimeoutError,`) js.write(`'Timeout': TimeoutError,`)
js.untab() js.untab()
js.write('};') js.write('};')
js.write('const _baseCodeErrors = {')
js.tab()
Object.entries(inheritanceTable).forEach(([code, error]) => {
js.write(`${code}: ${error},`)
})
js.untab()
js.write('};')
js.write(`exports.createRpcErrorFromTl = function (obj) { js.write(`exports.createRpcErrorFromTl = function (obj) {
if (obj.errorMessage in _staticNameErrors) return new _staticNameErrors[obj.errorMessage](); if (obj.errorMessage in _staticNameErrors) return new _staticNameErrors[obj.errorMessage]();
@ -215,6 +227,8 @@ ${allErrors
) )
.join('\n')} .join('\n')}
if (obj.errorCode in _baseCodeErrors) return new _baseCodeErrors[obj.errorCode](obj.errorMessage);
return new RpcError(obj.errorCode, obj.errorMessage); return new RpcError(obj.errorCode, obj.errorMessage);
}`) }`)
} }