コード変換
JSON を TypeScript・Go・Zod の型に変換し、JavaScript・CSS・HTML を整形または圧縮し、SVG を最適化します。どれもその用途で定番のオープンソースライブラリを使っています。
.gitignore ジェネレーター
GitHub 公式の .gitignore テンプレート(Node、Python、Go、Unity、macOS、JetBrains など)を 1 つのファイルにまとめます。
#02コミットメッセージリンター
コミットメッセージを commitlint の config-conventional の Conventional Commits 規則でチェックします。規則名とメッセージも同じです。
#03JSON → TypeScript インターフェース変換ツール
API レスポンスを貼り付けるだけで TypeScript のインターフェースや型エイリアスを生成します。省略可能なキーはデータから判定します。
#04JSON → Go 構造体変換ツール
JSON ペイロードを、json タグ付き、null になり得る値はポインター、タイムスタンプは time.Time の Go 構造体に変換します。
#05JSON → Zod スキーマ変換ツール
サンプル JSON から Zod スキーマを生成し、同じ形を実行時に検証しつつ TypeScript の型としても推論できるようにします。
#06JavaScript 圧縮ツール
terser で JavaScript を圧縮します。compress、名前のマングル、ECMAScript のターゲットを指定でき、gzip 前後のサイズも確認できます。
#07JavaScript 整形ツール
圧縮された、あるいは読みにくい JavaScript や JSON を js-beautify でインデントし直します。インデント幅と波かっこのスタイルを選べます。
#08CSS 整形ツール
圧縮された CSS を 1 行に 1 宣言の形に整形します。@media ブロックはインデントされ、セレクターの分け方も好みに合わせられます。
#09HTML 整形ツール
HTML をインデントし、<script> と <style> 内の JavaScript と CSS も整形します。<pre> と <textarea> には手を付けません。
#10curl コード変換ツール
curl コマンド(Chrome の「Copy as cURL」を含む)を fetch、Python requests、Go、axios、PHP のコードに変換します。
#11Semver 範囲チェッカー
^1.2.0 や ~2.3 のような範囲がどのバージョンを受け入れるかを、npm 自身が使う node-semver で確認できます。プレリリースにも対応します。
#12オープンソースライセンスジェネレーター
MIT、Apache 2.0、GPL、BSD、MPL ほか 6 種類のライセンスの全文を、名前と年を記入した状態で取得できます。
#13CSS 圧縮ツール
CSSO で CSS を圧縮します。重複するルールやショートハンドをまとめる構造最適化も行い、gzip 後の削減量も確認できます。
#14docker run → Docker Compose 変換ツール
docker run コマンドを compose.yaml に変換します。コマンドごとに 1 つのサービスとなり、ポート、ボリューム、環境変数、GPU も移し替えます。