development.js 931 B

123456789101112131415161718192021222324252627282930313233343536
  1. var create = require('../diagnostics');
  2. var tty = require('tty').isatty(1);
  3. /**
  4. * Create a new diagnostics logger.
  5. *
  6. * @param {String} namespace The namespace it should enable.
  7. * @param {Object} options Additional options.
  8. * @returns {Function} The logger.
  9. * @public
  10. */
  11. var diagnostics = create(function dev(namespace, options) {
  12. options = options || {};
  13. options.colors = 'colors' in options ? options.colors : tty;
  14. options.namespace = namespace;
  15. options.prod = false;
  16. options.dev = true;
  17. if (!dev.enabled(namespace) && !(options.force || dev.force)) {
  18. return dev.nope(options);
  19. }
  20. return dev.yep(options);
  21. });
  22. //
  23. // Configure the logger for the given environment.
  24. //
  25. diagnostics.modify(require('../modifiers/namespace-ansi'));
  26. diagnostics.use(require('../adapters/process.env'));
  27. diagnostics.set(require('../logger/console'));
  28. //
  29. // Expose the diagnostics logger.
  30. //
  31. module.exports = diagnostics;