0.3.6-native • Published 1 year ago

uni-firebase v0.3.6-native

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

uni-firebase

universal firebase base for firebase-js-sdk v9 compat, firebase-admin, and react-native-firebase

Usage

library

import { Firestore, CollectionReference } from 'uni-firebase/firestore'

export const users = (firestore: Firestore) => firestore.collection("users") as CollectionReference<User>

application

import { FieldValue } from 'uni-firebase/firestore'
import { users } from 'library'

const update = (uid: string) => {
    users.doc(uid).update({
        updated_at: FieldValue.serverTimestamp()
    })
}

Hot to install

Browser (firebase-js-sdk v9 compat)

"dependencies": {
    "uni-firebase":"[VERSION]-browser"
}

Admin (firebase-admin)

"dependencies": {
    "uni-firebase":"[VERSION]-admin"
}

Native (react-native-firebase)

"dependencies": {
    "uni-firebase":"[VERSION]-native"
}

Library

Install either environment package in devDependencies and append peerDependencies.

"devDependencies": {
    "uni-firebase":"[VERSION]-browser"
},
"peerDependencies": {
    "uni-firebase":">=[VERSION]"
}

Monorepo

  1. Add the above to the application's package.json for the application and one for the library in the root package.json

  2. Add aliases by paths in tsconfig.json

    application

    {
        "compilerOptions": {
            "paths": {
                "@uni-firebase/*": ["./node_modules/uni-firebase/*"]
            }
        }
    }

    library

    {
        "compilerOptions": {
            "paths": {
                "@uni-firebase/*": ["../../node_modules/uni-firebase/*"]
            }
        }
    }
  3. use tsc-alias package to replace aliases

    uniFirebaseReplacer.js

    exports.default = function exampleReplacer({ orig, file, config }) {
    console.log(orig)
    const result = orig.replace('@uni-firebase', 'uni-firebase')
    
    return result
    }

    package.json

    {
        "build": "tsc && tsc-alias -r uniFirebaseReplacer.js"
    }
0.3.4-admin

1 year ago

0.3.6-browser

1 year ago

0.3.5-admin

1 year ago

0.3.6-admin

1 year ago

0.3.4-browser

1 year ago

0.3.0

1 year ago

0.3.5-browser

1 year ago

0.3.6-native

1 year ago

0.3.2-admin

1 year ago

0.3.5-native

1 year ago

0.3.4-native

1 year ago

0.3.3-admin

1 year ago

0.3.2-browser

1 year ago

0.3.1

1 year ago

0.3.3-native

1 year ago

0.3.2-native

1 year ago

0.3.3-browser

1 year ago

0.2.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago