convert-cases
Version:
A minimal utility function library that converts camelCase to snake_case and snake_case to camelCase.
2 lines (1 loc) • 954 B
JavaScript
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)){var e=[];return r.forEach((function(r){return e.push(n(r))})),e}var c={};return Object.keys(r).forEach((function(e){var a=t(e);c[a]=n(r[e])}),{}),c},e=function(t){if(!t||"object"!=typeof t)return t;if(t instanceof Date||t instanceof RegExp)return t;if(Array.isArray(t)){var n=[];return t.forEach((function(r){return n.push(e(r))})),n}var c={};return Object.keys(t).forEach((function(n){var a=r(n);c[a]=e(t[n])}),{}),c};export{r as camelToSnake,n as deeplyCamelize,e as deeplySnakize,t as snakeToCamel};