open-index/open-npm huggingface dataset:
npm package: @nswhp/af-app-insights
Description: This module extends the base [AF Core Module](https://github.com/nsw-health-pathology/af-core-module) with extra functionality to support App Insights integration
Latest version: 0.1.3

# Azure Function - App Insights Module

This module extends the base [AF Core Module](https://github.com/nsw-health-pathology/af-core-module)
with extra functionality to support App Insights integration

![Workflow Status](https://img.shields.io/github/workflow/status/nsw-health-pathology/af-app-insights/node-js-build-ci/develop)
![Coverage](https://img.shields.io/coveralls/github/nsw-health-pathology/af-app-insights/develop)
![Licence](https://img.shields.io/github/license/nsw-health-pathology/af-app-insights)

- [Azure Function - App Insights Module](#azure-function---app-insights-module)
  - [Models](#models)
    - [App Insights Logging Service](#app-insights-logging-service)
    - [Timer](#timer)
  - [Services](#services)
    - [App Insights HTTP Data Service](#app-insights-http-data-service)
    - [App Insights Service](#app-insights-service)

## Models

### App Insights Logging Service

This logging service extends the base functionality provided in the core module
but with additional functionality to support tracking exceptions and metrics in app insights

### Timer

The timer class allows for dependency calls or other events to be timed for the purposes of capturing insights

## Services

### App Insights HTTP Data Service

### App Insights Service
npm package: @nswhp/golden-path
Description: Generate all the recommended golden paths
Latest version: 0.0.11

# NSWHP Golden Path - CLI to Generate golden path projects

## Quickstart

Install the nswhp golden path CLI as a global CLI.

```shell
npm install -g @nswhp/golden-path@latest

cd <your-repo-location>

# Then you run
golden-path
```

```shell

cd <your-repo-location>

# Then you run
npx @nswhp/golden-path@latest
```

This should start the CLI and ask you some questions
npm package: @nswhp/nswhp-auth-ng10
Description: This module when imported provides authentication using the ADAL framework
Author: NSWHP
Latest version: 0.0.4

# NSWHP Authentication Module Angular 10

This module when imported provides authentication using the ADAL framework

![Workflow Status](https://img.shields.io/github/workflow/status/nsw-health-pathology/nswhp-auth-ng-10/node-js-build-ci/develop)
![Coverage](https://img.shields.io/coveralls/github/nsw-health-pathology/nswhp-auth-ng-10/develop)
![Licence](https://img.shields.io/github/license/nsw-health-pathology/nswhp-auth-ng-10)

<!-- # NswhpAuth

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

## Code scaffolding

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

## Build

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

## Publishing

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

## Running unit tests

Run `ng test nswhpauth` 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: @nsx07/rush
Description: RUSH - Memoization with Persistent Caching 🚀
Author: nsx07
Latest version: 1.0.5

# RUSH - Memoization with Persistent Caching 🚀

**RUSH** is a lightweight TypeScript library designed to simplify caching and memoization in your applications. It provides an easy-to-use decorator for memoizing method results and manages persistent storage using `sessionStorage` or `localStorage`. Perfect for optimizing performance by avoiding redundant computations!

## Key Features ✨

- **Memoization**: Cache method results to avoid repeated executions.
- **Persistent Storage**: Store cached data in `sessionStorage` or `localStorage`.
- **TTL Support**: Set a time-to-live (TTL) for cached data.
- **Decorators**: Simple and intuitive decorators for memoization and cache tracking.

## Why Use RUSH? 🎯

- **Client-Side Focus**: Built specifically for browser environments.
- **Serializable Data**: Ensures compatibility with persistent storage by supporting only serializable data structures.
- **Flexible Configuration**: Customize cache keys, TTL, and storage providers.

## Quick Start 🚀

Install via npm:

```bash
npm install @nsx07/rush
```

Use the `Memoize` decorator to cache method results:

```typescript
import { Memoize, TTLCommon } from "@nsx07/rush";

class MyService {
  @Memoize({ ttl: TTLCommon.ONE_MINUTE })
  async fetchData(id: string): Promise<string> {
    console.log("Fetching data...");
    return `Data for ${id}`;
  }
}
```

## Get Started Today! 🌟

Optimize your app's performance with RUSH.