tit
Version:
A simple api framework by use TypeScript & Node.js
61 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isProductionModel = void 0;
exports.isNullOrUndefined = isNullOrUndefined;
exports.map2Array = map2Array;
exports.isObject = isObject;
exports.filterNullOrUndefinedProperty = filterNullOrUndefinedProperty;
exports.lowerCaseObjectProperties = lowerCaseObjectProperties;
const isProductionModel = () => {
return process.env.NODE_ENV === 'production';
};
exports.isProductionModel = isProductionModel;
function isNullOrUndefined(value) {
return value === null || value === undefined;
}
function map2Array(obj) {
const keys = Object.getOwnPropertyNames(obj);
return keys
.sort((a, b) => Number.parseInt(a) - Number.parseInt(b))
.map((n) => {
return obj[Number.parseInt(n)];
});
}
function isObject(object) {
try {
const keys = Reflect.ownKeys(object);
return !!keys.length;
}
catch {
return false;
}
}
function filterNullOrUndefinedProperty(params) {
if (params && isObject(params)) {
const data = {};
Reflect.ownKeys(params).forEach((name) => {
let temp = params[name];
if (temp !== null && temp !== undefined) {
if (Array.isArray(temp)) {
temp = temp.map((i) => filterNullOrUndefinedProperty(i));
}
else if (isObject(temp)) {
temp = filterNullOrUndefinedProperty(temp);
}
data[name] = temp;
}
});
return data;
}
else {
return params;
}
}
function lowerCaseObjectProperties(query) {
const result = {};
for (const name of Object.getOwnPropertyNames(query)) {
result[name.toLowerCase()] = query[name];
}
return result;
}
//# sourceMappingURL=index.js.map