beakman / FireSageJS

🔥Extreme Type Safe For Realtime Database Web, Write Realtime Database Code That Stands The Test Of Time

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FireSageJS 烈火贤JS

Created by tylim88   License   dependency count   package size   github action   code coverage   GitHub issues   code coverage   Total alerts   Language grade: JavaScript

Extreme 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 Realtime Database code with minimum learning curve, avoid runtime exceptions without runtime checks, type level Realtime Database 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.
  • Possibly also the smallest.

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 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

Trivial

  1. The name FireSage is a reference to the Fire Sages of Avatar.
  2. This is most likely the only RTDB type safe wrapper in existence.

Related Projects

  1. FirelordJS - Typescript wrapper for Firestore Web
  2. Firelord - Typescript wrapper for Firestore admin
  3. FireSword - Filter Firestore and RTDB Unknown Keys.
  4. FireCall - Helper Function to write easier and safer Firebase onCall function.

About

🔥Extreme Type Safe For Realtime Database Web, Write Realtime Database Code That Stands The Test Of Time

License:MIT License


Languages

Language:TypeScript 99.2%Language:JavaScript 0.7%Language:Shell 0.0%