payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
99 lines (98 loc) • 6.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
formatLabels: function() {
return formatLabels;
},
formatNames: function() {
return formatNames;
},
toWords: function() {
return toWords;
}
});
const _pluralize = /*#__PURE__*/ _interop_require_wildcard(require("pluralize"));
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
var cacheBabelInterop = new WeakMap();
var cacheNodeInterop = new WeakMap();
return (_getRequireWildcardCache = function(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interop_require_wildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
return {
default: obj
};
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {
__proto__: null
};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for(var key in obj){
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj.default = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
const capitalizeFirstLetter = (string)=>string.charAt(0).toUpperCase() + string.slice(1);
const toWords = (inputString, joinWords = false)=>{
const notNullString = inputString || '';
const trimmedString = notNullString.trim();
const arrayOfStrings = trimmedString.split(/[\s-]/);
const splitStringsArray = [];
arrayOfStrings.forEach((tempString)=>{
if (tempString !== '') {
const splitWords = tempString.split(/(?=[A-Z])/).join(' ');
splitStringsArray.push(capitalizeFirstLetter(splitWords));
}
});
return joinWords ? splitStringsArray.join('').replace(/\s/g, '') : splitStringsArray.join(' ');
};
const formatLabels = (slug)=>{
const words = toWords(slug);
return (0, _pluralize.isPlural)(slug) ? {
plural: words,
singular: (0, _pluralize.singular)(words)
} : {
plural: (0, _pluralize.default)(words),
singular: words
};
};
const formatNames = (slug)=>{
const words = toWords(slug, true);
return (0, _pluralize.isPlural)(slug) ? {
plural: words,
singular: (0, _pluralize.singular)(words)
} : {
plural: (0, _pluralize.default)(words),
singular: words
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvZm9ybWF0TGFiZWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwbHVyYWxpemUsIHsgaXNQbHVyYWwsIHNpbmd1bGFyIH0gZnJvbSAncGx1cmFsaXplJ1xuXG5jb25zdCBjYXBpdGFsaXplRmlyc3RMZXR0ZXIgPSAoc3RyaW5nOiBzdHJpbmcpOiBzdHJpbmcgPT5cbiAgc3RyaW5nLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyaW5nLnNsaWNlKDEpXG5cbmNvbnN0IHRvV29yZHMgPSAoaW5wdXRTdHJpbmc6IHN0cmluZywgam9pbldvcmRzID0gZmFsc2UpOiBzdHJpbmcgPT4ge1xuICBjb25zdCBub3ROdWxsU3RyaW5nID0gaW5wdXRTdHJpbmcgfHwgJydcbiAgY29uc3QgdHJpbW1lZFN0cmluZyA9IG5vdE51bGxTdHJpbmcudHJpbSgpXG4gIGNvbnN0IGFycmF5T2ZTdHJpbmdzID0gdHJpbW1lZFN0cmluZy5zcGxpdCgvW1xccy1dLylcblxuICBjb25zdCBzcGxpdFN0cmluZ3NBcnJheSA9IFtdXG4gIGFycmF5T2ZTdHJpbmdzLmZvckVhY2goKHRlbXBTdHJpbmcpID0+IHtcbiAgICBpZiAodGVtcFN0cmluZyAhPT0gJycpIHtcbiAgICAgIGNvbnN0IHNwbGl0V29yZHMgPSB0ZW1wU3RyaW5nLnNwbGl0KC8oPz1bQS1aXSkvKS5qb2luKCcgJylcbiAgICAgIHNwbGl0U3RyaW5nc0FycmF5LnB1c2goY2FwaXRhbGl6ZUZpcnN0TGV0dGVyKHNwbGl0V29yZHMpKVxuICAgIH1cbiAgfSlcblxuICByZXR1cm4gam9pbldvcmRzID8gc3BsaXRTdHJpbmdzQXJyYXkuam9pbignJykucmVwbGFjZSgvXFxzL2csICcnKSA6IHNwbGl0U3RyaW5nc0FycmF5LmpvaW4oJyAnKVxufVxuXG5jb25zdCBmb3JtYXRMYWJlbHMgPSAoc2x1Zzogc3RyaW5nKTogeyBwbHVyYWw6IHN0cmluZzsgc2luZ3VsYXI6IHN0cmluZyB9ID0+IHtcbiAgY29uc3Qgd29yZHMgPSB0b1dvcmRzKHNsdWcpXG4gIHJldHVybiBpc1BsdXJhbChzbHVnKVxuICAgID8ge1xuICAgICAgICBwbHVyYWw6IHdvcmRzLFxuICAgICAgICBzaW5ndWxhcjogc2luZ3VsYXIod29yZHMpLFxuICAgICAgfVxuICAgIDoge1xuICAgICAgICBwbHVyYWw6IHBsdXJhbGl6ZSh3b3JkcyksXG4gICAgICAgIHNpbmd1bGFyOiB3b3JkcyxcbiAgICAgIH1cbn1cblxuY29uc3QgZm9ybWF0TmFtZXMgPSAoc2x1Zzogc3RyaW5nKTogeyBwbHVyYWw6IHN0cmluZzsgc2luZ3VsYXI6IHN0cmluZyB9ID0+IHtcbiAgY29uc3Qgd29yZHMgPSB0b1dvcmRzKHNsdWcsIHRydWUpXG4gIHJldHVybiBpc1BsdXJhbChzbHVnKVxuICAgID8ge1xuICAgICAgICBwbHVyYWw6IHdvcmRzLFxuICAgICAgICBzaW5ndWxhcjogc2luZ3VsYXIod29yZHMpLFxuICAgICAgfVxuICAgIDoge1xuICAgICAgICBwbHVyYWw6IHBsdXJhbGl6ZSh3b3JkcyksXG4gICAgICAgIHNpbmd1bGFyOiB3b3JkcyxcbiAgICAgIH1cbn1cblxuZXhwb3J0IHsgZm9ybWF0TGFiZWxzLCBmb3JtYXROYW1lcywgdG9Xb3JkcyB9XG4iXSwibmFtZXMiOlsiZm9ybWF0TGFiZWxzIiwiZm9ybWF0TmFtZXMiLCJ0b1dvcmRzIiwiY2FwaXRhbGl6ZUZpcnN0TGV0dGVyIiwic3RyaW5nIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImlucHV0U3RyaW5nIiwiam9pbldvcmRzIiwibm90TnVsbFN0cmluZyIsInRyaW1tZWRTdHJpbmciLCJ0cmltIiwiYXJyYXlPZlN0cmluZ3MiLCJzcGxpdCIsInNwbGl0U3RyaW5nc0FycmF5IiwiZm9yRWFjaCIsInRlbXBTdHJpbmciLCJzcGxpdFdvcmRzIiwiam9pbiIsInB1c2giLCJyZXBsYWNlIiwic2x1ZyIsIndvcmRzIiwiaXNQbHVyYWwiLCJwbHVyYWwiLCJzaW5ndWxhciIsInBsdXJhbGl6ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUErQ1NBLFlBQVk7ZUFBWkE7O0lBQWNDLFdBQVc7ZUFBWEE7O0lBQWFDLE9BQU87ZUFBUEE7OzttRUEvQ1U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU5QyxNQUFNQyx3QkFBd0IsQ0FBQ0MsU0FDN0JBLE9BQU9DLE1BQU0sQ0FBQyxHQUFHQyxXQUFXLEtBQUtGLE9BQU9HLEtBQUssQ0FBQztBQUVoRCxNQUFNTCxVQUFVLENBQUNNLGFBQXFCQyxZQUFZLEtBQUs7SUFDckQsTUFBTUMsZ0JBQWdCRixlQUFlO0lBQ3JDLE1BQU1HLGdCQUFnQkQsY0FBY0UsSUFBSTtJQUN4QyxNQUFNQyxpQkFBaUJGLGNBQWNHLEtBQUssQ0FBQztJQUUzQyxNQUFNQyxvQkFBb0IsRUFBRTtJQUM1QkYsZUFBZUcsT0FBTyxDQUFDLENBQUNDO1FBQ3RCLElBQUlBLGVBQWUsSUFBSTtZQUNyQixNQUFNQyxhQUFhRCxXQUFXSCxLQUFLLENBQUMsYUFBYUssSUFBSSxDQUFDO1lBQ3RESixrQkFBa0JLLElBQUksQ0FBQ2pCLHNCQUFzQmU7UUFDL0M7SUFDRjtJQUVBLE9BQU9ULFlBQVlNLGtCQUFrQkksSUFBSSxDQUFDLElBQUlFLE9BQU8sQ0FBQyxPQUFPLE1BQU1OLGtCQUFrQkksSUFBSSxDQUFDO0FBQzVGO0FBRUEsTUFBTW5CLGVBQWUsQ0FBQ3NCO0lBQ3BCLE1BQU1DLFFBQVFyQixRQUFRb0I7SUFDdEIsT0FBT0UsSUFBQUEsbUJBQVEsRUFBQ0YsUUFDWjtRQUNFRyxRQUFRRjtRQUNSRyxVQUFVQSxJQUFBQSxtQkFBUSxFQUFDSDtJQUNyQixJQUNBO1FBQ0VFLFFBQVFFLElBQUFBLGtCQUFTLEVBQUNKO1FBQ2xCRyxVQUFVSDtJQUNaO0FBQ047QUFFQSxNQUFNdEIsY0FBYyxDQUFDcUI7SUFDbkIsTUFBTUMsUUFBUXJCLFFBQVFvQixNQUFNO0lBQzVCLE9BQU9FLElBQUFBLG1CQUFRLEVBQUNGLFFBQ1o7UUFDRUcsUUFBUUY7UUFDUkcsVUFBVUEsSUFBQUEsbUJBQVEsRUFBQ0g7SUFDckIsSUFDQTtRQUNFRSxRQUFRRSxJQUFBQSxrQkFBUyxFQUFDSjtRQUNsQkcsVUFBVUg7SUFDWjtBQUNOIn0=