@balinkltd/alerter
v1.0.24
Published
alerter module
Downloads
51
Readme
⚠️ Alerter
What is Alerter?
Alerter is a module that responsible for alerting in case there is an unusual problem in the project.
He is responsible for providing an informative explanation of the problem for the following channels:
- Email- Send emails (according to the severity of the problem) to the relevant people in order for them to be aware of the problem.
- Jira - Open issue in jira.
- Trello - Open a relevant tick in trello.
Install
$ npm i @balinkltd/alerter
Usage
Import
import Alerter, { AlerterConfig, AlertLevel } from '@balinkltd/alerter';
Edit configuration
This code defines the communication channels with which the module will communicate in case of a problem
const config: AlerterConfig = {
emailConfig: {
credentials: {
service: 'email service name(Gmail,Outlook,ProtonMail, etc.)',
username: '[email protected]',
password: 'password',
},
subscribers: [
{
email: '[email protected]',
hasSubscribedTo: AlertLevel.LOW,
},
],
},
jiraConfig: {
host: 'hostName.net',
username: '[email protected]',
password: 'password',
projectKey: 'projectKey',
},
trelloConfig: {
apiKey: 'theApiKey',
access_token:
'theAccess_token',
idList: 'theListId',
tagsMapping :['tagId1','tagId2']
},
};
};
Create Alert
This code create an Alerter object and insert the explanation of the relevant error.
👉 You have the option to decide whether to use all or only some of the communication channels.
const alerter = new Alerter(config);
alerter.alert(
{
projectName: 'projectName',
date: 'Sun Jan 23 2022 14:14:24 GMT+0200 (Israel Standard Time)',
level: AlertLevel.CRITICAL,
description: 'this alert has been created due to...',
subject: 'alert subject',
env: 'the environment in which it occurred',
region: 'the region in which it occurred',
},
{ sendEmail: true, createJiraTicket: true, createTrelloTicket: true }
);
© 2021 Balink .