notify.js 1006 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.makeNotify = void 0;
  7. var path_1 = __importDefault(require("path"));
  8. var notifier = null;
  9. try {
  10. notifier = require('node-notifier');
  11. }
  12. catch (error) {
  13. notifier = null;
  14. }
  15. function icon(level) {
  16. return path_1.default.resolve(__dirname, '../icons/node_' + level + '.png');
  17. }
  18. /**
  19. * Displays a desktop notification and writes a message to the console.
  20. */
  21. exports.makeNotify = function (cfg, log) {
  22. return function (title, msg, level) {
  23. level = level || 'info';
  24. log([title, msg].filter(function (_) { return _; }).join(': '), level);
  25. if (notifier !== null && cfg.notify) {
  26. notifier.notify({
  27. title: title || 'node.js',
  28. icon: icon(level),
  29. message: msg,
  30. });
  31. }
  32. };
  33. };