UNPKG

tit

Version:

A simple api framework by use TypeScript & Node.js

61 lines 1.85 kB
"use strict"; 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