UNPKG

bobflux-gen

Version:

Generator for monkey files in bobflux application.

32 lines (31 loc) 1.18 kB
"use strict"; 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;