bobflux-gen
Version:
Generator for monkey files in bobflux application.
32 lines (31 loc) • 1.18 kB
JavaScript
;
function getStatePrefixFromKeyPrefix(prefix, propName) {
var prefixex = prefix.split('.').reverse();
var s = prefixex.pop();
while (prefixex.length > 0)
s += firstToUpper(prefixex.pop());
s += firstToUpper(propName);
return s;
}
exports.getStatePrefixFromKeyPrefix = getStatePrefixFromKeyPrefix;
function removeIfacePrefix(propName, prefix) {
if (prefix === void 0) { prefix = 'I'; }
return propName.slice(1);
}
exports.removeIfacePrefix = removeIfacePrefix;
function removePostfix(propName, postfix) {
var expectedIndex = propName.length - postfix.length;
return propName.toLowerCase().lastIndexOf(postfix.toLowerCase()) === expectedIndex ? propName.slice(0, expectedIndex) : propName;
}
exports.removePostfix = removePostfix;
function firstToUpper(text) {
return text.charAt(0).toUpperCase() + text.slice(1);
}
function createDomString(cursorKey, stateProperty) {
var obj = null;
cursorKey.split('.').reverse().forEach(function (k) {
obj = obj === null ? "{ " + k + ": " + stateProperty + " }" : "{ " + k + ": " + obj + " }";
});
return obj;
}
exports.createDomString = createDomString;