ES6 Object Destructuring

JavaScript

let nodee = {
	type: "identifier",
  name: "foo"
};

let { type, name } = nodee;

function A({type, name, ...rest}) {
	console.log(type);
	console.log(name);
  console.log(Object.assign({}, rest, type, name));
}

A(nodee)