open-index/open-npm huggingface dataset:
npm package: @kolektor/nucleus-common
Description: Nucleus Common is a library that provides a service for managing device information and interactions in an Angular application. It's designed to work with [Angular](https://angular.io/). and [Capacitor](https://capacitorjs.com/).
Latest version: 0.1.2369

## Overview

Nucleus Common is a library that provides a service for managing device information and interactions in an Angular application. It's designed to work with [Angular](https://angular.io/). and [Capacitor](https://capacitorjs.com/).

## Peer Dependencies

The library has the following peer dependencies:
- `@angular/core`
- `@capacitor/app`
- `@capacitor/browser`
- `@capacitor/device`

## Usage

The main service provided by the library is `NucleusAppService`. This service provides methods to interact with the device and the app.

Here is a brief overview of the methods and properties provided by the `NucleusAppService`:

- `init()`: Initializes the service. This method must be called before using any other methods.
- `deviceInfo`: Returns information about the device.
- `platform`: Returns the platform on which the app is running: `ios`,`android`,`electron`, `web`,`ios-pwa` or `pwa`
- `isAppLike`: Returns whether the app is running in an app-like environment.
- `isPwa`: Returns whether the app is a Progressive Web App (PWA).
- `isNative`: Returns whether the app is a native app.
- `launchUrl`: Returns the launch URL of the app.
- `openInBrowser(url: string)`: Opens the specified URL in the browser.

## Running unit tests

Run `nx test nucleus-common` to execute the unit tests.
npm package: @kolektor/nucleus-identity
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 0.1.2369

# nucleus-identity

This library was generated with [Nx](https://nx.dev).

## Overview

The Nucleus Identity library provides a comprehensive solution for handling authorization and authentication in Angular applications. It integrates with OpenID Connect (OIDC) for authentication and authorization, and Capacitor for device interactions.

The service offers a range of functionalities including user login, logout, access token retrieval, one-time password (OTP) management, service principal registration, and device code login. It’s designed to be easily integrated with any Angular application, ensuring a secure and efficient way to manage user identities.

## Peer Dependencies

The library has the following peer dependencies:
- `@angular/common`
- `@angular/core`
- `@capacitor/app`
- `@capacitor/browser`
- `@capacitor/device`
- `@capacitor/core`
- `@openid/appauth`
- `@kolektor/nucleus-common`
- `capacitor-secure-storage-plugin`
- `rxjs`
npm package: @kolektor/nucleus-material
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 0.1.2369

# nucleus-material

This library was generated with [Nx](https://nx.dev).

## Overview

The Nucleus Material is a collection of Angular Material UI components designed to enhance the user interface of Angular applications. It includes the following elements:

- `NucDialogService` for opening and displaying custom nucleus dialogs.
- `*nucLoadedContent` structural directive: Manages the display of content based on observable state. It handles loading and error messages, actual content, and provides an option to retry failed requests.
- `NucSnackbarService`: for displaying different snackbars based on the passed configuration. It supports various types including info, warning, danger, success, and progress.
- `nucSwipe` attribute directive: An enhancement of the Angular Material Tab Group, it supports swipe gestures on touch devices for better navigation between tabs.
- `nuc-user-avatar` component: Displays the passed user picture, or generates one from the user’s name and surname.

These components provide a comprehensive set of tools for building interactive and responsive Angular applications.

## Peer dependencies

The library has the following peer dependencies:
- `@angular/common`
- `@angular/core`
- `@angular/material`
- `rxjs`
- `hammerjs`

## Running unit tests

Run `nx test nucleus-material` to execute the unit tests.
npm package: @kolektor/nucleus-notifications
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 0.1.2369

# nucleus-notifications

This library was generated with [Nx](https://nx.dev).

## Overview

Nucleus notifications is a library which handles notification logic based on device:
- handling Channel configs - opt-in/opt-out
- notification actions - read/dismiss/click

## Peer dependencies

The library has the following peer dependencies:
- `@angular/common`
- `@angular/core`
- `@angular/service-worker`
- `@kolektor/nucleus-common`
- `@capacitor/push-notifications`
- `rxjs`

## Running unit tests

Run `nx test nucleus-notifications` to execute the unit tests.
npm package: @kolektor/nucleus-notifications-ui
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 0.1.2369

# nucleus-notifications-ui

This library was generated with [Nx](https://nx.dev).

## Overview

This is a library for displaying the data/notifications from `@kolektor/nucleus-notifications` and easier handling of its functions.

## Peer dependencies

- `@angular/common`
- `@angular/core`
- `@angular/forms`
- `@angular/material`
- `@kolektor/nucleus-material`
- `@kolektor/nucleus-notifications`
- `rxjs`
- `hammerjs`

## Running unit tests

Run `nx test nucleus-notifications-ui` to execute the unit tests.