humpsでキャメルケースと(スネークケース|ハイフン区切り|スラッシュ区切り)を楽に変換する
きっかけ
UserList → /user/list
みたいにしたい。
そんなとき
最初、正規表現でやろうとしていましたが、
なるものを見つけました。
利用法
Node.jsのREPLにて。
> humps.decamelize('UserList')
'user_list' // デフォルト"_"
> `/${humps.decamelize('UserList', '/')}`
'/user/list' // 第二引数で区切り文字を指定できる
まとめ。
簡単便利。
REST APIでJSONはスネークケースだけど、JS側のオブジェクトはキャメルにしたい!
といった用途にも使えそうな感じです。