@newdash/newdash
Version:
javascript/typescript utility library
33 lines (32 loc) • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toPlainObject = void 0;
/**
* Converts `value` to a plain object flattening inherited enumerable string
* keyed properties of `value` to own properties of the plain object.
*
* @since 5.13.0
* @category Lang
* @param value The value to convert.
* @returns Returns the converted plain object.
* @example
*
* ```js
* function Foo() {
* this.b = 2
* }
*
* Foo.prototype.c = 3
*
* assign({ 'a': 1 }, new Foo)
* // => { 'a': 1, 'b': 2 }
*
* assign({ 'a': 1 }, toPlainObject(new Foo))
* // => { 'a': 1, 'b': 2, 'c': 3 }
* ```
*/
function toPlainObject(value) {
return Object.assign({}, value);
}
exports.toPlainObject = toPlainObject;
exports.default = toPlainObject;