system-notifier
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

system-notifier Build Status Coverage Status

System notifier sending Telegram message and SMS.

Installation

npm install system-notifier

Usage

const SystemNotifier = require('system-notifier');
/** Or with ES6+ */
import SystemNotifier from 'system-notifier';
 
const notifier = new SystemNotifier({
  prefix: 'domain.com',
  telegram: {
    botToken: process.env.TELEGRAM_BOT_TOKEN,
    chatId: process.env.TELEGRAM_CHAT_ID
  },
  twilio: {
    authToken: process.env.TWILIO_AUTH_TOKEN,
    accountSID: process.env.TWILIO_ACCOUNT_SID,
    fromNumber: process.env.TWILIO_FROM_NUMBER,
    toNumber: process.env.TWILIO_TO_NUMBER
  }
})

Then, call notifier.notify function with your message:

notifier.notify('Internal Server Error...');

You can add an emoji prefix with one of the following codes: info (ℹ️), error (❌), warning (⚠️) or success (✅).

notifier.notify('Internal Server Error...', 'error');

Build

npm run build

Testing

Create a .env file and add your providers credentials:

TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_ID=
TWILIO_AUTH_TOKEN=
TWILIO_ACCOUNT_SID=
TWILIO_FROM_NUMBER=
TWILIO_TO_NUMBER=
npm test

Related

License

This project is licensed under the MIT license.

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i system-notifier

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    21.9 kB

    Total Files

    29

    Last publish

    Collaborators

    • dimitrinicolas