Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / chain-able-deps   js

Repository URL to install this package:

Version: 6.0.4 

/ src / string / classNames.ts

/**
 * @example get className() {return classNames(this)}
 * @memberOf string
 * @param  {Object} _c
 * @return {string}
 */
export default function classNames(_c) {
  let className = _c.constructor.name
  let c = _c
  let l = 0
  while ((c = Object.getPrototypeOf(c))) {
    if (l++ > 11) break
    className += '.' + c.constructor.name
  }
  return className
}