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

idbt

v0.0.7

Published

idobata unofficial cli client

Downloads

7

Readme

this is dev version. 現在開発中です。

idbt

idobata unofficial cli tool.

プログラマのためのSNS Idobata非公式 CLIクライアントです。
ターミナルソフト、各種IDE・エディタ付属のターミナルから実行し、仕事中に流し見をしやすいようにカラーリング&圧縮したタイムラインを表示します。

Windowsのターミナルから実行した場合、いろいろ不具合が多いです……。
VSCode付属のターミナルから実行する のがわりと安全かもしれません。
VisualStudioCode 統合コンソール のbash.exe でファイル名の日本語文字化け対応 - Qiita

thanks for

インストール

## ユーザディレクトリ配下に `idobata_cli` ディレクトリを作成し、そこにインストールする場合の例
$ mkdir -p ~/idobata_cli
$ cd ~/idobata_cli
$ npm install idbt

## aliasコマンドを使用してエイリアスを定義しておくと便利かも
# $(npm bin)は、カレントディレクトリに最も近い node_modules/.bin の絶対パスを返します
$ echo "alias idbt='node $(npm bin)/idbt'" >> ~/.bashrc
$ source ~/.bashrc

アンインストール

# インストールしたディレクトリを削除してください。
rm -rf ~/idobata_cli

# ユーザディレクトリ配下に設定ファイルを作成しますので、削除してください
$ rm -rf ~/.idbt

使用例

前述の idbt にエイリアスを作成した場合のコマンドを記載します。

トークンとチャンネル情報の取得

idobata APIへのアクセスにはトークンが必要です。
トークンはID(e-mail)とパスワードを使用し、Token APIから取得します。

$ idbt init

画面の指示に従い、IDとパスワードを入力し、矢印キーでチャンネルを選択してください。
ユーザディレクトリの直下に、設定ファイル ~/.idbt を作成します。
IDと取得したトークン、選択したチャンネルを設定ファイルに格納し、パスワードは保存しません。

選択したチャネルは カレントチャンネル として設定ファイルに格納し、タイムライン読み出し・投稿の際に参照します。

新しいチャンネルに参加した場合などは、再度 idbt init コマンドを実行してチャンネル情報を再取得してください。

タイムラインの表示

カレントチャンネルのタイムラインを表示します。
HTML形式のidobata APIのレスポンスをMarkdownへパースして空行などを圧縮、
画像やリンク等のコンテンツをマークアップして表示します。
上記の仕様上、表示する内容をそのまま再投稿しても、正しいMarkdown記法としてパースされない場合があります。

$ idbt list 

# shorthand
$ idbt l

ページングの追跡は未実装です……。

チャンネル切り替え

カレントチャンネルの切り替えを行うことができます。

$ idbt channel

# shorthand
$ idbt c

メッセージの投稿

# use stdin
$ idbt post "hello idobata."

# open vim. post[:wq], abort[:q!] 
$ idbt post 

# open emacs. post[x-S x-C], abort[x-C]
$ idbt post --emacs


# shorthand
$ idbt p "hello idobata."
$ idbt p 
$ idbt p --emacs

show config values

現在の設定を確認できます。

$ idbt config

help

--help オプションが使用できます。

$ idbt --help
$ idbt l --help 
$ idbt p --help 

もくひょう

  • 各種WIP
  • ドラフト(下書き)機能
  • Emoji対応
  • watchモード ($ tail -f しながら投稿もできる的なモード)