Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tylim88/firesagejs
🔥Surgical Precision Type Safe For Realtime Database Web, Write Realtime Database Code That Stands The Test Of Time
https://github.com/tylim88/firesagejs
firebase firebase-database firebase-realtime-database typescript
Last synced: 2 months ago
JSON representation
🔥Surgical Precision Type Safe For Realtime Database Web, Write Realtime Database Code That Stands The Test Of Time
- Host: GitHub
- URL: https://github.com/tylim88/firesagejs
- Owner: tylim88
- License: mit
- Created: 2022-07-27T23:12:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-24T00:29:14.000Z (about 1 year ago)
- Last Synced: 2024-05-21T12:08:44.014Z (8 months ago)
- Topics: firebase, firebase-database, firebase-realtime-database, typescript
- Language: TypeScript
- Homepage:
- Size: 1.37 MB
- Stars: 9
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
FireSageJS 烈火贤JS
Surgical Precision Type Safe For Realtime Database Web, Write Realtime Database Code That Stands The Test Of Time
Immaculate, One of a Kind, Unorthodox, Craftsmanship, Art
In The Relentless Pursuit Of Correctness
State-of-the-art type safe RTDB code with minimum learning curve, avoid runtime exceptions without runtime checks, type level RTDB defensive programming at it finest.
FiresageJS has:
- The lowest learning curve (API is nearly identical to the original API).
- The lowest technical debt (easiest to revert to the original API).
- The ultimate type safety.
- Effortless solutions for RTDB [quirks](https://firelordjs.com/firesage/highlights/query/#understanding-error-messages).
- Possibly also the smallest.Support [@firebase/rules-unit-testing and emulator](https://firelordjs.com/firesage/guides/tests)
I am confident it has the best type safe and nothing come close to it. I put money on my words and I will buy you [x cups of coffee](https://www.buymeacoffee.com/) if you:
1. found something better: 75 cups.
2. created something better: 1000 cups (you don't need to a make full fledge library, something minimally better is enough, open an issue if you want to take this challenge)## Contributing
Read [here](https://firelordjs.com/firesage/contributing)
## Trivial
1. The name FireSage is a reference to the [Fire Sages of Avatar](https://avatar.fandom.com/wiki/Fire_Sages).
2. This is most likely the only RTDB type safe wrapper in existence.## Related Projects
1. [FirelordJS](https://github.com/tylim88/FirelordJS) - Typescript wrapper for Firestore Web
2. [Firelord](https://github.com/tylim88/firelord) - Typescript wrapper for Firestore admin
3. [FireSword](https://github.com/tylim88/firesword) - Filter Firestore and RTDB Unknown Keys.
4. [FireCall](https://github.com/tylim88/FireCall) - Helper Function to write easier and safer Firebase onCall function.