概要
jev-leftpad は、値を左側にスペースで埋めて整形するnpmパッケージ。 padStart()で1行実装可能だが、あえてAPI経由で動作。 Node.js 20以上が必要で、TypeSafe APIキー設定が必須。 最大10スペースまで対応し、それ以上は未対応。 実運用や重要用途には非推奨。
jev-leftpadの概要
- jev-leftpad は、値を左側にスペースで埋めるnpmパッケージ
- padStart() で1行実装可能だが、API経由で同等処理を実施
- npm install jev-leftpad でインストール
- import leftPad from 'jev-leftpad' で利用開始
- await leftPad('jev', 8) で左側にスペースを追加した値を取得
- 結果例: " jev" (スペース5個+jev)
利用条件・注意点
- TYPESAFE_API_KEY の環境変数設定が必須
- Node.js 20以上 が動作条件
- jev-leftpad は TypeSafeの@typesafe-ai/sdk を内部利用
- 1回の呼び出しごとに TypeSafe API へリクエスト発生
- リトライ機能は 無効、リクエスト失敗や誤動作の可能性あり
- padStart()より コスト高、失敗リスク有り
API仕様
- await leftPad(value, targetLength) で呼び出し
- targetLength は0以上の安全な整数が必要
- Jevは space_0〜space_10 の選択肢からスペース数を選ぶ
- 例:8文字にしたい場合、 space_5 を選択
- 最大10スペース まで追加可能
- 11文字以上のスペース追加は 未対応
- JavaScript側でスペース数分文字列を生成し、値を連結
開発・テスト
- npm install で依存関係インストール
- npm test でテスト実行
- テストはJevをモック化し、 APIキーやTypeSafeクレジット不要
ライセンス
- MITライセンス で公開
非推奨事項
- 本パッケージは 実運用や重要用途 には 非推奨
- padStart()の方が 安全・安価・高速
- 検証やジョーク用途 向けパッケージ
人間が作り出した恐怖、理解できないけど、面白いね。