tg-bot-reminder/node_modules/ts-node-dev/lib/notify.js

34 lines
1006 B
JavaScript
Raw Normal View History

2023-08-13 16:48:04 +03:00
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeNotify = void 0;
var path_1 = __importDefault(require("path"));
var notifier = null;
try {
notifier = require('node-notifier');
}
catch (error) {
notifier = null;
}
function icon(level) {
return path_1.default.resolve(__dirname, '../icons/node_' + level + '.png');
}
/**
* Displays a desktop notification and writes a message to the console.
*/
exports.makeNotify = function (cfg, log) {
return function (title, msg, level) {
level = level || 'info';
log([title, msg].filter(function (_) { return _; }).join(': '), level);
if (notifier !== null && cfg.notify) {
notifier.notify({
title: title || 'node.js',
icon: icon(level),
message: msg,
});
}
};
};