aboutsummaryrefslogtreecommitdiff
path: root/node_modules/es5-ext/object/flatten.js
blob: 4895ed6321121b9a62e72af20135af1337019c0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"use strict";

var isPlainObject = require("./is-plain-object")
  , forEach       = require("./for-each")

  , process;

process = function self (value, key) {
	if (isPlainObject(value)) forEach(value, self, this);
	else this[key] = value;
};

module.exports = function (obj) {
	var flattened = {};
	forEach(obj, process, flattened);
	return flattened;
};