npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

blu-cli

v0.1.8

Published

[![npm version](https://badge.fury.io/js/blu-cli.svg)](https://badge.fury.io/js/blu-cli)

Downloads

26

Readme

Blu : CLI

npm version

NPM

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

About blu-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 blu-cli -g

Usage

Init

Default git provider is Github

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

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

database

Default git provider is Github

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

  • blu 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형태로 만들어 하위 구조를 그대로 만들어 준다.