trim-obj
Version:
Recursively trim object values
18 lines (17 loc) • 643 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.trimObj = void 0;
const map_obj_1 = __importDefault(require("map-obj"));
const trimValue = (value) => typeof value === "string" ? value.trim() : value;
const trimObj = (object) => (0, map_obj_1.default)(object,
// @ts-ignore
(key, value) => {
if (Array.isArray(value)) {
return [key, value.map((v) => trimValue(v))];
}
return [key, trimValue(value)];
}, { deep: true });
exports.trimObj = trimObj;