UNPKG

camel-to-kebab

Version:
5 lines (4 loc) 918 B
// github.com/pineapplemachine/camel-to-kebab-js // zlib/libpng license https://opensource.org/licenses/zlib-license.php // Copyright (c) 2018 Sophie Kirschner (sophiek@pineapplemachine.com) function camelToKebabCase(e){if(null==e)return e;for(var l="",n=0,t=void 0,a=String(e),o=0;o<a.length;o++){var r=a[o],d=r.toLowerCase();if(r!==d){var g=l[l.length-1];1<n&&1<l.length&&(l=l.slice(0,l.length-2)+g),l.length&&"-"!==g&&" "!==g&&"\t"!==g&&"\r"!==g&&"\n"!==g&&(l+="-"),l+=d,n++,t=!1}else"0"===r||"1"===r||"2"===r||"3"===r||"4"===r||"5"===r||"6"===r||"7"===r||"8"===r||"9"===r?(!1===t&&"-"!==l[l.length-1]&&(l+="-"),l+=r,t=!(n=0)):(t&&"-"!==l[l.length-1]?l+="-"+r:l+=r,n=0,t=!1)}return 1<n&&1<l.length&&(l=l.slice(0,l.length-2)+l[l.length-1]),l}"undefined"!=typeof module&&(module.exports=camelToKebabCase,module.exports.default=camelToKebabCase),"undefined"!=typeof window&&(window.camelToKebabCase=camelToKebabCase);