namespace-ansi.js 556 B

1234567891011121314151617181920
  1. var colorspace = require('colorspace');
  2. var kuler = require('kuler');
  3. /**
  4. * Prefix the messages with a colored namespace.
  5. *
  6. * @param {Array} args The messages array that is getting written.
  7. * @param {Object} options Options for diagnostics.
  8. * @returns {Array} Altered messages array.
  9. * @public
  10. */
  11. module.exports = function ansiModifier(args, options) {
  12. var namespace = options.namespace;
  13. var ansi = options.colors !== false
  14. ? kuler(namespace +':', colorspace(namespace))
  15. : namespace +':';
  16. args[0] = ansi +' '+ args[0];
  17. return args;
  18. };