bloodline.js
function describe( object ) {
  return Object.getOwnPropertyNames( object )
    .reduce( function( desc, key ) {
      desc[ key ] = Object.getOwnPropertyDescriptor( object, key )
      return desc
    }, Object.create( null ))
}
function describe( object ) {
  return Object.getOwnPropertyNames( object )
    .reduce( function( desc, key ) {
      desc[ key ] = Object.getOwnPropertyDescriptor( object, key )
      return desc
    }, Object.create( null ))
}
function describe ( object ) { return Object . getOwnPropertyNames ( object ) . reduce ( function ( desc , key ) { desc [ key ] = Object . getOwnPropertyDescriptor ( object , key ) return desc } , Object . create ( null ) ) }
Retrieves an object's description
@param  {Object} object
@return {Object} description
Retrieves an object s description