open-index/open-npm huggingface dataset:
npm package: @ravi_sharma/test-library
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.0.7.
Latest version: 0.0.1

# TestLibrary

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

## Build

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

## Publishing

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

## Running unit tests

Run `ng test test-library` 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: @raviaswanth/growl
Description: ```bash git clone git@github.com:asiraky/growl-task.git && cd growl-task && yarn && yarn start ```
Latest version: 0.1.0

## Installation

### Clone this repo and run it:
```bash
git clone git@github.com:asiraky/growl-task.git && cd growl-task && yarn && yarn start
```

There are 3 steps to this task:
1. Make a change to the hook
2. Convert the component into an `npm` installable library
3. Send us the details

> NOTE: Step 2 can be as simple or complex as you like. While you'll get extra points for converting the code into a re-useable library, we will accept the solution in any format where we can see how you've solved the problem in step 1

## The Challenge

### Make a change to the hook
Add an option to the `useGrowl` hook that dismisses the growl notification after a certain timeout, with a default of 3 seconds.

### Turn the solution into a component library
Convert your solution into a re-usable library. You will need to create a new repo to achieve this, and move the completed `useGrowl` hook and component + styling into this new project. You are free to use any packages or frameworks to assist you in doing this e.g. `create-react-library`. Note: you don't need to actually upload the completed code to npm, just set the project up as a library.

NOTE: If you run out of time converting the component into a re-useable library, you should still upload your work to github for us to see.

### Send us the details
Upload the new project to github (as a public repository) and email the details to `tech@jadendigital.com.au`.