37 lines
774 B
JavaScript
37 lines
774 B
JavaScript
// Metro module 1321 (f1322).
|
|
export function lowerCamelCase(a0) {
|
|
let length;
|
|
const r12 = [];
|
|
const r4 = 0 < a0.length;
|
|
let r0 = 0;
|
|
let r5 = false;
|
|
if (r4) {
|
|
do {
|
|
const r14 = a0.charAt(r0);
|
|
const r9 = r14 == "_";
|
|
const r1 = r0;
|
|
const r6 = r5;
|
|
let r17 = true;
|
|
if (!r9) {
|
|
if (/\d/.test(r14)) {
|
|
r12.push(r14);
|
|
r17 = true;
|
|
} else if (r6) {
|
|
r12.push(r14.toUpperCase());
|
|
r17 = false;
|
|
} else if (r1 === 0) {
|
|
r12.push(r14.toLowerCase());
|
|
r17 = r6;
|
|
} else {
|
|
r12.push(r14);
|
|
r17 = r6;
|
|
}
|
|
}
|
|
r0 = r1 + 1;
|
|
length = a0.length;
|
|
r5 = r17;
|
|
} while (r0 < length);
|
|
}
|
|
return r12.join("");
|
|
}
|