なっく日報

技術やら生活やらのメモ

humpsでキャメルケースと(スネークケース|ハイフン区切り|スラッシュ区切り)を楽に変換する

きっかけ

UserList → /user/list

みたいにしたい。

そんなとき

最初、正規表現でやろうとしていましたが、

github.com

なるものを見つけました。

利用法

Node.jsのREPLにて。

> humps.decamelize('UserList')
'user_list' // デフォルト"_"

> `/${humps.decamelize('UserList', '/')}`
'/user/list'  // 第二引数で区切り文字を指定できる

まとめ。

簡単便利。
REST APIJSONはスネークケースだけど、JS側のオブジェクトはキャメルにしたい! といった用途にも使えそうな感じです。