0.32.0 • Published 7 months ago

@kie-tools-core/notifications v0.32.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 months ago

KIE Tools Notifications

This package provides a type-safe Notifications library for a Typescript project.

Install

  • npm install @kie-tools-core/notifications

Usage

The library is separated into two submodules:

  • api All the APIs and the main classes needed are in this submodule.

    to use the core:

    • import { NotificationsChannelApi } from "@kie-tools-core/notifications/dist/api"
    • import { Notification } from "@kie-tools-core/notifications/dist/api"
    • import { NotificationSeverity } from "@kie-tools-core/notifications/dist/api"
    • import { NotificationType } from "@kie-tools-core/notifications/dist/api"
  • vscode

    All the classes needed to use in vscode channel implementation

    to use the vscode classes:

    import { VsCodeNotificationsChannelApiImpl } from "@kie-tools-core/vscode-extension/dist/vscode";
    
    const api: NotificationsChannelApi = new VsCodeNotificationsChannelApiImpl(workspaceApi, i18n);

API

Notifications main attributes:

  • messages: The text that will be shown to the user
  • path: File location.
  • severity: "INFO" | "WARNING" | "ERROR" | "SUCCESS" | "HINT"
  • type: "PROBLEM" | "ALERT"

VS Code

The VsCodeNotificationsChannelApiImpl class is the only "public" class users have access. Under the hood it contains two different implementations depending on Notification.type.

So if:

  • Notifications.type === "PROBLEM" The notifications are going to be shown in Problems Tab.
  • Notifications.type === "ALERT" The notifications are going to be shown as Popups.

If, for some reason, there is not type, the default is PROBLEM

In both cases path is mandatory and it will let the user to open the file where those notifications come from.

Notification.severity also depends on Notification.type, if:

  • PROBLEM, the supported severities are "INFO" | "WARNING" | "ERROR" | "SUCCESS" | "HINT". SUCCESS converts to INFO which is the default severity.
  • ALERT, the supported severities are "ERROR" | "WARNING" | "INFO". Any other types defaults to INFO
0.32.0

7 months ago

0.31.0

9 months ago

0.30.0

11 months ago

0.29.0

11 months ago

0.28.0

1 year ago

0.27.0

1 year ago

0.26.0

1 year ago

0.25.0

2 years ago

0.24.0

2 years ago

0.23.0

2 years ago

0.22.0

2 years ago

0.21.0

2 years ago

0.20.0

2 years ago

0.19.0

2 years ago

0.18.0

2 years ago