1.0.24 • Published 2 years ago

@balinkltd/alerter v1.0.24

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

view on npm npm module downloads Gihub repo dependents

⚠️ 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:

  1. Email- Send emails (according to the severity of the problem) to the relevant people in order for them to be aware of the problem.
  2. Jira - Open issue in jira.
  3. 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: 'example@.example.com',
                    password: 'password',
                },
                subscribers: [
                    {
                        email: 'example@.example.com',
                        hasSubscribedTo: AlertLevel.LOW,
                    },
                ],
            },
            jiraConfig: {
                host: 'hostName.net',
                username: 'example@.example.com',
                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 }
    );

Go To TOP

© 2021 Balink .

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago