open-index/open-npm huggingface dataset:
npm package: @studiohyperdrive/ngx-auth
Description: A library of core authentication functionality used with @studiohyperdrive/types-auth.
Author: Studio Hyperdrive
Latest version: 21.0.0

# Angular Tools: Authentication (`@studiohyperdrive/ngx-auth`)

This library provides a basic setup for authentication flows within Angular applications.

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-authentication
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/authentication/introduction).
npm package: @studiohyperdrive/ngx-cookies
Description: An integrated Angular approach to the vanilla cookieconsent library.
Author: Studio Hyperdrive
Latest version: 21.0.0

# # Angular Tools: NgxCookies (`@studiohyperdrive/ngx-cookies`)

This library provides a quick and easy wrapper for [CookieConsent V3](https://cookieconsent.orestbida.com).

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-cookies
```

Add the CookieConsent CSS to the build step.

```json
        "styles": [
          "node_modules/vanilla-cookieconsent/dist/cookieconsent.css"
        ],
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

For more information about the build process, authors, contributions and issues, we refer to the [hyperdrive-opensource](https://github.com/studiohyperdrive/hyperdrive-opensource) repository.

## Concept

The `ngx-cookies` package was made as an extension on top of the vanilla CookieConsent in order to provide several Angular based functionalities such as a setup through a server, Observables for the provided events and a directive to handle cookie based content.

The package refrains from adding too much custom logic and is entirely based on the existing CookieConsent API. We refer to the documentation of said package for more information regarding the setup of the cookie handler.

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/cookies/implementation).
npm package: @studiohyperdrive/ngx-core
Description: A library of core functionality used by the Studio Hyperdrive ngx-tools.
Author: Studio Hyperdrive
Latest version: 21.0.0

# Angular Tools: Core (`@studiohyperdrive/ngx-core`)

This library provides several independent utilities that form the base of the Studio Hyperdrive NGX-Tools packages.

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-core
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/core/implementation).
npm package: @studiohyperdrive/ngx-forms
Description: An Angular package to help with complex forms and their validation.
Author: Studio Hyperdrive
Latest version: 21.0.0

# # Angular Tools: NgxForms (`@studiohyperdrive/ngx-forms`)

This library provides multiple utilities for complex form use-cases.

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-forms
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

For more information about the build process, authors, contributions and issues, we refer to the [hyperdrive-opensource](https://github.com/studiohyperdrive/hyperdrive-opensource) repository.

## Concept

The `ngx-forms` package provides several validators, guards, directives, utils and abstracts to facilitate creating complex form flows in your application. These individual items can be use separately to your liking.

The validators of the `ngx-forms` package provide easy and robust way to tackle more complex validation requirements, such as various dependency based required flows, as smaller frequently used use-cases such as several dates related validators.

Simplifying the process of creating (complex) custom `ControlValueAccessor`s, `ngx-forms` introduces the `FormAccessor` and `FormContainer` approach to provide a quick and easy way to build custom controls and re-usable form components.

To handle errors in a uniform way, `ngx-forms` provides the `NgxErrors` directive approach that will unify all error handling with either the default or a custom defined error component.

Last but not least, the `SaveOnExit` flow of `ngx-forms` allows for a quick and simple solution to the often re-occuring "save-before-you-exit" flow that is common amongst complex form implementation.

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/forms/introduction).
npm package: @studiohyperdrive/ngx-gov-flanders
Description: An integrated Angular approach to common use-cases for applications for the Flemish Government.
Author: Studio Hyperdrive
Latest version: 21.0.0

# # Angular Tools: NgxGovFlanders (`@studiohyperdrive/ngx-gov-flanders`)

This library provides multiple utilities for projects related to the Flemish Government.

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-gov-flanders
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

For more information about the build process, authors, contributions and issues, we refer to the [hyperdrive-opensource](https://github.com/studiohyperdrive/hyperdrive-opensource) repository.

## Concept

The `ngx-gov-flanders` package provides helpers and wrappers that will make it easier to implement services and components that are provided by the Flemish Government.

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/government/flanders/introduction).
npm package: @studiohyperdrive/ngx-i18n
Description: A modular lazy loaded Angular approach to translations using ngx-translate.
Author: Studio Hyperdrive
Latest version: 21.0.0

# Angular Tools: NgxI18n (`@studiohyperdrive/ngx-i18n`)

This library provides a lazy-loaded modular approach to translations.

## Installation

Install the package first:

```shell
npm install @studiohyperdrive/ngx-i18n
```

## Versioning and build information

This package will follow a semver-like format, `major.minor.patch`, in which:

- `major`: Follows the Angular major version
- `minor`: Introduces new features and (potential) breaking changes
- `patch`: Introduces bugfixes and minor non-breaking changes

For more information about the build process, authors, contributions and issues, we refer to the [hyperdrive-opensource](https://github.com/studiohyperdrive/hyperdrive-opensource) repository.

## Concept

`ngx-1i8n` is a layer on top of `ngx-translate` that allows for a lazy-loaded modular approach to translations. This approach allows the user to split up the translations into several independent files, which can be lazy-loaded whenever they're needed.

## Documentation

To find more information regarding this package, we refer to [our documentation platform](https://open-source.studiohyperdrive.be/docs/angular/i18n/introduction).