Skip to content

zackbrown/firebasic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#firebasic

Only need to read? Remove your Firebase or NoSQL dependencies and serve your data statically!

Will turn input.json (intended to be exported from Firebase or a NoSQL database) into a series of folders with the appropriately named individual json blobs.

Generates a nested series of folders that can be served statically, API-compatibly with Firebase.

Think of it as Jekyll for your JSON.

##example

Will turn this json:

{
  "a": {
    "1": "1",
    "2": "2"
  },
  "b": {
    "1": "1",
    "2": "2",
    "3": "3"
  },
  "c": {
    "1": {
      "aa": "aa"
    }
  }
}

into this filesystem structure

├── a
│   ├── 1.json
│   └── 2.json
├── a.json
├── b
│   ├── 1.json
│   ├── 2.json
│   └── 3.json
├── b.json
├── c
│   ├── 1
│   │   └── aa.json
│   └── 1.json
└── c.json

When this folder is served statically (e.g. from S3,) it responds to basic GET requests API-compatibly with Firebase.

Useful when you want to remove a Firebase or NoSQL dependency in cases where you only want to use it as a read-only JSON server.

##usage

bundle install

ruby firebasic.rb input-file.json output-directory

About

Input a JSON file, get static Firebase-compatible output. Useful for removing a dependency on Firebase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages