Source: facet/facet.js

const orients = ['vertical', 'horizontal'];
/**
 * If facet is specified, sets the facet settings and returns the instance itself. If is true, renders vertical oriented partitions. If is a string or object, it changes the orient of partitions. If is false, renders in the default way. If facet is not specified, returns the instance's current facet setting.
 * @memberOf Facet#
 * @function
 * @example
 * facet.facet(true) // renders vertical partitions
 * facet.facet('horizontal')
 * facet.facet({orient: 'vertical'})
 * facet.facet() // returns the current setting
 * @param {boolean|string|object} [facet=false] (false|true|vertical|horizontal) 
 * @param {string} [facet.orient=vertical]
 * @return {facet|Facet}
 */
function facet(facet=false) {
  if (!arguments.length) return this.__attrs__.facet;
  if (!facet) this.__attrs__.facet = false;
  else if (orients.includes(facet)) this.__attrs__.facet = {orient: facet};
  else this.__attrs__.facet = {orient: orients[0]};
  return this;
}

export default facet;