swc/crates/swc_bundler/tests/.cache/deno/769a5d7785c8cc45cda3b350f2deee977a0eff77.ts
2021-11-09 20:42:49 +09:00

24 lines
673 B
TypeScript

// Loaded from https://deno.land/x/cliffy@v0.12.1/packages/x/camelCase.ts
import normalCase from './normalCase.ts';
import upperCase from './upperCase.ts';
export default function camelCase(
value: string,
locale?: string,
mergeNumbers?: boolean
): string {
let result = normalCase( value, locale );
// Replace periods between numeric entities with an underscore.
if ( !mergeNumbers ) {
result = result.replace( / (?=\d)/g, '_' );
}
// Replace spaces between words with an upper cased character.
return result.replace( / (.)/g, function ( m: string, $1: string ): string {
return upperCase( $1, locale );
} );
}