docs: status of the library

This commit is contained in:
alina 🌸 2023-06-07 22:27:54 +00:00
parent d88bc0ea60
commit c9dfc53f2e
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI

View file

@ -1,23 +1,47 @@
# mtcute # mtcute
**PROJECT IS ABANDONED** **PROJECT IS IN A HIATUS**
> not really, but that's probably the best way to describe it
If anyone would like to take over it, feel free to DM me. ~~If anyone would like to take over it, feel free to DM me.~~
Meanwhile, check out other MTProto libraries in JS, or, better yet, use TDLib for god's sake. Meanwhile, check out other MTProto libraries in JS, or, better yet, use TDLib for god's sake.
> ⚠️ **Warning**: While this library is WIP, storage I'm currently not sure what I want to do with mtcute.
> format *will* change without changing format version I may or may not continue working on it in the future, no promises.
> and without migration algorithm, and there *will* be breaking I still try to devote some time to it, but it's just not enough, considering the amount of work that needs to be done.
> changes in the API.
> I really would like to at least release this, since there are simply no good enough MTProto libraries in TS, but I'm not sure if I have enough time and motivation to do so.
> If you encounter errors related to storage, either
> reset your storage by removing the file, or fix it manually. Like, I'm not saying other TS libraries are bad, but they just aren't good enough for me.
I want to have a library that provides the most friendly, convenient **and** type-safe API possible,
while also being fast and reliable, and also hackable to the core.
I'm a perfectionist, and that's exactly why I keep postponing the release of this library,
and why I'm not sure if I'll ever release it at all. I could just release it as it is and work from feedback,
but I kinda feel like it's not the right way to do it.
Alright, enough of my stupid rambling. If you're still interested, here's the readme:
---
[🗒️ Kanban board](https://lindie.app/share/6c5d9f04cae4f0640f58b9d5d7ddca467e87e980) Backlog, ideas, improvements, etc.
[📚 Documentation](https://tmp.tei.su) Early prototype and is probably outdated in many places, but it's still better than nothing.
💬 Telegram chat TBA, no point in creating it now.
## Installation ## Installation
Currently, target TypeScript major is 5.1, target Node major is 18. Currently, target TypeScript major is 5.1, target Node major is 18.
mtcute is currently only published in my private NPM registry. mtcute is currently only published in my private NPM registry.
> **Note**: versions may (and will) be overwritten, so at one point your build might just break because of integrity checks.
> *Please* don't use this in production, or at least download a tarball and install it from there.
>
> It is currently used for my peronal testing purposes, and I do host a few small bots with it, but I can't guarantee that it will work for you.
>
> ~~ik that my devops are not the best, but im trying, alright?!!~~
>
> You have been warned.
You can install it by running: You can install it by running:
@ -40,6 +64,10 @@ cd packages/tl
pnpm run gen-code pnpm run gen-code
``` ```
## cat in a readme 🐈
![cat](https://cataas.com/cat)
## Acknowledgements ## Acknowledgements
Some parts were based on code from these projects: Some parts were based on code from these projects: