UNPKG

safers

Version:

Safely convert to the desired data and error-free refine values.

2 lines (1 loc) 640 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("./toString.js"),n=require("../utils/isArray.js"),c=require("../utils/isObject.js");require("../utils/isBoolean.js");require("../../lib/identifyType-7484d147.js");require("../utils/isNumber.js");require("../utils/isString.js");function o(r){if(c.isObject(r))return r;if(r instanceof Map)try{return Object.fromEntries(r)}catch{return{}}if(r instanceof Set)try{const t=Array.from(r,e=>[e,e]);return Object.fromEntries(t)}catch{return{}}if(n.isArray(r))try{return Object.fromEntries(r)}catch{return{}}return{[i.toString(r)]:r}}exports.toObject=o;