mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
33 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNotEmptyObject = exports.isEmptyObject = exports.provideName = exports.getDisplayedName = exports.isValidVersion = exports.pascalCase = void 0;
const lodash_1 = require("lodash");
const versioning_config_helper_1 = require("./versioning-config.helper");
function getNamePrefix(routeType, displayedName, version) {
return `${routeType}${displayedName}${version ? (0, versioning_config_helper_1.addVersionSuffix)(version) : ''}`;
}
function pascalCase(str) {
return str ? (0, lodash_1.upperFirst)((0, lodash_1.camelCase)(str)) : undefined;
}
exports.pascalCase = pascalCase;
function isValidVersion(version) {
return /^\d+$/.test(version);
}
exports.isValidVersion = isValidVersion;
function getDisplayedName(apiTag, entityName, subPath) {
return pascalCase(`${subPath ? subPath + '-' : ''}${apiTag ?? entityName}`);
}
exports.getDisplayedName = getDisplayedName;
function provideName(routeType, displayedName, version, suffix) {
return `${getNamePrefix(routeType, displayedName, version)}${suffix}`;
}
exports.provideName = provideName;
function isEmptyObject(obj) {
return obj ? typeof obj === 'object' && Object.keys(obj).length === 0 : true;
}
exports.isEmptyObject = isEmptyObject;
function isNotEmptyObject(obj) {
return !isEmptyObject(obj);
}
exports.isNotEmptyObject = isNotEmptyObject;
//# sourceMappingURL=format.helper.js.map