概要
BE側のAPIレスポンスはsnake_caseだが、FE側のJavaScript/TypeScriptはcamcelCaseが相応しい。それのあなを埋めるために通信部で自動的に変換したほうがらくである。
キャメールケース変換Library:camelcase-keys
選ぶ理由:軽量、サイズが小さい
Unpacked Size
12.9 kB
camelcaseKeys({'foo_bar': true});
//=> {fooBar: true}
スネークケースLibrary:decamelize-keys
選ぶ理由:軽量、サイズが小さい、camelcase-keysと同じ人の作品
Unpacked Size
8.5 kB
// Convert an array of objects
decamelizeKeys([{fooBar: true}, {barFoo: false}]);
//=> [{foo_bar: true}, {bar_foo: false}]