0.0.4 • Published 6 years ago

goodlens-cli v0.0.4

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
6 years ago

Goodlens : CLI

npm version

NPM

Command Line Interface for set/get Json file from Firebase Realtime Dataabase

About goodlens-cli

Firebase Project 내의 Default database 이외의 database에 json file을 set/get하기위한 Command Line Interface

Problem

  • 현재 firebase-tools를 활용한 Firebase Realtime Database에 대한 database:set, databse:get은 default database에 제한되어 있다.

Solution

  • Realtime Database와 동일한 구조를 갖는 Directory Structure 내에서 firebase-admin package와 service account key를 통해 database 접근과 Data의 get/set

Installation

$ npm install goodlens-cli -g

Usage

Init

Default git provider is Github

$ goodlens init
  • goodlens init을 실행하게 되면 service key의 절대경로를 입력받게 된다. 이렇게 입력받은 service key의 절대경로(serviceKeyPath)와 init했을때의 경로(topPath)를 ~/.goodlens디렉토리에 저장하게 된다.

  • goodlens init은 Database Directory Structure의 최상위 디렉토리에서 실행하여야 한다. init했을때의 저장한 topPath를 기준으로 하위 구조들을 비교하여 RealTime Database에 접근하기 때문이다.

database

Default git provider is Github

$ goodlens db
  • goodlens db는 'goodlens init'을 한 경로에서 database directory로 들어가야 사용가능하다.

  • goodlens db 실행 후 Set JSON File / Get JSON File 을 선택할 수 있다.

    • Set Json File 선택시:
      • 하위 디렉토리나 json file 을 선택할 수 있다.
      • 디렉토리를 선택하면 하위 Structure을 그대로 Realtime Database 에 set한다.
      • json file 선택시 해당 json file의 경로서부터 내용을 set다.

    • Get Json File 선택시:

      • 현재 Depth와 상응하는 Realtime Database의 하위 Element 목록들을 보여주며 하나를 선택하여야 한다.
      • 선택한 Element의 하위 Element들이 json형식으로 {element name}.json으로 현재 디렉토리에 생성된다.
    • Import From DB 선택시:

      • Import From DB는 directory structure의 Database 최상위 depth에서만 사용 가능하다.
      • Realtime Database를 Json형태로 가져와 Directory structure형태로 만들어 하위 구조를 그대로 만들어 준다.