UNPKG

convert-cases

Version:

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

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