services/debug-service.js

/**
 * AngularJS Service used to check if debug mode is enabled and get various
 * options from the debug config file.
 *
 * @module debugService
 * @see https://docs.angularjs.org/api/ng/type/angular.Module#service
 */
angular.module('tgaApp').service('debugService', ['debugData', 'envService',
  function debugService(debugData, envService) {
    /**
     * Check if debug mode is enabled.
     *
     * @returns {boolean}
     */
    this.enabled = () => envService.read('debug');

    /**
     * Check whether a {@link debugData} `use` property is set
     *
     * @param {string} key
     * @returns {boolean}
     */
    this.use = (key) => debugData.use[key];

    /**
     * Get a value from {@link debugData}
     *
     * @param {string} key
     * @returns {*}
     */
    this.get = (key) => debugData[key];
  },
]);