| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- 'use strict';
 
- var env = require('env-variable');
 
- /**
 
-  * Checks if a given namespace is allowed by the environment variables.
 
-  *
 
-  * @param {String} name namespace that should be included.
 
-  * @param {Array} variables
 
-  * @returns {Boolean}
 
-  * @api public
 
-  */
 
- module.exports = function enabled(name, variables) {
 
-   var envy = env()
 
-     , variable
 
-     , i = 0;
 
-   variables = variables || ['diagnostics', 'debug'];
 
-   for (; i < variables.length; i++) {
 
-     if ((variable = envy[variables[i]])) break;
 
-   }
 
-   if (!variable) return false;
 
-   variables = variable.split(/[\s,]+/);
 
-   i = 0;
 
-   for (; i < variables.length; i++) {
 
-     variable = variables[i].replace('*', '.*?');
 
-     if ('-' === variable.charAt(0)) {
 
-       if ((new RegExp('^'+ variable.substr(1) +'$')).test(name)) {
 
-         return false;
 
-       }
 
-       continue;
 
-     }
 
-     if ((new RegExp('^'+ variable +'$')).test(name)) {
 
-       return true;
 
-     }
 
-   }
 
-   return false;
 
- };
 
 
  |