open-index/open-npm huggingface dataset:
npm package: @superwall/react-native-superwall
Description: The React Native package for Superwall
Author: Superwall
Latest version: 2.1.7



<p align="center">
  <br />
  <img src=https://user-images.githubusercontent.com/3296904/158817914-144c66d0-572d-43a4-9d47-d7d0b711c6d7.png alt="logo" height="100px" />
  <h3 style="font-size:26" align="center">In-App Paywalls Made Easy 💸</h3>
  <br />
</p>

> **⚠️ DEPRECATED**
> 
> This sdk is deprecated and no longer maintained. Please use our new and improve expo sdk instead:
> 
> **👉 [superwall-expo](https://github.com/superwall/superwall-expo)**
>

## Superwall

**Superwall** is an open source framework that provides a wrapper for presenting and creating paywalls. It interacts with the Superwall backend letting you easily iterate paywalls on the fly in `React Native`!

## Features
|   | Superwall |
| --- | --- |
✅ | Server-side paywall iteration
🎯 | Paywall conversion rate tracking - know whether a user converted after seeing a paywall
🆓 | Trial start rate tracking - know and measure your trial start rate out of the box
📊 | Analytics - automatic calculation of metrics like conversion and views
✏️ | A/B Testing - automatically calculate metrics for different paywalls
📝 | [Online documentation](https://superwall.com/docs/home) up to date
🔀 | [Integrations](https://superwall.com/docs/home) - over a dozen integrations to easily send conversion data where you need it
💯 | Well maintained - [frequent releases](https://superwall.com/docs/home)
📮 | Great support - email a founder: jake@superwall.com

## Installation

---

## Getting Started

[Sign up for a free account on Superwall](https://superwall.com/sign-up) and [read our docs](https://superwall.com/docs/home).

## Contributing

Please see the [CONTRIBUTING](.github/CONTRIBUTING.md) file for how to help.
npm package: @superwallaby/form-saver
Description: form data save and load through localstorage
Author: SuperWallaby
Latest version: 1.0.6

# form-saver

form data save and load through localStorage

- Typescript support
- Small dependencies

## Usage

```html
<form id="example">
  <input name="whatever" />
  <textarea name="textArea"></textarea>
  <input name="checkBox" type="checkbox" />
  <select name="selectBox">
    <option value="1">1</option>
    <option value="2">2</option>
  </select>
</form>
```

```ts
const myFormSaver = new window.FormSaver({
  formId: 'example',
  saveKey: 'post',
});

function save() {
  myFormSaver.saveData();
}

function load() {
  myFormSaver.loadData();
}
```

## Args

| Name      |                         Meaning                         |                Type | require |
| --------- | :-----------------------------------------------------: | ------------------: | ------- |
| `formId`  |            DOM form ID target of Management             |            `string` | True    |
| `saveKey` |             Save Key save for localStorage              |            `string` | True    |
| `onSave`  |       When form saved (Message will be override)        |          `()=>void` | False   |
| `onCover` | When try to save in same key (Message will be override) |          `()=>void` | False   |
| `onError` |          When error (Message will be override)          |          `()=>void` | False   |
| `onError` |       When form saved (Message will be override)        | `(e:Error) => void` | False   |

## Methods

### saveData `(key?:string) => void`

will save data in localStorage

### loadData `(key?:string) => void`

will load data from localStorage and give values in form

## AMD

`<script src="https://superwallaby-public-libs.s3.ap-northeast-2.amazonaws.com/form-saver/latest/index.js"></script>`
npm package: @superwallaby/local-storage-manager
Description: Local Sotrage Manage
Latest version: 1.1.12

# local-storage-manager

Local Sotrage Manager

A useful library when dealing with local storage. Helps to safely and neatly load object or number types.

- Typescript support
- Avoid local key value mistakes
- 0 dependencies

## Usage

```ts
import LocalManager form "local-storage-manager";

type TlocalStorageKeys = "searchHookOpIndex" | "sortHookOpIndex" | "stateHookOpIndex"

const myLocalManager = LocalManager<TlocalStorageKeys>()

const {getLocal, getLocalNum, getLocalObj, saveLocal} = new LocalManager<TlocalStorageKeys>()

export {getLocal,getLocalNum,getLocalObj,saveLocal}
```

## Method

- saveLocal: save value auto stringFy
- getLocalNum : try to return numberType
- getLocal: try to return string.
- getLocalObj: try to return string Object

| name    | type                                | desc                           |
| ------- | ----------------------------------- | ------------------------------ |
| storage | : 'localStorage', 'sessionStorage'; | what kind storage will be used |
npm package: @superwhisper/opencode
Description: Superwhisper voice integration plugin for OpenCode - get voice notifications when tasks complete
Author: Superwhisper
Latest version: 1.0.0

# @superwhisper/opencode

Superwhisper voice integration plugin for [OpenCode](https://opencode.ai).

Get voice notifications when your AI coding tasks complete, and respond with your voice. Your voice response is sent back to OpenCode as the next prompt, creating a hands-free coding loop.

## Requirements

- [OpenCode](https://opencode.ai) v1.0+
- [Superwhisper](https://superwhisper.com) app for macOS

## Installation

```bash
curl -fsSL https://superwhisper.com/install-opencode.sh | bash
```

Or manually add to your `~/.config/opencode/opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["@superwhisper/opencode"]
}
```

OpenCode will resolve the plugin from npm automatically.

## How It Works

```
You speak → OpenCode works → Plugin notifies Superwhisper → You speak back → loop
```

1. **Task completes** → OpenCode fires `session.idle`
2. **Plugin extracts the response** → fetches the last assistant message
3. **Plugin notifies Superwhisper** → writes message to temp file, opens deeplink
4. **Superwhisper shows notification** → displays summary with voice recording UI
5. **You speak your response** → Superwhisper transcribes and writes to response file
6. **Plugin reads response** → polls the response file, sends back to OpenCode
7. **OpenCode continues** → processes your voice input as the next instruction

## Events

| OpenCode Event | Superwhisper Status | Description |
|----------------|---------------------|-------------|
| `session.idle` | `completed` | Task finished |
| `session.error` | `error` | An error occurred |
| `permission.asked` | `permission` | Tool needs approval |
| `question.asked` | `question` | Agent is asking a question |

## Development

```bash
bun install
bun test
bun run typecheck
```

### Local Testing

Build and install to your local OpenCode plugin folder:

```bash
bun run install-local
```

Or watch for changes and auto-install on save:

```bash
bun run dev
```

Both commands bundle the plugin into a single `.js` file and copy it to `~/.config/opencode/plugin/superwhisper.js`. OpenCode picks it up on next session.

### Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `SUPERWHISPER_DEBUG` | unset | Set to `1` to enable debug logging (outputs to OpenCode's log) |

### Project Structure

```
src/
  index.ts        # Plugin entry point and event handlers
  types.ts        # Types, interfaces, constants
  deeplink.ts     # Deeplink URL building
  message.ts      # Message extraction and summary
  poll.ts         # Response file polling
  normalize.ts    # Question/permission response normalization
  index.test.ts   # Tests
```

## License

MIT
npm package: @superwise.ai/superwise-chatbot-package
Description: A reusable React chatbot component package
Author: Superwise
Latest version: 1.0.12

# My Chatbot Package

A customizable **React chatbot component** that can be embedded in any React project. Includes typewriter effects, PDF export, and persistent local chat history.  

---

## **Features**

- Fully React-based, lightweight, and responsive  
- Minimized & maximized states  
- Typewriter effect for AI messages  
- Input validation and character count  
- Persistent chat history (localStorage)  
- Download chat conversation as PDF  
- Customizable primary color and styles  
- Ready to publish as an npm package  

---

## **Installation**

Install via npm:

```bash
npm install @superwise.ai/superwise-chatbot-package
```

## **Usage**

Styles are auto-loaded by the package (no manual CSS import needed). Use the component:

```jsx
import { Chatbot } from "@superwise.ai/superwise-chatbot-package";

function App() {
  return (
    <div>
      <h1>Demo Chatbot</h1>
      <Chatbot 
        title="Superwise Expert Agent" 
        agentId="AGENT_ID_HERE" 
        discoveryAgentId="DISCOVERY_AGENT_ID_HERE" 
        primaryColor="#000000"
        apiUrl="API_URL_HERE" 
      />
    </div>
  );
}

ReactDOM.createRoot(document.getElementById("root")).render(<App />);
```
npm package: @superxepic/formghost
Description: PDFs keep secrets. FormGhost doesn't. Extract form fields from PDFs into clean JSON — zero native dependencies.
Author: Suryakant Subudhi
Latest version: 1.0.2

# 👻 @superxepic/formghost

> PDFs keep secrets. FormGhost doesn't.

Zero native dependencies. Pure JS/TS PDF form field extractor. Works in Node.js 18+.

## Install

```bash
npm install @superxepic/formghost
```

## Usage

### Programmatic

```js
import { extract, extractValues, extractNames } from "@superxepic/formghost";
import { readFileSync } from "fs";

const buf = readFileSync("application.pdf");

// Full extraction
const { fields, pageCount, meta } = await extract(buf);

// Just name → value pairs
const values = await extractValues(buf);
// { firstName: "Jane", agreed: true, country: "US" }

// Just field names (for building templates)
const names = await extractNames(buf);
```

### CLI

```bash
npx formghost form.pdf
npx formghost form.pdf --values-only
npx formghost form.pdf --types text,checkbox --output fields.json
npx formghost form.pdf --pages 0,1
```

## Field shape

```json
{
  "name": "address.city",
  "label": "City",
  "type": "text",
  "value": "New York",
  "required": true,
  "readOnly": false,
  "hidden": false,
  "maxLength": 100,
  "options": null,
  "page": 2,
  "rect": [72, 600, 300, 620]
}
```

## Supported field types

text · password · textarea · checkbox · radio · dropdown · listbox · button · signature

## Options

| Option           | Type        | Description                                  |
| ---------------- | ----------- | -------------------------------------------- |
| pages            | number[]    | Only extract from these 0-based page numbers |
| types            | FieldType[] | Filter by field type                         |
| includeAnonymous | boolean     | Include unnamed widget annotations           |
| password         | string      | Decrypt password-protected PDFs              |

## License

MIT © superxepic