convert-cases
Version:
A minimal utility function library that converts camelCase to snake_case and snake_case to camelCase.
2 lines (1 loc) • 1.19 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).camelizeUtils={})}(this,(function(e){"use strict";var t=function(e){if("string"!=typeof e)return e;return e.replace(/[A-Z]/g,(function(e){return"_".concat(e.charAt(0).toLowerCase())}))},n=function(e){if("string"!=typeof e)return e;var t=e.replace(/^_(.*?)$/,"$1");return"".concat("_"===e.charAt(0)?"_":"").concat(t.replace(/_./g,(function(e){return e.charAt(1).toUpperCase()})))},r=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 r(e)}));var t={};return Object.keys(e).forEach((function(o){var i=n(o);t[i]=r(e[o])}),{}),t},o=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 o(e)}));var n={};return Object.keys(e).forEach((function(r){var i=t(r);n[i]=o(e[r])}),{}),n};e.camelToSnake=t,e.deeplyCamelize=r,e.deeplySnakize=o,e.snakeToCamel=n,Object.defineProperty(e,"__esModule",{value:!0})}));