UNPKG

convert-cases

Version:

A minimal utility function library that converts camelCase to snake_case and snake_case to camelCase.

2 lines (1 loc) 906 B
var r=function(r){if("string"!=typeof r)return r;return r.replace(/[A-Z]/g,(function(r){return"_".concat(r.charAt(0).toLowerCase())}))},t=function(r){if("string"!=typeof r)return r;var t=r.replace(/^_(.*?)$/,"$1");return"".concat("_"===r.charAt(0)?"_":"").concat(t.replace(/_./g,(function(r){return r.charAt(1).toUpperCase()})))},n=function(r){if(!r||"object"!=typeof r)return r;if(r instanceof Date||r instanceof RegExp)return r;if(Array.isArray(r))return r.map((function(r){return n(r)}));var e={};return Object.keys(r).forEach((function(c){var a=t(c);e[a]=n(r[c])}),{}),e},e=function(t){if(!t||"object"!=typeof t)return t;if(t instanceof Date||t instanceof RegExp)return t;if(Array.isArray(t))return t.map((function(r){return e(r)}));var n={};return Object.keys(t).forEach((function(c){var a=r(c);n[a]=e(t[c])}),{}),n};export{r as camelToSnake,n as deeplyCamelize,e as deeplySnakize,t as snakeToCamel};