convconv
Version:
Naming Conventions Converter
26 lines (25 loc) • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScreamingSnake = void 0;
const utils_1 = require("../utils");
var ScreamingSnake;
(function (ScreamingSnake) {
function isScreamingSnake(name) {
if (name.length === 0)
return true;
if ((0, utils_1.isNum)(name[0]))
return false;
return name
.split("_")
.every((substr) => (0, utils_1.isUpperAlpha)(substr) || (0, utils_1.isNum)(substr));
}
ScreamingSnake.isScreamingSnake = isScreamingSnake;
function toKebab(name) {
return name.toLowerCase().split("_").join("-");
}
ScreamingSnake.toKebab = toKebab;
function fromKebab(name) {
return name.toUpperCase().split("-").join("_");
}
ScreamingSnake.fromKebab = fromKebab;
})(ScreamingSnake || (exports.ScreamingSnake = ScreamingSnake = {}));