open-index/open-npm huggingface dataset:
npm package: @kokiito0926/channeling
Description: 2chのスレッドなどをJSON形式で取得することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.0

## channeling

channelingは、[2ch](https://2ch.sc/)のスレッドなどをJSON形式で取得することができるコマンドラインのツールです。

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/cli2module
Description: CLIのツールをワーカースレッドで実行することができるライブラリです。
Author: Koki Ito
Latest version: 0.0.8

## cli2module

cli2moduleは、CLIのツールをワーカースレッドで実行することができるライブラリです。  
通常、CLIのツールをimportして実行すると、内部でprocess.exitが呼び出されたときに、呼び出し元のプログラムも終了してしまいます。  
このライブラリはワーカースレッドを使用することで、プロセスを終了させることなく、CLIのツールを実行することができます。

## インストール

```bash
$ npm install @kokiito0926/cli2module
```

## 使用方法

CLIのツールを指定して、コマンドライン引数を配列で渡します。

```javascript
import { cli2module } from "@kokiito0926/cli2module";

const result = await cli2module("zx/cli", ["--help"]);
console.log(result.code);
console.log(result.stdout);
console.log(result.stderr);
```

第3引数に文字列を渡すことで、CLIのツールの標準入力として扱われます。

```javascript
import { cli2module } from "@kokiito0926/cli2module";

const result = await cli2module("zx/cli", [], 'console.log("Hello, world!")');
console.log(result.code);
console.log(result.stdout);
console.log(result.stderr);
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/completer
Description: 入力補完をサポートすることができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.3

## completer

completerは、コマンドライン引数の入力補完をサポートするためのツールです。  
設定ファイルで定義されたツリー構造に基づいて、次に続くべき引数の候補を提示します。

## インストール

```bash
npm install --global @kokiito0926/completer
```

## 使用方法

### コマンド

```bash
completer --config <設定ファイルへのパス> [入力途中のコマンド...]
```

### 設定ファイル

```javascript
export default {
    apps: {
        list: [],
        info: ["--json", "--short"],
        delete: ["app-1", "app-2", "app-3"],
    },
    config: {
        set: ["port", "host", "timeout"],
        get: ["port", "host", "timeout"],
    },
    deploy: ["production", "staging"],
};
```

### 実行例

```bash
$ completer --config ./example.js apps
list
info
delete
```

```bash
$ completer --config ./example.js apps info
--json
--short
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/fmeditor
Description: フロントマターを編集することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.3

## fmeditor

fmeditorは、フロントマターを編集することができるコマンドラインのツールです。  
マークダウンを標準入力から受け取り、コマンドライン引数に従って、フロントマターを編集します。

## インストール

```bash
$ npm install --global @kokiito0926/fmeditor
```

## 使用方法

curlなどで取得したマークダウンをパイプでfmeditorに流し込みます。  
そうすると、コマンドライン引数の値がセットされたフロントマターとともにマークダウンが出力されます。

```bash
$ curl -fsSL https://raw.githubusercontent.com/Kernix13/markdown-cheatsheet/refs/heads/master/frontmatter.md | fmeditor get --title --tags --draft
```

```bash
$ curl -fsSL https://raw.githubusercontent.com/Kernix13/markdown-cheatsheet/refs/heads/master/frontmatter.md | fmeditor set --tags '["markdown", "frontmatter", "yaml"]'
```

```bash
$ curl -fsSL https://raw.githubusercontent.com/Kernix13/markdown-cheatsheet/refs/heads/master/frontmatter.md | fmeditor remove --title --tags
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/fs2xml
Description: ファイルをXML形式でまとめることができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.18

## fs2xml

fs2xmlは、ファイルをXML形式でまとめることができるコマンドラインのツールです。  
ファイルをXML形式でまとめるようにすると、大規模言語モデルに与えやすくなります。

## インストール

```bash
$ npm install --global @kokiito0926/fs2xml
```

## 使用方法

カレントディレクトリ内のすべてのファイルをXML形式でまとめます。

```bash
$ fs2xml
```

特定のディレクトリ内のすべてのファイルをXML形式でまとめます。

```bash
$ fs2xml ./src
```

--includeのオプションを用いると、特定のパターンを含めることができます。

```bash
$ fs2xml ./src --include "**/*.txt"
```

--ignoreのオプションを用いると、特定のパターンを除外することができます。

```bash
$ fs2xml ./src --ignore "**/*.log"
```

デフォルトでは、ドットのファイルは読み込まれません。  
--dotのオプションを用いると、ドットのファイルも読み込むことができます。

```bash
$ fs2xml ./src/ --dot true
```

デフォルトでは、.gitignoreが自動的に読み込まれるようになっております。  
--gitignoreのオプションにfalseを渡すようにすれば、そのような挙動を無効化することができます。

```bash
$ fs2xml ./src --gitignore false
```

## 出力例

```xml
<?xml version="1.0" encoding="UTF-8"?>
<files>
	<file>
		<name>example.js</name>
		<path>src/example.js</path>
		<content>console.log("Hello world!");</content>
	</file>
</files>
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/geminal
Description: ターミナルでGeminiと会話をすることができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.0

## geminal

geminalは、ターミナルでGeminiと会話をすることができるコマンドラインのツールです。  
チャットの内容はローカルに保存され、継続的な会話となっておりますが、一時的な会話をすることも可能となっております。

## 使用方法

GEMINI_API_KEYという環境変数を設定しておくと便利です。

```bash
$ export GEMINI_API_KEY="your_api_key_here"
```

--sessionのオプションには、チャットの識別子を入力します。
そうすると、継続的に会話をすることができるようになります。

```bash
$ geminal --session greetings --prompt "おはようございます！"
```

--tempのオプションを用いると、一時的なチャットになります。

```bash
$ geminal --temp --prompt "こんにちは！"
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/genindex
Description: ファイルの一覧のインデックスを生成することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.2

## genindex

genindexは、ファイルの一覧のインデックスを生成することができるコマンドラインのツールです。  
Cloudflare Workersなどで静的なウェブサイトをデプロイするようなときに適しているのかもしれません。

## インストール

```bash
$ npm install --global @kokiito0926/genindex
```

## 使用方法

カレントディレクトリのファイルの一覧からインデックスを生成します。

```bash
$ genindex .
```

--baseのオプションを用いると、ベースのディレクトリを設定することができます。

```bash
$ genindex . --base "./example/"
```

--includeのオプションを用いると、特定のファイルのみを含めることができます。

```bash
$ genindex . --include "**/*.json"
```

--ignoreのオプションを用いると、特定のファイルを除外することができます。

```bash
$ genindex . --include "**/*.js" --ignore "**/node_modules/**"
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/git2xml
Description: Gitのリポジトリ内のファイルをXML形式でまとめることができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.10

## git2xml

git2xmlは、Gitのリポジトリ内のファイルをXML形式でまとめることができるコマンドラインのツールです。  
ローカルにファイルを展開せずに、リポジトリを一つのファイルとして抽出できるため、大規模言語モデルのプロンプトに最適です。

## インストール

```bash
$ npm install --global @kokiito0926/git2xml
```

## 使用方法

GitのリポジトリのURLを指定して、コマンドを実行します。

```bash
$ git2xml https://github.com/kokiito0926/git2xml.git
```

--patternのオプションを用いると、特定のファイルのみを含めることができます。

```bash
$ git2xml https://github.com/kokiito0926/git2xml.git --pattern "**/*.js"
```

--ignoreのオプションを用いると、特定のファイルを除外することができます。

```bash
$ git2xml https://github.com/kokiito0926/git2xml.git --ignore "./package-lock.json" 
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/hypernode
Description: Node.jsでHTTPSのモジュールをimportに記述可能なカスタムローダーです。
Author: Koki Ito
Latest version: 0.0.8

# hypernode

hypernodeは、Node.jsでHTTPSのモジュールをimportに記述可能なカスタムローダーです。  
[Deno](https://deno.com/)やウェブブラウザのように、HTTPS（[esm.sh](https://esm.sh/)など）で公開されているモジュールをimportに記述することができるようになります。

## インストール

```bash
$ npm install --global @kokiito0926/hypernode
```

## 使用方法

まずはJavaScriptのファイルを作成します。  
それから、HTTPSのモジュールをimportに記述します。

```javascript
import axios from "https://esm.sh/axios";
import { chunk } from "https://esm.sh/lodash";
import { argv, minimist } from "https://esm.sh/zx";

const args = minimist(process.argv.slice(2));
console.log(args?.message);

const axiosResult = await axios?.get("https://example.com/");
console.log(axiosResult?.data);

const chunked = chunk([1, 2, 3, 4, 5, 6], 2);
console.log(chunked);
```

JavaScriptのファイルを指定して、hypernodeのコマンドを実行します。  
そうすると、importに記述されたHTTPSのモジュールが自動的に読み込まれます。

```bash
$ hypernode ./example.js --message "Hello world!"
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/json2xml
Description: JSONをXMLに変換することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.1

## json2xml

json2xmlは、JSONをXMLに変換することができるコマンドラインのツールです。  
JSONからXMLに変換すると、大規模言語モデルに与えやすくなったりします。

## インストール

```bash
npm install --global @kokiito0926/json2xml
```

## 使用方法

```bash
cat ./sample.json | json2xml
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/justtext
Description: HTMLから記事本文や主要なテキストのみを抽出するコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.5

## justtext

justtextは、HTMLから記事本文や主要なテキストのみを抽出するコマンドラインのツールです。  
ウェブサイトをクロールしたあとに、そのHTMLから記事本文や主要なテキストのみを抽出すると、大規模言語モデルに与えやすくなります。

## インストール

```bash
$ npm install --global @kokiito0926/justtext
```

## 使用方法

curlなどで取得したHTMLをパイプでjusttextに流し込みます。

```bash
$ curl -sSL https://example.com/ | justtext
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/leftify
Description: 標準入力から受け取ったテキストのインデントを除去することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.2

## leftify

leftifyは、標準入力から受け取ったテキストのインデントを除去することができるコマンドラインのツールです。  
内部的にdedentライブラリを使用しているので、スマートにインデントを除去することができます。

## インストール

```bash
$ npm install --global @kokiito0926/leftify
```

## 使用方法

なんらかのテキストをパイプで渡して、コマンドを実行します。

```bash
$ cat ./example.txt | leftify
```

## オプション

| オプション | 説明 |
| :--- | :--- |
| `--all` | 共通インデントだけでなく、すべての行の先頭の空白を完全に削除します。 |
| `--no-dedent` | `dedent` ライブラリによる自動的なインデント削除を無効化します。 |
| `--trailing` | 行末の不要な空白（スペース、タブ）を削除します。 |
| `--collapse-empty` | 連続する空行を1つにまとめます。 |

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/md2txt
Description: マークダウンからプレーンテキストに変換することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.1

## md2txt

md2txtは、マークダウンからプレーンテキストに変換することができるコマンドラインのツールです。  
大規模言語モデルが出力したマークダウンを、プレーンテキストに変換したりするのに最適かもしれません。

## インストール

```bash
$ npm install --global @kokiito0926/md2txt
```

## 使用方法

curlなどで取得したマークダウンをパイプでmd2txtに流し込みます。

```bash
$ curl -fsSL https://raw.githubusercontent.com/Kernix13/markdown-cheatsheet/refs/heads/master/frontmatter.md | md2txt
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/oneshot
Description: 標準入力から流し込まれたHTMLをブラウザで表示できるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.2

## oneshot

oneshotは、標準入力から流し込まれたHTMLをブラウザで表示できるコマンドラインのツールです。  
Expressのサーバーを一時的に立ち上げ、ブラウザがページを読み込むと同時にサーバーを終了します。

## インストール

```bash
$ npm install --global @kokiito0926/oneshot
```

## 使用方法

curlのコマンドでHTMLを取得して、ブラウザで一時的に確認することもできます。

```bash
$ curl -sSL https://example.com/ | oneshot
```

--portのオプションを用いれば、ポート番号を変更することができます。

```bash
$ cat example.html | oneshot --port 8080
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/pseudoalias
Description: 擬似的なエイリアスを作成することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.8

## pseudoalias

pseudoaliasは、擬似的なエイリアスを作成することができるコマンドラインのツールです。  
.bashrcなどにエイリアスを書くよりも、JavaScriptでエイリアスを書けるようになるので、書きやすいような気がします。

## インストール

```bash
$ npm install --global @kokiito0926/pseudoalias
```

## 使用方法

設定のファイルにエイリアスを記述します。

```javascript
export const greetings = async () => {
	console.log("Hello, world!");
};

export const addition = async (one, two) => {
	console.log(Number(one) + Number(two));
};

export const subtraction = async (one, two) => {
	console.log(Number(one) - Number(two));
};

export const multiplication = async (one, two) => {
	console.log(Number(one) * Number(two));
};

export const division = async (one, two) => {
	console.log(Number(one) / Number(two));
};
```

--configのオプションに設定のファイルを指定します。  
そうしたら、定義されているエイリアスを実行することができます。

```bash
$ pseudoalias --config ./example.js greetings
$ pseudoalias --config ./example.js addition 1 2
$ pseudoalias --config ./example.js subtraction 2 1
```

エイリアスを書かずに実行した場合、エイリアスの一覧が表示されます。

```bash
$ pseudoalias --config ./example.js
```

--registerのオプションを用いると、ホームディレクトリに設定のファイルが保存されます。  
それ以降は、--configのオプションを用いなくても、定義されているエイリアスを実行することができます。

```bash
$ pseudoalias --config ./example.js --register

$ pseudoalias greetings
$ pseudoalias addition 1 2
$ pseudoalias subtraction 2 1
```

--unregisterのオプションを用いると、ホームディレクトリから設定のファイルを削除します。

```bash
$ pseudoalias --unregister
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/replacer
Description: 標準入力から受け取ったテキストに置換処理をおこなうことができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.4

## replacer

replacerは、標準入力から受け取ったテキストに置換処理をおこなうことができるコマンドラインのツールです。  
正規表現を書かずに済むので、直感的にテキストを置換することができるようになります。

## インストール

```bash
$ npm install --global @kokiito0926/replacer
```

## 使用方法

```bash
$ echo "Hello, world!" | replacer --search "Hello" --replace "Hi"
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/saniterm
Description: テキストをターミナル用にサニタイズできるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.5

## saniterm

sanitermは、テキストをターミナル用にサニタイズできるコマンドラインのツールです。

## インストール

```bash
$ npm install --global @kokiito0926/saniterm
```

## 使用方法

```bash
$ curl -fsSL https://example.com/ | saniterm
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/superhacker
Description: Hacker NewsのAPIを利用して、ストーリーやコメントをJSON形式で取得することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.6

## superhacker

superhackerは、[Hacker News](https://news.ycombinator.com/)のAPIを利用して、ストーリーやコメントをJSON形式で取得することができるコマンドラインのツールです。  
JSON形式でストーリーやコメントを取得することができるので、jqなどでフィルタリングをしやすくなったり、大規模言語モデルに与えやすくなったりします。

## インストール

```bash
$ npm install --global @kokiito0926/superhacker
```

## 使用方法

ストーリーの一覧を表示します。

```bash
$ superhacker list
```

コメントのIDを指定して、詳細を取得します。

```bash
$ superhacker comment 46726480
```

コメントのIDを指定して、すべての返信を再帰的に取得します。

```bash
$ superhacker comments 46726480
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/tempedit
Description: 一時的にエディターを起動することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.3

## tempedit

tempeditは、一時的にエディターを起動することができるコマンドラインのツールです。  
AIのプロンプトを書くようなときや、シェルスクリプトの途中で長文を書くようなときに最適です。

## インストール

```bash
$ npm install --global @kokiito0926/tempedit
```

## 使用方法

デフォルトでは、code --waitでエディタが開きます。  
エディタを閉じると、その内容は標準出力に書き出されます。

```bash
$ tempedit
```

エディタで書いた内容は、標準出力に書き出されます。

```bash
$ tempedit | cat
```

--editorのオプションで、エディタを変更することができます。

```bash
$ tempedit --editor "vim"
```

--nameのオプションで、ファイル名を変更することができます。

```bash
$ tempedit --name "example.md"
```

--extensionのオプションで、ファイルの拡張子を変更することができます。

```bash
$ tempedit --extension "md"
```

--templateのオプションで、テンプレートのファイルを読み込ませることができます。

```bash
$ tempedit --template ./template.txt
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/treelink
Description: treeの実行結果をHTMLに変換することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.13

## treelink

treelinkは、treeの実行結果をHTMLに変換することができるコマンドラインのツールです。  
静的なウェブサイトをデプロイして、ファイル一覧を確認するようなときに最適です。

## インストール

```bash
$ npm install --global @kokiito0926/treelink
```

## 使用方法

treeの実行結果が標準入力から与えられると、HTMLに変換します。

```bash
$ tree . -L 2 | treelink
```

--baseのオプションを用いると、リンクの起点を設定できます。

```bash
$ tree . -L 2 | treelink --base "./src"
```

treeeにも対応しているので、treeがインストールされていない環境でも利用できます。

```bash
$ npx treee . -L 2 | treelink
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/xmlmerger
Description: 複数のXMLのファイルをマージすることができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.2

## xmlmerger

xmlmergerは、複数のXMLのファイルをマージすることができるコマンドラインのツールです。  
とりわけ、同じタグを持つような要素が複数ある場合、それらを配列として連結して保持するため、設定ファイルなどの統合に最適です。

## インストール

```bash
$ npm install --global @kokiito0926/xmlmerger
```

## 使用方法

複数のXMLのファイルを指定してから、コマンドを実行します。

```bash
$ xmlmerger ./original.xml ./source.xml > combined.xml
```

## ライセンス

[MIT](LICENSE)
npm package: @kokiito0926/zxargs
Description: 標準入力から受け取ったデータから、別のコマンドを実行することができるコマンドラインのツールです。
Author: Koki Ito
Latest version: 0.0.3

## zxargs

zxargsは、標準入力から受け取ったデータから、別のコマンドを実行することができるコマンドラインのツールです。  
lsなどのコマンドからファイル一覧を取得して、そのファイルにたいしてなんらかのコマンドを実行するようなときに最適です。

## インストール

```bash
$ npm install --global @kokiito0926/zxargs
```

## 使用方法

デフォルトでは、改行区切りでコマンドが実行されます。

```bash
$ ls . | zxargs -- echo
```

--delimiterのオプションを用いれば、区切り文字を指定することができます。

```bash
$ echo "1,2,3" | zxargs --delimiter "," -- echo
```

--replaceのオプションを用いれば、引数の途中に値を展開することができます。

```bash
$ echo "apple,banana,cherry" | zxargs --delimiter "," --replace "{}" -- echo "Fruit: {}"
```

## ライセンス

[MIT](LICENSE)