open-index/open-npm huggingface dataset:
npm package: @nestacademy/design-system
Description: An UI design language and React components implementation
Author: nestacademy
Latest version: 1.11.14

[![NPM downloads](https://img.shields.io/npm/dm/@nestacademy/design-system.svg?style=flat-square)](http://npmjs.com/@nestacademy/design-system)


## 📦 Install

```bash
npm install @nestacademy/design-system
```

```bash
yarn add @nestacademy/design-system
```
npm package: @nestai/assistant-core
Description: Assistant logic frontend
Author: NestAI - Multi-agent AI Systems
Latest version: 1.0.3

# @nestai/assistant-core

Framework-agnostic assistant core logic with optional reactive storage adapters for Vue, React, and Vanilla JS.

---

## 📦 Installation

```bash
npm install @nestai/assistant-core
# or
yarn add @nestai/assistant-core
```

---

## ⚙️ Building the package (local dev or publishing)

```bash
npm install
npm run build
```

Outputs will go to the `dist/` directory.

---

## 🚀 Usage

### 🧩 Vue 3 / Nuxt 3

```ts
import { AssistantService, VueThreadStorage } from '@nestai/assistant-core';

const assistant = new AssistantService(VueThreadStorage);
```

You can also use the exposed reactive variable:

```ts
import { xThread } from '@nestai/assistant-core';
```

---

### ⚛️ React (e.g. Next.js, Vite)

```ts
import { AssistantService, useReactThreadStorage } from '@nestai/assistant-core';

const threadStorage = useReactThreadStorage();
const assistant = new AssistantService(threadStorage);
```

---

### 🌐 Vanilla JS / Node.js

```ts
import { AssistantService, VanillaThreadStorage } from '@nestai/assistant-core';

const assistant = new AssistantService(VanillaThreadStorage);
```

---

## 📚 Architecture

- `AssistantService` — Core logic with no framework dependencies
- `ThreadStorage` — Interface for pluggable state handling
- `VueThreadStorage` — Vue 3 `ref`-based reactive storage
- `useReactThreadStorage` — React `useRef`-based storage
- `VanillaThreadStorage` — Simple runtime variable (non-reactive)

---

## 🛠 Publish to NPM

Make sure you're logged in:

```bash
npm login
```

Then publish:

```bash
npm publish --access public
```

---

## 📝 License

MIT © NestAI Multi-agents systems
npm package: @nestauth/cli
Description: CLI for managing NestAuth utilities
Author: NestAuth
Latest version: 1.0.1

# NestAuth CLI

This module is part of [**NestAuth**](https://nestauth.com), a powerful authentication system for NestJS.

A standalone CLI utility for managing email templates and generating RSA key pairs for use with MFA TOTP or other cryptographic operations. This tool simplifies setup and maintenance tasks, making it easier to integrate these functionalities into your application.

## Installation

You can use the CLI directly with `npx` (recommended) or install it globally for frequent use:

```bash
# Using npx
npx @nestauth/cli [command]

# Global installation
npm install -g @nestauth/cli
```

After a global installation, you can run:

```bash
nestauth [command]
```

## Available Commands

### Templates

Copies the default email templates provided by the module to a specified directory. This makes it easy to customize email templates for your application's requirements.

```bash
npx @nestauth/cli templates [destination]
```

#### Options

- `destination` (optional): The path to the directory where the templates will be copied. If not specified, the current working directory is used.

#### Example

```bash
npx @nestauth/cli templates email-templates
```

### RSA Keys

Generates RSA key pairs (public and private) for use with MFA TOTP or other cryptographic operations.

```bash
npx @nestauth/cli rsa-keys <passphrase> [options]
```

#### Options

- `passphrase` (required): The passphrase used to secure the private key.
- `-d, --destination <destination>`: The path to the directory where the keys will be saved. Defaults to the current working directory.
- `-l, --length <length>`: Specifies the length of the RSA key. Defaults to `2048`.

#### Example

```bash
npx @nestauth/cli rsa-keys mySecurePassphrase -d keys -l 4096
```

## Notes

- The destination directory for templates or RSA keys must exist before running the commands; it will not be created automatically.
- Make sure to store your private key securely, as it is critical for maintaining the security of your application.