ts-proto
Version:
> `ts-proto` transforms your `.proto` files into strongly-typed, idiomatic TypeScript files!
29 lines (28 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.camelCase = exports.capitalize = exports.camelToSnake = exports.maybeSnakeToCamel = void 0;
function maybeSnakeToCamel(s, options) {
if (options.snakeToCamel) {
return s.replace(/(\_\w)/g, (m) => m[1].toUpperCase());
}
else {
return s;
}
}
exports.maybeSnakeToCamel = maybeSnakeToCamel;
function camelToSnake(s) {
return s
.replace(/[\w]([A-Z])/g, function (m) {
return m[0] + '_' + m[1];
})
.toUpperCase();
}
exports.camelToSnake = camelToSnake;
function capitalize(s) {
return s.substring(0, 1).toUpperCase() + s.substring(1);
}
exports.capitalize = capitalize;
function camelCase(s) {
return s.substring(0, 1).toLowerCase() + s.substring(1);
}
exports.camelCase = camelCase;