firebase-typed

0.3.0 • Public • Published

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

Package Sidebar

Install

npm i firebase-typed

Weekly Downloads

1

Version

0.3.0

License

ISC

Unpacked Size

8.24 kB

Total Files

6

Last publish

Collaborators

  • th-m