0.3.0 • Published 4 years ago

firebase-typed v0.3.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

firebase-typed

Typescript utility for firebase. Provides intellisense and type safety for realtime db and firestore methods and documents.

Usage

All you need to create a typed instance of your db is an defined interface.

### Import

import { typedRealTimeDB, TypedRealTimeDB } from 'firebase-typed';

export interface Game {
    host: Player,
    characters: Character,
    players: Players,
    playersActions: PlayersActions,
    status: GameStatus,
    ...
}

const db = typedRealTimeDB<Game>()

Example

For reference the interface demoed looks like this

Typed Firebase Doc

Tab-able

$ methods

This utility provides helper methods to automatically turn db references into queries or listeners. These are denoted by the $. Also the are fully typed by inference. So your handler functions will be checked automagically.

type inference

type inference

Package exports

  • typedAdminDB
  • TypedAdminDB
  • typedRealTimeDB
  • TypedRealTimeDB

TODO

  • proof of concept for admin firebase functions
  • proof of concept for realtime database
  • proof of concept for firestore
  • add and document list of all firebase methods
0.3.0

4 years ago

0.2.1

4 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago