UNPKG

xml2customjs

Version:

Library to custom convert an XML into a Javascript object or JSON

38 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertValueToArray = void 0; const index_1 = require("./index"); /** * This function receives a value of type any and returns it converted to an array * Is the value is an object with only one prop and the param convertNested is set * to true (default value), then the returned array will be that * prop value converted to array * @param value * @returns array */ function convertValueToArray(value, convertNested = true) { if (Array.isArray(value)) { return value; } if (index_1.isObject(value)) { const keys = Object.keys(value); if (keys.length == 1) { const trueArr = convertNested ? convertValueToArray(value[keys[0]], false) : [{ ...value }]; return trueArr; } if (keys.length > 1) { return [{ ...value }]; } return []; } if (typeof value == 'string' || typeof value == 'boolean' || typeof value == 'number') { return [value]; } return []; } exports.convertValueToArray = convertValueToArray; //# sourceMappingURL=convert-value-to-array.js.map