firework.js
Version:
Firework.js v1.1.21 is firebase library, helps to write a simple and clean back-end firebase code.
110 lines (91 loc) • 3.65 kB
Markdown
# |>| Firework.js v1.1.21 |<|
Firework.js v1.1.21 is a Firebase Library, Helps To Write a Simple and Clean Back-End Firebase Code.
## Features
Firework.js Library Supports
- Firebase Realtime Database
- Firebase Authentication
- Firebase Storage
- Firebase Admin SDK
- Firebase Notifications System
## Installation
Use the package manager [npm](https://www.npmjs.com/) to install Firework.js.
```bash
npm i -g firework.js
```
You also can import firework library by including the script in your body tag
For production , you can use the latest optimized production version with: :
```html
<!-- production version, optimized for size and speed -->
<script src="https://cdn.jsdelivr.net/npm/firework.js@1.1.22/js/firework.min.js"></script>
```
OR For Development, you can use the latest development version with:
```html
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/firework.js@1.1.22/js/firework-dev.min.js"></script>
```
***
## Install Firebase CLI and Init a Project Using Firework CLI
In order to use Firework Username Authentication System, Firebase Admin SDK features And Firework Notifications System which included with Firework.js library , you need to install Firebase CLI, Init a Project Using Firework CLI and Finally deploy to firebase:
STEP(1) First you need to install **firebase tools** globally:
```bash
npm install -g firebase-tools
```
***
STEP(2) Then you need to login to firebase console:
```bash
firebase login
```
***
STEP(3) After that, Init a Project Using Firework CLI in your main project directory:
```bash
firework init <firebase-project-id>
```
***
STEP(4) Get Your serviceAccount.json File From Your Firebase Console ```Project Settings -> Service Accounts Tab -> Generate new private key ``` Then Paste it into ```./functions``` Directory, And Rename it to ```serviceAccount.json```, And Agree To Replace.
***
STEP(5) Final step, ```Deploy``` to your firebase console:
```bash
firebase deploy
```
> Make Sure To Secure Database Rules For Firework Admin And Username Auth Features, Go To Firebase Console And Check That Your Realtime Database Rules Be Like This:
```json
{
"rules": {
"$root": {
".read": true, // Change It As You Want
".write": true // Change It As You Want
},
// Never Change The Following Rules For Your Users Security
"FIREWORK": {
"Users": {
".read": false,
".write": false
},
"MasterDeveloperUID": {
".read": false,
".write": false
},
"NotificationTokens": {
".read": "auth !== null",
".write": "auth !== null",
".indexOn": "token"
},
"Notifications": {
".read": "auth !== null",
".write": "auth !== null"
}
}
}
}
```
> Notice : Notice : Don't edit the firework.js pre-built functions unless you are very familiar with them
> Notice : Make Sure That [firebase-messaging-sw.js] and [manifest.json] Files Are Exist In Your Project Public Directory.
## Documentation
You Can Find Our Documentation and Useful Articles At Our Website [Fireworkjs.tk](https://fireworkjs.tk) - Still Not Ready Yet -
## Conclusion.
* By Using Firework.js , you can write simple code to manage your firebase project.
* Built Based on ( Firebase 6.3.0 + JS ES6 ).
* Fully Supported In All Browers ( Doesn't Support IE Browser )
* Built By BroCoders Team (Hassan Ali) | All Rights Reserved 2019.
## License
[MIT](https://choosealicense.com/licenses/mit/)