code: function normalizeServiceName(str) {
      if (/^_.+_$/.test(str)) {
          str = str.slice(1, str.length);
          str = str.slice(0, str.length - 1);
      }
  
      // eslint-disable-next-line lodash/prefer-lodash-method
      return str.replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
  }
docs: /*
  Strips the prefix + suffix underscores from the service name, allowing you to inject the service
  without having to think of an alternative name.  For example, you can inject the logger service
  as "_logger_" and still be free to assign the service to the variable "logger".
  
  camelCamel strings are then coverted into dash-case. Based off of:
  https://github.com/epeli/underscore.string/blob/master/dasherize.js