UNPKG

convert-cases

Version:

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

2 lines (1 loc) 1.03 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=function(r){if("string"!=typeof r)return r;return r.replace(/[A-Z]/g,(function(r){return"_".concat(r.charAt(0).toLowerCase())}))},e=function(r){if("string"!=typeof r)return r;var e=r.replace(/^_(.*?)$/,"$1");return"".concat("_"===r.charAt(0)?"_":"").concat(e.replace(/_./g,(function(r){return r.charAt(1).toUpperCase()})))},t=function(r){if(!r||"object"!=typeof r)return r;if(r instanceof Date||r instanceof RegExp)return r;if(Array.isArray(r)){var n=[];return r.forEach((function(r){return n.push(t(r))})),n}var a={};return Object.keys(r).forEach((function(n){var o=e(n);a[o]=t(r[n])}),{}),a},n=function(e){if(!e||"object"!=typeof e)return e;if(e instanceof Date||e instanceof RegExp)return e;if(Array.isArray(e)){var t=[];return e.forEach((function(r){return t.push(n(r))})),t}var a={};return Object.keys(e).forEach((function(t){var o=r(t);a[o]=n(e[t])}),{}),a};exports.camelToSnake=r,exports.deeplyCamelize=t,exports.deeplySnakize=n,exports.snakeToCamel=e;