8
0

log.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. const gutil = require( 'gulp-util' );
  7. let logOut = ( msg ) => gutil.log( msg );
  8. let logErr = ( msg ) => gutil.log( gutil.colors.red( msg ) );
  9. module.exports = {
  10. /**
  11. * Configure login output functions.
  12. *
  13. * log.configure( logOut, logErr );
  14. *
  15. * function logOut( message ) {
  16. * // Save output to file.
  17. * ...
  18. * }
  19. *
  20. * function logErr( message) {
  21. * // Save error to file.
  22. * ...
  23. * }
  24. *
  25. * @param {Function} stdout Function to be used to log standard output.
  26. * @param {Function} stderr Function to be used to log standard error.
  27. */
  28. configure( stdout, stderr ) {
  29. logOut = stdout;
  30. logErr = stderr;
  31. },
  32. /**
  33. * Logs output using function provided in {@link configure}.
  34. *
  35. * @param {String} message Message to be logged.
  36. */
  37. out( message ) {
  38. if ( logOut ) {
  39. logOut( message );
  40. }
  41. },
  42. /**
  43. * Logs errors using function provided in {@link #configure}.
  44. *
  45. * @param {String} message Message to be logged.
  46. */
  47. err( message ) {
  48. if ( logErr ) {
  49. logErr( message );
  50. }
  51. }
  52. };