open-index/open-npm huggingface dataset:
npm package: @soapbox.pub/nous
Description: A CLI tool for publishing static websites via the Nostr protocol and Blossom servers
Latest version: 0.1.3

# Nous CLI

**Nous** is a command-line tool for publishing static websites to the Nostr
protocol and Blossom servers, based on
[NIP-XX: Pubkey Static Websites](https://raw.githubusercontent.com/nostr-protocol/nips/41e77b45a1e8a8d170097e363f7d7254797cc5c5/nsite.md).
It allows you to create and manage decentralized websites with cryptographic
identities, secure key storage, and a user-friendly interface.

## Features

- **Decentralized Publishing**: Host your static websites on a distributed
  network of Nostr relays and Blossom servers.
- **Cryptographic Identity**: Each project has a unique keypair, ensuring secure
  and verifiable ownership.
- **Secure Storage**: Private keys are stored securely in SQLite, never
  transmitted over the network.
- **User-Friendly**: Interactive prompts guide you through the publishing
  process.

## Installation

### Using `npx` (Recommended)

You can run Nous directly from `npx` without a global installation:

```bash
npx @soapbox.pub/nous publish ./my-website
```

### Global Installation

Alternatively, you can install Nous globally using `npm`:

```bash
npm install -g @soapbox.pub/nous
```

Then, you can run the `nous` command directly:

```bash
nous publish ./my-website
```

## Usage

### `publish`

The `publish` command uploads your website to the Nostr network. When you run it
for the first time, it will guide you through creating a new project and
keypair.

```bash
nous publish <folder>
```

**Options:**

- `--force`: Republish all files, even if they haven't changed.
- `--purge`: Delete old file events before publishing.
- `--verbose`: Show detailed output and progress information.

### `configure`

The `configure` command allows you to manage your default relays, Blossom
servers, and other settings.

```bash
nous configure
```

## Development

To contribute to the development of Nous, you'll need to have `pnpm` installed.
Follow these steps to get started:

1. Clone the repository:
   ```bash
   git clone https://github.com/soapbox-pub/nous-cli.git
   ```
2. Install dependencies:
   ```bash
   pnpm install
   ```
3. Run the app with:
   ```bash
   pnpm start
   ```

## License

This project is licensed under the MIT License. See the [LICENSE.md](LICENSE.md)
file for details.
npm package: @soapbox.pub/shadcn
Description: Add components to your apps.
Author: shadcn
Latest version: 2.3.1

# shadcn

A CLI for adding components to your project.

## Usage

Use the `init` command to initialize dependencies for a new project.

The `init` command installs dependencies, adds the `cn` util, configures `tailwind.config.js`, and CSS variables for the project.

```bash
npx shadcn init
```

## add

Use the `add` command to add components to your project.

The `add` command adds a component to your project and installs all required dependencies.

```bash
npx shadcn add [component]
```

### Example

```bash
npx shadcn add alert-dialog
```

You can also run the command without any arguments to view a list of all available components:

```bash
npx shadcn add
```

## Documentation

Visit https://ui.shadcn.com/docs/cli to view the documentation.

## License

Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).
npm package: @soapboxsocial/minis.js
Description: TypeScript SDK to build Soapbox Minis.
Author: @SoapboxSocial
Latest version: 2.3.0

# minis.js

> TypeScript SDK to build Soapbox Minis.

[![CI](https://github.com/SoapboxSocial/minis.js/actions/workflows/main.yml/badge.svg)](https://github.com/SoapboxSocial/minis.js/actions/workflows/main.yml)
[![npm version](https://img.shields.io/npm/v/@soapboxsocial/minis.js)](https://www.npmjs.org/package/@soapboxsocial/minis.js)
[![bundlephobia](https://img.shields.io/bundlephobia/minzip/@soapboxsocial/minis.js)](https://bundlephobia.com/result?p=@soapboxsocial/minis.js@1.0.0)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)

## Table of Contents

- [Install](#install)
- [API](#api)
- [Building A Mini](#building-a-mini)
- [License](#license)

## Install

```sh
$ npm install --save @soapboxsocial/minis.js
```

OR

```sh
$ yarn add @soapboxsocial/minis.js
```

---

## API

<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

#### Table of Contents

- [getUser](#getuser)
- [getMembers](#getmembers)
- [getRoom](#getroom)
- [onClose](#onclose)
  - [Parameters](#parameters)

### getUser

Get the current user of the Mini

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;User>**

### getMembers

Get all of the users in a Soapbox room

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;User>>**

### getRoom

Get the details of the Soapbox room

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;Room>**

### onClose

Function to handle when an app is closed, can be used for app state cleanup.

#### Parameters

- `callback` **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)**

## Building a Mini

If you want to build your own Soapbox Mini or have an idea that you'd like to run past us, [send us an email](mailto:support@soapbox.social).

## License

[MIT License](https://opensource.org/licenses/MIT) © [Soaper Inc.](https://soapbox.social/)
npm package: @soapbubble/auth
Description: Authorization server for soapbubble.online
Author: "John Dean"
Latest version: 1.11.1

[![Build Status](https://drone.soapbubble.online/api/badges/soap-bubble/auth.soapbubble.online/status.svg)](https://drone.soapbubble.online/soap-bubble/auth.soapbubble.online)

# Authorization Server for Soapbuble.online

Because for some reason I thought have a stand-alone auth server would be a great idea

# Auth flow