mirror of https://github.com/Fabio286/antares.git
15 lines
421 B
JavaScript
15 lines
421 B
JavaScript
/**
|
|
* @param {*} val
|
|
* @param {Boolean} json converts the value in JSON object (default true)
|
|
*/
|
|
export function unproxify (val, json = true) {
|
|
if (json)// JSON conversion
|
|
return JSON.parse(JSON.stringify(val));
|
|
else if (!(Symbol.iterator in Object(val)))// If not iterable
|
|
return val;
|
|
else if (Array.isArray(val))// If array
|
|
return [...val];
|
|
else // If object
|
|
return { ...val };
|
|
}
|