function Listener(component, ...path) {
  var assign;

  this.component = component;
  (assign = path, this.key = assign[0]);
  this.path = path.slice(1, path.length);
  this.depth = 0;
  this.attached = true;
  this.processValue = value => value;
  this.changeListener = () => {};
  this.addedListeners = [];
}
function Listener(component, ...path) {
  var assign;

  this.component = component;
  (assign = path, this.key = assign[0]);
  this.path = path.slice(1, path.length);
  this.depth = 0;
  this.attached = true;
  this.processValue = value => value;
  this.changeListener = () => {};
  this.addedListeners = [];
}
function Listener ( component , ... path ) { var assign ; this . component = component ; ( assign = path , this . key = assign [ 0 ] ) ; this . path = path . slice ( 1 , path . length ) ; this . depth = 0 ; this . attached = true ; this . processValue = value => value ; this . changeListener = ( ) => { } ; this . addedListeners = [ ] ; }
/* eslint-disable no-param-reassign /* eslint-disable no-shadow /* eslint-disable guard-for-in /* eslint-disable no-restricted-syntax import fuseDom from '../r/utils/fuseDom';
/ * eslint - disable no - param - reassign / * eslint - disable no - shadow / * eslint - disable guard - for - in / * eslint - disable no - restricted - syntax import fuseDom from .. / r / utils / fuseDom ;