open-index/open-npm huggingface dataset:
npm package: @ngmazamat/console-log
Description: consoleLog Programm
Author: Azamat
Latest version: 1.0.5

# utilit

To install dependencies:

```bash
bun install
```

To run:

```bash
bun run index.ts
```

This project was created using `bun init` in bun v1.1.42. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
npm package: @ngmazamat/nz-ls
Description: Program Like Ls
Author: Azamat
Latest version: 0.0.3

# ls-utilit

To install dependencies:

```bash
bun install
```

To run:

```bash
bun run src/index.ts
```

This project was created using `bun init` in bun v1.1.42. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
npm package: @ngmd/cmd
Description: cmd package for CI/CD
Author: Maxim Demidov
Latest version: 0.0.2

# Command operations package for @ngmd libraries

## Description

The functionality of this library is used in:

- CI/CD processes for [@ngmd/translate](https://github.com/Octavian69/ngmd-translate) library

## Installation

```bash
yarn add @ngmd/cmd
# or
npm i @ngmd/cmd
```

## Repository

Explore the [repository](https://github.com/ngmd-repo/ngmd-cmd)

## Documentation

The documentation will be here soon
npm package: @ngmd/git-flow
Description: Complete Git Flow automation with commit validation, branch naming conventions, and zero-config git hooks setup
Author: Max Demidov
Latest version: 0.0.3

# Utility Angular Library

## Description

The `@ngmd/git-flow` library provides ready-to-use configurations and automation for following Git Flow conventions in your projects. Includes commit message validation, branch name checking, and automatic git hooks setup.

## Installation

```bash
yarn add @ngmd/git-flow
# or
npm i @ngmd/git-flow
```

## Resources

Explore the [repository](https://github.com/ngmd-repo/ngmd-git-flow) and documentation [RU], [EN].
npm package: @ngmd/linter
Description: ## Description
Author: Maxim Demidov
Latest version: 0.0.11

# Utility Angular Library

## Description

The `@ngmd/linter` library provides ready-to-use configurations for ESLint, Prettier, and Stylelint for Angular projects. Includes automatic setup of all necessary linters and formatters.

## Installation

```bash
yarn add @ngmd/linter
# or
npm i @ngmd/linter
```

## Resources

Explore the [repository](https://github.com/ngmd-repo/ngmd-linter) and documentation [RU], [EN].
npm package: @ngmd/translate
Description: ## Description
Author: Maxim Demidov
Latest version: 0.0.3

# @ngmd/translate

## Description

**Angular** library for implementing typed localization of your application

## Installation

```bash
yarn add @ngmd/translate
# or
npm i @ngmd/translate
```

## Resources

Explore the [repository](https://github.com/ngmd-repo/ngmd-translate) and documentation [RU](https://ngmd-translate-64a9c.web.app/getting-started/installation), [EN](https://ngmd-translate-en.web.app/getting-started/installation)


*P.S. The CI/CD implementation documentation will be added soon.*
npm package: @ngmd/utils
Description: ## Description
Author: Maxim Demidov
Latest version: 0.2.1

# Utility Angular Library

## Description

This library provides a variety of tools for automating and simplifying your **Angular** applications. It also offers declarative approaches to solving common problems, allowing you to maintain a consistent codebase across multiple projects, facilitating developer migration between them.

## Installation

```bash
yarn add @ngmd/utils
# or
npm i @ngmd/utils
```

## Resources

Explore the [repository](https://github.com/ngmd-repo/ngmd-utils) and documentation [RU](https://md-utils.web.app/getting-started/installation), [EN](https://md-utils-en.web.app/getting-started/installation)
npm package: @ngmd/websocket
Description: **Angular** library for working with websocket (signalR, rxjs, etc.)
Author: Maxim Demidov
Latest version: 0.0.2

# Utility Angular Library

## Description

**Angular** library for working with websocket (signalR, rxjs, etc.)

## Installation

```bash
yarn add @ngmd/websocket
# or
npm i @ngmd/websocket
```

## Resources

Explore the [repository](https://github.com/ngmd-repo/ngmd-websocket) and documentation [RU](https://ngmd-websocket.web.app/getting-started/installation), [EN](https://ngmd-websocket-en.web.app/getting-started/installation)
npm package: @ngmikeng/node-console-rateprogressbar
Description: A simple function for showing a progress bar in node console.
Author: Minh Nguyen
Latest version: 1.0.0

node-console-rateprogressbar
===
A simple function for showing a progress bar in node console.

## Setup

```
$ npm install @ngmikeng/node-console-rateprogressbar --save
```

## Example

```js
const { progressBar } = require('@ngmikeng/node-console-rateprogressbar');

const total = 100;
let currentProgress = 0;
const inter = setInterval(() => {
  currentProgress++;
  const curRate = currentProgress / total;
  if (currentProgress <= total) {
    const opts = { label: 'Loading: ', symbol: '#'};
    progressBar(curRate, opts);
  } else {
    clearInterval(inter);
    console.log('\n');
  }
}, 100);
```

The console will show:

```
Loading: [##################################################] | 100.00%
```

## Options
- **label** (`string`): Show label on the left of progress bar, leave `null` or `undefined` for hiding.
- **symbol** (`string`): Define a symbol show on progress bar, default is `=`.
- **showPercentageProgress** (`boolean`): Show or hide percentage number, default `true`.

## License
MIT
npm package: @ngmiland/connect
Description: A complete Web3 wallet connection and onboarding solution for new users
Author: NGMI
Latest version: 0.1.9

# NGMI Connect

A complete Web3 wallet connection and onboarding solution for new users, built on top of RainbowKit, Wagmi, and Glyph SDK.

## Installation

```bash
npm install @ngmiland/connect
```

## Basic Usage

```tsx
import { NGMIConnectProvider, ConnectButton } from "@ngmiland/connect";
import { apeChain } from "viem/chains";

function App() {
  const config = {
    appName: "My App",
    projectId: "your-project-id", // Get from WalletConnect
    supportedChains: [apeChain],
    darkMode: false,
  };

  return (
    <NGMIConnectProvider config={config}>
      <ConnectButton appName="My App" />
    </NGMIConnectProvider>
  );
}
```

## Known Issue & Simple Fix

**If you encounter a build error with `HeartbeatWorker.js`**, this is a known bug in `@coinbase/wallet-sdk@4.3.3`. Add this to your `package.json`:

```json
{
  "overrides": {
    "@coinbase/wallet-sdk": "4.3.2"
  }
}
```

Then run `npm install` to apply the fix. This forces all packages to use the working version `4.3.2` instead of the buggy `4.3.3`.

**Why this happens:** The `@wagmi/connectors` package includes `@coinbase/wallet-sdk@4.3.3` which has a malformed worker file. This will be fixed in future versions.

## Next.js Setup

For Next.js applications, add this minimal configuration to `next.config.js`:

```javascript
/** @type {import('next').NextConfig} */
const nextConfig = {
  transpilePackages: ["@ngmiland/connect"],
};

module.exports = nextConfig;
```

## Configuration Options

### NGMIConnectProvider Props

- `config.appName` - Your application name
- `config.projectId` - WalletConnect project ID
- `config.supportedChains` - Array of supported chains (defaults to [apeChain])
- `config.darkMode` - Enable dark mode (defaults to false)
- `config.customWallets` - Additional wallet connectors

### ConnectButton Props

- `appName` - Application name shown in UI
- `className` - Additional CSS classes
- `onboardingSteps` - Custom onboarding flow steps

## Features

- 🔗 **Multi-Wallet Support** - MetaMask, Coinbase, Rainbow, WalletConnect, and more
- 🎨 **Dark Mode** - Built-in theme support
- 🚀 **Glyph Integration** - Seamless onboarding for new users
- 📱 **Mobile Friendly** - Responsive design
- ⚡ **SSR Safe** - Works with Next.js server-side rendering
- 🔧 **Customizable** - Extensible with custom wallets and styling

## License

MIT

## Support

For issues and feature requests, please visit our [GitHub repository](https://github.com/ngmiland/connect-react).
npm package: @ngmiracle/bootstrap
Description: Optimized bootstrap module for Angular
Latest version: 0.0.6

# Bootstrap

This project was generated with [angular-cli](https://github.com/angular/angular-cli) version 1.0.0-beta.22-1.

## Development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
Before running the tests make sure you are serving the app via `ng serve`.

## Deploying to Github Pages

Run `ng github-pages:deploy` to deploy to Github Pages.

## Further help

To get more help on the `angular-cli` use `ng --help` or go check out the [Angular-CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @ngnclht1102/rn-cached-image
Description: React native cached image component
Author: ngnclht1102 Brian
Latest version: 1.0.1

# A react native cached, animated and auto chooses the best-resolution image for the current screen.
#### This is a simple react native image component that
- enable image caching (save to cache directory).
- add loading animation while the image is loading.
- add error placeholder if image loading has any errors.
- also wrap the https://github.com/expo/react-native-responsive-image so it can choose the correct image size for loading

## Installation
```
yarn add @ngnclht/rn-cached-image
```

Import it with:

```js
import RNCachedImage from ' @ngnclht/rn-cached-image';
```

## Demo: Loading animation and caching

![Loading animation and caching](demo/demo.gif)

## Demo: Loading failed:

![Error placeholder](demo/error-placeholder.png)

## Usage

RNCachedImage accepts the same props as Image, and some new props. 
For multiple sources, we have a new prop called `sources`. The `sources` prop is 
an object whose keys are pixel ratios (that is, screen scales like "2" or "3"). 
Its values are Image sources to display on screens with the respective pixel ratio.

#### Multiple sources:

```js
<RNCachedImage
  sources={{
    1: { uri: 'https://example.com/icon-1x.png' },
    2: { uri: 'https://example.com/icon-2x.png' },
    3: { uri: 'https://example.com/icon-3x.png' },
  }}
  // (optional) force ResponsiveImage to load a specified pixel ratio
  preferredPixelRatio={2}
/>
```
#### Caching

```js
  <RNCachedImage
    style={{ 
        // some style
    }}
    animationOnLoadEndType='fade' // we support 'shrink', 'explode' and 'fade'
    shouldCachedImage={true} //  to enable caching or not
    maxAgeInHours={72} // max age of the cache file, by default it is 72 hours (3 days)
    source={{ uri: localSource }} // if you don't like the multiple sources, just use this prop as usual 
    sources={{
        1: { uri: 'https://example.com/icon-1x.png' },
        2: { uri: 'https://example.com/icon-2x.png' },
        3: { uri: 'https://example.com/icon-3x.png' },
    }}
    animationWhileLoading={true} // enable animation while loading
    reuseView={true} // allow update the view
    placeholderColor={"#e0e5e5"} // animation's color for using while it is loading
    errorPlaceholderSource={require('./your-image.png')} // the image will be used to show user when image loading failed
  />
```
npm package: @ngneat/aim
Description: Angular schematics that creates Angular inline modules
Author: Netanel Basal
Latest version: 2.0.0

# Angular Inline Module Schematics

### Installation

```bash
npm i @ngneat/aim --save-dev
```

### Usage

### Component

```bash
ng g @ngneat/aim:component name
```

<img src="./component.png">

### Directive

```bash
ng g @ngneat/aim:directive name
```

<img src="./directive.png">

### Pipe

```bash
ng g @ngneat/aim:pipe name
```

<img src="./pipe.png">

## Notes

- You can use every option from the default Angular schematics. For example:

```bash
ng g @ngneat/aim:component --name=bar --inlineStyle --inlineTemplate
```

- You can define default values for the schematics in your `angular.json` file:

```json
"schematics": {
   "@ngneat/aim:component": {
     "changeDetection": "OnPush"
   }
}
```
npm package: @ngneat/bind-query-params-v2
Description: <p align="center">  <img width="20%" height="20%" src="./logo.svg"> </p>
Latest version: 1.0.0

<p align="center">
 <img width="20%" height="20%" src="./logo.svg">
</p>

<br />

[![MIT](https://img.shields.io/packagist/l/doctrine/orm.svg?style=flat-square)]()
[![commitizen](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)]()
[![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)]()
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![All Contributors](https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square)](#contributors-)
[![ngneat](https://img.shields.io/badge/@-ngneat-383636?style=flat-square&labelColor=8f68d4)](https://github.com/ngneat/)
[![spectator](https://img.shields.io/badge/tested%20with-spectator-2196F3.svg?style=flat-square)]()

> The Library Slogan

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid assumenda atque blanditiis cum delectus eligendi ipsam iste iure, maxime modi molestiae nihil obcaecati odit officiis pariatur quibusdam suscipit temporibus unde.
Accusantium aliquid corporis cupiditate dolores eum exercitationem illo iure laborum minus nihil numquam odit officiis possimus quas quasi quos similique, temporibus veritatis? Exercitationem, iure magni nulla quo sapiente soluta. Esse?

## Features

- ✅ One
- ✅ Two
- ✅ Three

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [FAQ](#faq)

## Installation

### NPM

`npm install @ngneat/bind-query-params --save-dev`

### Yarn

`yarn add @ngneat/bind-query-params --dev`

## Usage

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid assumenda atque blanditiis cum delectus eligendi ipsam iste iure, maxime modi molestiae nihil obcaecati odit officiis pariatur quibusdam suscipit temporibus unde.

```ts
function helloWorld() {}
```

## FAQ

## How to ...

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid assumenda atque blanditiis cum delectus eligendi ips

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

<div>Icons made by <a href="http://www.freepik.com/" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div>
npm package: @ngneat/copy-to-clipboard
Description: Modern copy to clipboard. No Flash.
Latest version: 1.0.0

<p align="center">
 <img width="20%" height="20%" src="./logo.svg">
</p>

<br />

[![MIT](https://img.shields.io/packagist/l/doctrine/orm.svg?style=flat-square)]()
[![commitizen](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)]()
[![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)]()
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)
[![ngneat](https://img.shields.io/badge/@-ngneat-383636?style=flat-square&labelColor=8f68d4)](https://github.com/ngneat/)
[![spectator](https://img.shields.io/badge/tested%20with-spectator-2196F3.svg?style=flat-square)]()

> ✂️ Modern copy to clipboard. No Flash.

Simple [module](https://www.npmjs.com/package/copy-to-clipboard) exposing a directive that'll try to use `execCommand` with fallback to IE-specific clipboardData interface and finally, resort to usual prompt with proper text content and message.

## Installation

`ng add @ngneat/copy-to-clipboard`

## Usage

When an element that contains `copyToClipboard` directive is clicked, the value of `copyToClipboard` will be copied into the clipboard.

<!-- prettier-ignore -->
```html
<button copyToClipboard="Copy this text to clipboard">Copy</button>
<button [copyToClipboard]="property">Copy</button>
```

You can add a global function that'll be called on copy:

```ts
import { CopyToClipboardModule, COPY_TO_CLIPBOARD_HANDLER } from '@ngneat/copy-to-clipboard';

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, CopyToClipboardModule],
  providers: [
    {
      provide: COPY_TO_CLIPBOARD_HANDLER,
      useFactory(toaster: ToasterService) {
        return function(text) {
          toaster.success('Copied..');
        };
      },
      deps: [ToasterService]
    }
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}
```

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://www.netbasal.com/"><img src="https://avatars1.githubusercontent.com/u/6745730?v=4" width="100px;" alt=""/><br /><sub><b>Netanel Basal</b></sub></a><br /><a href="https://github.com/@ngneat/copy-to-clipboard/commits?author=NetanelBasal" title="Code">💻</a></td>
  </tr>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
npm package: @ngneat/elf-cli
Description: A CLI for elf store
Author: Netanel Basal @NetanelBasal
Latest version: 3.1.1

# @ngneat/elf-cli

elf cli

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@ngneat/elf-cli.svg)](https://npmjs.org/package/@ngneat/elf-cli)
[![CircleCI](https://circleci.com/gh/https://github.com/ngneat/elf/https://github.com/ngneat/elf/tree/master.svg?style=shield)](https://circleci.com/gh/https://github.com/ngneat/elf/https://github.com/ngneat/elf/tree/master)
[![Downloads/week](https://img.shields.io/npm/dw/@ngneat/elf-cli.svg)](https://npmjs.org/package/@ngneat/elf-cli)
[![License](https://img.shields.io/npm/l/@ngneat/elf-cli.svg)](https://github.com/https://github.com/ngneat/elf/https://github.com/ngneat/elf/blob/master/package.json)

<!-- toc -->
* [@ngneat/elf-cli](#ngneatelf-cli)
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->

# Usage

<!-- usage -->
```sh-session
$ npm install -g @ngneat/elf-cli
$ elf COMMAND
running command...
$ elf (--version)
@ngneat/elf-cli/3.1.1 darwin-arm64 node-v20.19.0
$ elf --help [COMMAND]
USAGE
  $ elf COMMAND
...
```
<!-- usagestop -->

# Commands

<!-- commands -->
* [`elf install`](#elf-install)
* [`elf repo`](#elf-repo)

## `elf install`

Install Elf packages

```
USAGE
  $ elf install [-h]

FLAGS
  -h, --help  Show CLI help.

DESCRIPTION
  Install Elf packages
```

_See code: [src/commands/install.ts](https://github.com/ngneat/elf/blob/v3.1.1/src/commands/install.ts)_

## `elf repo`

Create a repository

```
USAGE
  $ elf repo [--dry-run] [-h]

FLAGS
  -h, --help     Show CLI help.
  --dry-run

DESCRIPTION
  Create a repository
```

_See code: [src/commands/repo.ts](https://github.com/ngneat/elf/blob/v3.1.1/src/commands/repo.ts)_
<!-- commandsstop -->
npm package: @ngneat/eslint-plugin-reactive-forms
Description: ESLint rules for use with @ngneat/reactive-forms
Latest version: 4.0.0

# @ngneat/eslint-plugin-reactive-forms

ESLint rules for use with @ngneat/reactive-forms

## Installation

You'll first need to install [ESLint](http://eslint.org):

```
$ npm i eslint --save-dev
```

Next, install `@ngneat/eslint-plugin-reactive-forms`:

```
$ npm install @ngneat/eslint-plugin-reactive-forms --save-dev
```

**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `@ngneat/eslint-plugin-reactive-forms` globally.

## Usage

Add `reactive-forms` to the plugins section of your `.eslintrc` configuration file.

```json
"plugins": ["@ngneat/reactive-forms"],
```

**Note:** If you haven't set eslint up for use with Typescript, this article helps a lot: https://dev.to/robertcoopercode/using-eslint-and-prettier-in-a-typescript-project-53jb

## Supported Rules

- @ngneat/reactive-forms/no-angular-forms-imports

Add the rule to your `.eslintrc`

```json
"rules": {
  "@ngneat/reactive-forms/no-angular-forms-imports": "error"
}
```

## Setting up the ESLint Rule in an Angular Project

To begin with, to allow ESLint to appropriately parse Typescript we need to install a few dependencies.
_NOTE: It is worthwhile doing this as TSLint is no longer supported [Roadmap: TSLint -> ESLint](https://github.com/palantir/tslint/issues/4534)_

Open up your favourite shell in your Angular directory and run:

```sh
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
```

Next install our ESLint Plugin

```sh
npm install --save-dev @ngneat/eslint-plugin-reactive-forms
```

We now need to set up our ESLint config files. So create a new file at the root of your workspace called `.eslintrc`.
Place the following into it:

```json
{
  "root": true,
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "@ngneat/reactive-forms"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/eslint-recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "rules": {
    "@ngneat/reactive-forms/no-angular-forms-imports": "error"
  }
}
```

We also want to set up a file to tell ESLint which files we should ignore. Create another file at the root of your workspace called `.eslintignore`:

```
node_modules
dist
```

Finally, we will want to set up a convenient script for linting our project. Add the following to the `scripts` in `package.json`:

```json
"scripts": {
  ...,
  "eslint": "eslint ./src --ext .ts"
}
```

If you use a monorepo via Angular CLI, you can also set it up to run linting per project:

```json
"scripts": {
  ...,
  "lint:my-library": "eslint ./projects/my-library/src --ext .ts"
}
```

Now you can run `npm run eslint` or `npm run lint:my-library` and the console will error everytime it encounters a disallowed import from `@angular/forms`.

We also provide a built in fixer, which will automatically fix any occurences it finds. To run it simply add `-- --fix` to the end of your npm command:
`npm run eslint -- --fix`
npm package: @ngneat/from-event
Description: A declarative way to register events in Angular
Latest version: 1.2.0

# FromEvent

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.3.

## Code scaffolding

Run `ng generate component component-name --project from-event` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project from-event`.
> Note: Don't forget to add `--project from-event` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build from-event` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build from-event`, go to the dist folder `cd dist/from-event` and run `npm publish`.

## Running unit tests

Run `ng test from-event` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @ngneat/hotkeys
Description: A declarative library for handling hotkeys in Angular applications
Latest version: 4.1.0

# Hotkeys

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.0.7.

## Code scaffolding

Run `ng generate component component-name --project hotkeys` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project hotkeys`.
> Note: Don't forget to add `--project hotkeys` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build hotkeys` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build hotkeys`, go to the dist folder `cd dist/hotkeys` and run `npm publish`.

## Running unit tests

Run `ng test hotkeys` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).