open-index/open-npm huggingface dataset:
npm package: @opacity-labs/capacitor-opacity
Description: Opacity SDK for CapacitorJS
Author: Oscar Franco
Latest version: 5.0.2

# capacitor-opacity

Opacity SDK for CapacitorJS. Only works on iOS and Android.

## Install

```bash
npm install capacitor-opacity
npx cap sync
```

## Android

You need to modify your project root gradle to include jitpack.io and mozilla's maven repos:

```
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        mavenCentral()
        maven { url "https://maven.mozilla.org/maven2/" } // ADD THIS
        maven { url 'https://jitpack.io' } // ADD THIS
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:8.7.2'
        classpath 'com.google.gms:google-services:4.4.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

apply from: "variables.gradle"

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url "https://maven.mozilla.org/maven2/" } // ADD THIS
        maven { url 'https://jitpack.io' } // ADD THIS
    }
}

```

Bump the minSdk version to 25, in `variables.gradle`:

```groovy
ext {
    minSdkVersion = 25
    ...
}
```

## Usage

You need to initialize the SDK first before calling the get function to get the requested resource:

```js
import { Opacity, OpacityEnvironment } from 'capacitor-opacity';

const apiKey = import.meta.env.VITE_OPACITY_API_KEY;

window.initializeSDK = async () => {
  try {
    await Opacity.initialize({ apiKey, dryRun: false, environment: OpacityEnvironment.Production });
    console.log('SDK Initialized');
  } catch (e) {
    console.error(`SDK Not Initialized: ${e}`);
  }
};

window.getGithubProfile = async () => {
  try {
    const res = await Opacity.get({ name: 'flow:github:profile' });
    console.log('GOT GITHUB PROFILE! 🟦🟩🟩');
    console.log(JSON.stringify(res));
  } catch (e) {
    console.error(`Error: ${e}`);
  }
};

window.getUberRiderProfile = async () => {
  try {
    const res = await Opacity.get({ name: 'flow:uber_rider:profile' });
    console.log('GOT UBER RIDER PROFILE! 🟦🟩🟩');
    console.log(JSON.stringify(res));
  } catch (e) {
    console.error(`Error: ${e}`);
  }
};
```
npm package: @opacity-labs/react-native-opacity
Description: Opacity Networks library for React Native
Author: Oscar Franco
Latest version: 6.20.0

# react-native-opacity

Opacity Networks library for React Native. Only new architecture is supported.

## Install

```
yarn add @opacity-labs/react-native-opacity
```

# Expo

You can automatically configure your app via CNG, add to `app.json`:

```json
{
  ...
  "plugins": [
    ...,
    "@opacity-labs/react-native-opacity"
  ]
}
```

# Bare React Native App

## iOS

Do a pod install after installing the library

## Android

First add the necessary repos to download the dependencies. On your root `android/build.gradle` add:

```groovy
allprojects {
  repositories {
    google()
    mavenCentral()
    // If you already have allprojects->respositories just make sure you have these two added
    maven { url "https://maven.mozilla.org/maven2/" }
    maven { url 'https://jitpack.io' }
  }
}
```

On your apps `AndroidManifest.xml` add an activity:

```xml
      // Put this on the same level as other activities
      <activity
        android:name="com.opacitylabs.opacitycore.InAppBrowserActivity"
        android:theme="@style/Theme.AppCompat.DayNight"
      />
```

# Codegen config

Independently of Expo or a bare React Native app. You need to make sure `react-native.config.js` is properly set up for code generation to work:

```js
module.exports = {
  project: {
    android: {
      packageName: 'your.package.name', // must match your android apps package name
    },
  },
};
```

# API

Once everything is setup you can call the init method on your JS:

```ts
// Create an OpacityInstance.ts file
import {
  init,
  get,
  OpacityEnvironment,
} from '@opacity-labs/react-native-opacity';

try {
  init('Your API key', false, OpacityEnvironment.PRODUCTION);
} catch (e) {
  console.error(`Could not start opacity SDK: ${e}`);
}

export async function getUberRiderProfile() {
  let { response, error } = await get('flow:uber_rider:profile');
  if (error) {
    // handle the error returned by the library
    console.log(error.code, error.message);
  } else {
    console.log(response);
  }
}
```
npm package: @opactor/anymorph
Description: Composable Anymorph SDK core primitives for config, validation, and metadata generation.
Author: Seongil Kim
Latest version: 0.2.10

# @opactor/anymorph (Core)

Core configuration, validation, and metadata primitives for the Anymorph SDK.

## Quick Start

```ts
import { defineAnymorphConfig, buildSeoMetadata } from '@opactor/anymorph';

export default defineAnymorphConfig({
  site: {
    name: 'Acme',
    url: 'https://acme.dev',
    locale: 'en-US',
    description: 'Industrial automation platform'
  }
});
```

## Development

```bash
pnpm install
pnpm build
```
npm package: @opactor/geo-sdk
Description: Composable GEO/SEO SDK core primitives for config, validation, and metadata generation.
Author: Seongil Kim
Latest version: 0.2.7

# @opactor/geo-sdk (Core)

Core configuration, validation, and metadata primitives for the GEO SDK.

## Quick Start

```ts
import { defineGeoConfig, buildSeoMetadata } from '@opactor/geo-sdk';

export default defineGeoConfig({
  site: {
    name: 'Acme',
    url: 'https://acme.dev',
    locale: 'en-US',
    description: 'Industrial automation platform'
  }
});
```

## Development

```bash
pnpm install
pnpm build
```
npm package: @opalkelly/frontpanel-ws
Description: Front Panel Web API
Author: Opal Kelly
Latest version: 0.2.6

FrontPanel Web API
==============================

The Javascript implementation of the client API to FrontPanel over IP (FPoIP)
server.

See https://docs.opalkelly.com/fpsdk/frontpanel-over-ip/fpoip-webapi/.

Prerequisites
-------

This is the client API package. You should be able to connect to a FPoIP server
running somewhere to use this package.

Installation
-------

This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/).

Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):

```bash
$ npm install @opalkelly/frontpanel-ws
```

Web Build
-------

Single file version of the package can be used directly from the HTML page
without any bundler and even without Node.js.

Copy file `dist/frontpanel-ws.js` to your project to use in the HTML page.
Note that this file doesn't contain `FrontPanelWebAppBase` class.

`browser-sync` can be used as a test local server.

Install `browser-sync` (globally, as it's not a required dependency):
```
npm install -g browser-sync
```

Run the local server:
```
browser-sync start --server
```

More command line options: https://www.browsersync.io/docs/command-line#start

Docs
-------

Overview: https://docs.opalkelly.com/fpsdk/frontpanel-over-ip/fpoip-webapi/

API Reference: https://library.opalkelly.com/library/FrontPanelWebAPI/index.html
npm package: @opally/cli
Description: CLI for the Opally API — query guest conversations, emails, voice calls, leads, and analytics.
Latest version: 0.3.0

# @opally/cli

CLI for the [Opally API](https://opally.gitbook.io/opally-api-docs) — query guest conversations, emails, voice calls, leads, and analytics from your terminal.

## Install

```bash
npm install -g @opally/cli
```

## Setup

```bash
opally login op_live_YOUR_KEY_HERE
```

Get your API key from the Opally dashboard under **Integrations > Developer > API Access**.

Running `opally login` without a key will open the dashboard in your browser.

Or use an environment variable:

```bash
export OPALLY_API_KEY=op_live_YOUR_KEY_HERE
```

## Usage

```bash
# List recent emails
opally emails list --limit 5

# Get email details with AI draft
opally emails get <id>

# List chat conversations
opally chats list --from 2026-03-01

# Read chat messages
opally chats messages <id>

# Voice call logs
opally voice list

# Leads
opally leads list --source chat

# Analytics overview
opally analytics overview --from 2026-03-01 --to 2026-03-31

# Time-series analytics
opally analytics emails --interval week --status draft_created
```

Output is automatically JSON when piped or used by AI agents. Use `--json` to force JSON in a terminal, or `-q/--quiet` to suppress all non-data output.

## Global Options

| Option | Description |
|--------|-------------|
| `--api-key <key>` | Override API key for this command |
| `--json` | Force JSON output |
| `-q, --quiet` | Suppress spinners and non-data output (implies `--json`) |

## Commands

| Command | Description |
|---------|-------------|
| `opally login [key]` | Authenticate with the Opally API |
| `opally emails list` | List email logs |
| `opally emails get <id>` | Email details with AI draft |
| `opally chats list` | List chat conversations |
| `opally chats get <id>` | Chat conversation details |
| `opally chats messages <id>` | Full message history |
| `opally voice list` | List voice calls |
| `opally voice get <id>` | Voice call details |
| `opally leads list` | List guest leads |
| `opally leads get <id>` | Lead details |
| `opally analytics overview` | High-level activity summary |
| `opally analytics emails` | Email metrics over time |
| `opally analytics chats` | Chat metrics over time |
| `opally analytics voice` | Voice metrics over time |
| `opally analytics leads` | Lead metrics over time |
| `opally analytics agent-actions` | Agent action metrics over time |
| `opally config set-url <url>` | Set custom API base URL |
| `opally config show` | Show current configuration |
| `opally doctor` | Run environment diagnostics |

## Documentation

Full API documentation: [opally.gitbook.io/opally-api-docs](https://opally.gitbook.io/opally-api-docs)

## License

MIT
npm package: @opansauce/storybook-test-runner
Description: [![License](https://img.shields.io/npm/l/@opansauce/storybook-test-runner?style=flat)](https://github.com/opansauce/nx-plugins/blob/main/LICENSE) [![npm version](https://badge.fury.io/js/@opansauce%2Fstorybook-test-runner.svg)](https://www.npmjs.com/packa
Latest version: 0.0.4

# @opansauce/storybook-test-runner

[![License](https://img.shields.io/npm/l/@opansauce/storybook-test-runner?style=flat)](https://github.com/opansauce/nx-plugins/blob/main/LICENSE)
[![npm version](https://badge.fury.io/js/@opansauce%2Fstorybook-test-runner.svg)](https://www.npmjs.com/package/@opansauce/storybook-test-runner)

This NX plugin provides basic support for [the new Storybook feature: interaction testing](https://storybook.js.org/docs/angular/writing-tests/interaction-testing). For now it provides a basic generator to add a new 'e2e' target for your UI libraries. Writing a Play function and running interaction tests in CI will make sure your stories won't become stale and break at runtime.

## Getting started

### How to use

`nx g @opansauce/storybook-test-runner:init my-ui-library`

This gives you an additional **e2e** run target for your project. Use the new target(s) by running:

`nx run my-ui-library:e2e`

When already having the target `my-ui-library:storybook` running use:

`nx run my-ui-library:test-storybook`

### Gotcha

When ran in parallel (in CI), the storybook instances need to use a unique port. By default the generator generates it with port 4400, so you have to change it yourself if you have more than one project.

### Prerequisites

- You're using Angular
- You're using Storybook by using the `@nrwl/angular` plugin
- You're using Storybook 6.5.x or higher
- You've setup the interaction testing addon [as described here](https://storybook.js.org/docs/angular/writing-tests/interaction-testing#set-up-the-interactions-addon)
- You've written a Play function for a story [as described here](https://storybook.js.org/docs/angular/writing-tests/interaction-testing#write-an-interaction-test)

## Roadmap

- [ ] add executor and get rid of `wait-on` and `concurrently` dependencies
- [ ] check for Storybook version in init generator
- [ ] add main.js/ts configuration in init generator
- [ ] add support for other frameworks than Angular

## Contributing

### Building

Run `nx build storybook-test-runner` to build the library.

### Running unit tests

Run `nx test storybook-test-runner` to execute the unit tests via [Jest](https://jestjs.io).

### Running e2e

Run `nx e2e storybook-test-runner-e2e` to execute e2e tests.

### Publishing

[Follow the directions described here](https://nx.dev/packages/nx-plugin#publishing-your-nx-plugin)