args-tokens
Version:
parseArgs tokens compatibility and more high-performance parser
24 lines (23 loc) • 493 B
JavaScript
//#region src/utils.ts
/**
* Entry point of utils.
*
* Note that this entry point is used by gunshi to import utility functions.
*
* @module
*/
/**
* @author kazuya kawaguchi (a.k.a. kazupon)
* @license MIT
*/
/**
* Convert a string to kebab-case.
*
* @param str - A string to convert
* @returns Converted string into kebab-case.
*/
function kebabnize(str) {
return str.replace(/[A-Z]/g, (match, offset) => (offset > 0 ? "-" : "") + match.toLowerCase());
}
//#endregion
export { kebabnize };