open-index/open-npm huggingface dataset:
npm package: @solveo-ai/sdk-core
Description: Core TypeScript SDK for Solveo AI platform
Author: Solveo AI
Latest version: 0.1.7

# @solveo-ai/sdk-core

Core TypeScript SDK for the Solveo AI platform. Platform-agnostic client library for accessing Solveo APIs.

## Installation

```bash
npm install @solveo-ai/sdk-core
# or
yarn add @solveo-ai/sdk-core
# or
pnpm add @solveo-ai/sdk-core
```

## Quick Start

### Widget Mode (Public Endpoints)

```typescript
import { SolveoSDK } from '@solveo-ai/sdk-core';

const sdk = new SolveoSDK({
  apiUrl: 'https://api.solveoai.io',
  widgetId: 'your-widget-id',
  platform: 'web',
});

// Create a conversation
const conversation = await sdk.widgetConversations.create({
  widget_id: 'your-widget-id',
  customer_email: 'user@example.com',
});

// Send a message
const response = await sdk.widgetMessages.send(conversation.id, {
  content: 'Hello!',
});
```

### Management Mode (Authenticated)

```typescript
import { SolveoSDK } from '@solveo-ai/sdk-core';

const sdk = new SolveoSDK({
  apiUrl: 'https://api.solveoai.io',
  platform: 'node',
});

// Login
const { access_token } = await sdk.auth.login({
  email: 'admin@example.com',
  password: 'password',
});

// SDK automatically sets the token
// Or manually: sdk.setToken(access_token);

// List agents
const agents = await sdk.agents.list('account-id');

// Get analytics
const metrics = await sdk.analytics.getMetrics('account-id', 30);
```

## Real-time Communication

### WebSocket Streaming (AI Responses)

```typescript
import { createStreamingSocket } from '@solveo-ai/sdk-core';

const stream = createStreamingSocket('https://api.solveoai.io', conversationId);

stream.on('connect', () => console.log('Connected'));
stream.on('message', (msg) => {
  if (msg.type === 'agent_message_chunk') {
    console.log('Chunk:', msg.content);
  }
});

stream.connect();
stream.sendMessage('Hello!');
```

### Socket.IO (Escalations)

```typescript
import { createCustomerSocket, CustomerSocketManager } from '@solveo-ai/sdk-core';

const socket = createCustomerSocket('https://api.solveoai.io', conversationId);
const manager = new CustomerSocketManager(socket);

manager.onAgentConnected((data) => {
  console.log('Agent connected:', data.agent_name);
});

manager.requestHuman();
```

## API Reference

See [full documentation](https://docs.solveoai.io/sdk).

## License

MIT
npm package: @solverhood/headless
Description: The complete CLI toolkit for headless Shopify storefronts
Author: Sefa Esendemir
Latest version: 1.0.4

# @solverhood/headless

Solverhood Headless CLI toolkit for building headless Shopify storefronts with Next.js. Scaffold UI components and Shopify integration directly into your project.

## Quick Start

```bash
# Create a new project
pnpm dlx @solverhood/headless init --name my-store

# Or initialize in existing Next.js project
pnpm dlx @solverhood/headless init
```

## Commands

### init

Initialize a new project or setup an existing one. Sets up both UI components and Shopify integration.

```bash
pnpm dlx @solverhood/headless init              # Setup existing project
pnpm dlx @solverhood/headless init --name store # Create new Next.js project
```

### list

List all available components and templates.

```bash
pnpm dlx @solverhood/headless list
```

### doctor

Check project health and diagnose issues.

```bash
pnpm dlx @solverhood/headless doctor
```

### ui add

Add UI components to your project. Dependencies are resolved automatically.

```bash
pnpm dlx @solverhood/headless ui add button badge input
pnpm dlx @solverhood/headless ui add header      # Auto-resolves dependencies
pnpm dlx @solverhood/headless ui add --all       # Add all components
```

### ui list

List available UI components.

```bash
pnpm dlx @solverhood/headless ui list
```

### shopify add

Add Shopify templates to your project.

```bash
pnpm dlx @solverhood/headless shopify add query:product query:collection
pnpm dlx @solverhood/headless shopify add mutation:cart-create
pnpm dlx @solverhood/headless shopify add hook:use-cart
pnpm dlx @solverhood/headless shopify add utility:money
```

### shopify list

List available Shopify templates.

```bash
pnpm dlx @solverhood/headless shopify list
```

## What's Included

**UI Components (68 total)**
- **Primitives (31)**: Button, Input, Dialog, Drawer, Select, Tabs, Toast, Accordion, Badge, etc.
- **Commerce (37)**: Header, Footer, Hero, ProductCard, CartLineItem, VariantSelector, ProductGallery, etc.

**Shopify Templates (47 total)**
- **Queries**: product, collection, collections, cart, customer, menu, search, article, page
- **Mutations**: cart-create, cart-lines-add, cart-lines-update, cart-lines-remove, customer-create, etc.
- **Hooks**: use-cart, use-customer, use-search
- **Utilities**: money, variant, connection, pagination, image, validation, cart, gid, etc.
- **Fragments**: product-card, product-details, collection, cart, customer, image, menu, etc.

## Options

| Flag | Description |
|------|-------------|
| `-y, --yes` | Skip confirmation prompts |
| `-f, --force` | Overwrite existing files |
| `-o, --overwrite` | Overwrite existing files (ui add) |
| `-c, --cwd <path>` | Working directory |
| `-n, --name <name>` | Project name (init) |
| `--json` | Output as JSON (list commands) |
| `-a, --all` | Add all components (ui add) |
| `-d, --dry-run` | Preview without writing (ui add) |

## Config File

After initialization, a `solverhood.json` config file is created with paths and aliases for both UI components and Shopify templates.

## License

MIT
npm package: @solvice.io/node-onroute-client
Description: OnRoute API Client in Node ==========================
Latest version: 0.0.4

OnRoute API Client in Node
==========================


Based on the documentation in https://docs2.solvice.io/onroute

We have a hand-crafted API client (`@solvice.io/node-onroute-client`) for the OnRoute route optimisation API that is more memory efficient e.g. for large instances than autogenerated client based on openapi.

## Installation

```shell
npm install @solvice.io/node-onroute-client --save
```

## Usage


Define the client
```typescript
const api: OnRouteApi = new OnRouteApi({ apiKey: "<api key>" });

```

### VRP

Define a solve job to send to the solve endpoint.
Look at the VRP model for more details.

```typescript
const vrp: VRP = {
    solver: Solver.Vrp,
    locations: [
        { name: "depot", latitude: 51.21112, longitude: 4.093 },
        { name: "l1", latitude: 50.721112, longitude: 4.893 },
        { name: "l2", latitude: 50.42342, longitude: 4.693 },
    ],
    fleet: [
        { name: "bert", startlocation: "depot", shiftstart: 500, shiftend: 700 }
    ],
    orders: [
        { name: "o1", location: "l1", duration: 10 },
        { name: "o2", location: "l2", duration: 15 }
    ],
    options: { traffic: 1 }
}
```

Send VRP to the solver and fetch the solution.

```typescript
// send to solver
const job: Job = await api.solve(vrp, 60);

// job has started solving
const startedSolving: Job = await api.pollSolving(job.id);

// job is solved. return solution
const solution: RoutingSolution = await api.pollSolved(job.id) as RoutingSolution;
```

### PVRP

Define the Periodic VRP and add a planning period.

```typescript
const vrp: PVRP = {
    solver: Solver.Pvrp,
    period: {
        start: Date.now(),
        end: Date.now()
    },
    locations: [
        { name: "depot", latitude: 51.21112, longitude: 4.093 },
        { name: "l1", latitude: 50.721112, longitude: 4.893 },
        { name: "l2", latitude: 50.42342, longitude: 4.693 },],
    fleet: [
        { name: "bert", startlocation: "depot", shiftstart: 500, shiftend: 700 }
    ],
    orders: [
        { name: "o1", location: "l1", duration: 10 },
        { name: "o2", location: "l2", duration: 15 }
    ],
    options: { traffic: 1 }
}
```

```typescript
// send to solver
const job: Job = await api.solve(vrp, 60);

// job has started solving
const startedSolving: Job = await api.pollSolving(job.id);

// job is solved. return solution
const solution: PeriodicRoutingSolution = await api.pollSolved(job.id) as PeriodicRoutingSolution;
```
npm package: @solvice.io/node-onroute-client-v2
Description: OnRoute API Client in Node ==========================
Latest version: 0.0.11

OnRoute API Client in Node
==========================


Based on the documentation in https://docs2.solvice.io/onroute

We have a hand-crafted API client (`@solvice.io/node-onroute-client-v2`) for the OnRoute route optimisation API that is more memory efficient e.g. for large instances than autogenerated client based on openapi.

## Installation

```shell
npm install @solvice.io/node-onroute-client-v2 --save
```

## Usage


Define the client
```typescript
const api: OnRouteApi = new OnRouteApi({ apiKey: "<api key>" });

```

### VRP

Define a solve job to send to the solve endpoint.
Look at the VRP model for more details.

```typescript
const onRouteRequest: OnRouteRequest = {
    resources: [
        {
            name: "R-1",
            start: {
                latitude: 50.33143445757114,
                longitude: 4.46680382999848
            }
        },
        {
            name: "R-2",
            start: {
                latitude: 50.80390386353163,
                longitude: 4.008342217510267
            }
        }
    ],
    jobs: [
        {
            name: "JOB-1",
            location: {
                latitude: 49.19208799134116,
                longitude: 3.797771384715825
            },
            duration: 3600
        },
        {
            name: "JOB-2",
            location: {
                latitude: 50.32455988277252,
                longitude: 4.000507270687638
            },
            duration: 3600
        }
    ],
    options: {
        partialPlanning: false
    }
}
```

Send onRouteRequest to the solver and fetch the solution.

```typescript
// send to solver
const statusJob: StatusJob = await api.solve(onRouteRequest, 60);

// job has started solving
const startedSolving: StatusJob = await api.pollSolving(statusJob.id);

// job is solved. return solution
const solution: OnRouteResponse = await api.pollSolved(job.id);
```
npm package: @solvprotocol/upgrade-safe-transpiler
Description: Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
Author: Igor Yalovoy
Latest version: 0.3.19

# ERC-3525 Upgradeability Transpiler

fork from OpenZeppelin Upgradeability Transpiler

:warning: **Warning** :warning:

This tool was built and tested specifically for [ERC-3525 Contracts](https://github.com/solv-finance/erc-3525), and might produce incorrect results if used in any other context.
npm package: @solvro/next-view-transitions
Description: View Transitions API for Next.js App Router
Author: Shu Ding
Latest version: 0.4.3

# next-view-transitions

Use [View Transitions API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API) in Next.js App Router.

[**Demo**](https://next-view-transitions.vercel.app).

## Disclaimer

This library is aimed at basic use cases of View Transitions and Next.js App Router. With more complex applications and use cases like concurrent rendering, Suspense and streaming, new primitives and APIs still need to be developed into the core of React and Next.js in the future ([more](https://twitter.com/shuding_/status/1779583281920344448)).

## Installation

Use your favorite package manager to install the `@solvro/next-view-transitions` package. For example:

```bash
pnpm install @solvro/next-view-transitions
```

## Usage

Wrap your content with the `<ViewTransitions>` component inside the layout file:

```jsx
import { ViewTransitions } from "@solvro/next-view-transitions";

export default function Layout({ children }) {
  return (
    <ViewTransitions>
      <html lang="en">
        <body>{children}</body>
      </html>
    </ViewTransitions>
  );
}
```

Then, use the `<Link>` component for links that need to trigger a view transition:

```jsx
import { Link } from "@solvro/next-view-transitions";

export default function Component() {
  return (
    <div>
      <Link href="/about">Go to /about</Link>
    </div>
  );
}
```

Or use the `useTransitionRouter` hook for programmatic navigation:

```jsx
import { useTransitionRouter } from "@solvro/next-view-transitions";

export default function Component() {
  const router = useTransitionRouter();

  return (
    <div>
      <button
        onClick={() => {
          // All Next.js router methods are supported
          router.push("/about");
        }}
      >
        Go to /about
      </button>
    </div>
  );
}
```

That's it!

## License

Released under the [MIT License](./LICENSE).  
Originally developed by [Shu Ding](https://github.com/shuding).  
Forked and maintained by [Konrad Guzek](https://github.com/kguzek) under the [@Solvro](https://github.com/Solvro) namespace.  
© 2024 Shu Ding — © 2025 Konrad Guzek.
npm package: @solvus/client
Description: This repository contains the client-facing/stage component of solv.us.
Latest version: 0.2.0

# solv.us client
This repository contains the client-facing/stage component of solv.us. For more information about this project, please see the [server repository](https://github.com/solv-us/server).

## How to use
A standalone build of the client is exposed automatically by the server at ```/solvus-client.js```, so you can add it to your project like this:

```html
<script src="./solvus-client.js"></script>
<script>
        let client = new SolvusClient();
        
        client.on('stageEvent', (event)=>{
           // React to stage events here
        });
        
        client.on('beat', (time)=>{
            // Do something here every beat
        });
</script>
        
```

or, if you prefer to use npm, add it to your project the following way:

```
npm install @solvus/client
```
```js
// This requires support for ES6 import syntax
import SolvusClient from '@solvus/client'
let client = new SolvusClient();
```

Settings
```js
    let client = new SolvusClient({
        stageId: 'main',
        serverURI: 'https://localhost:8843',
        injectStandbyScreen:true,
        standbyVisible:true,
        bodyClickTogglesFullScreen:true
    };
```
When not hardcoded, the stageId and serverURI values can be set with URL parameters:
```/?stageId=SecondStage&serverURI=https://localhost:8469```

## Setup for development
If you want to add features or customize the client, you'll need to clone the whole repository and install its dependencies:

```
git clone https://github.com/solv-us/stage.git
cd stage
npm install
```

### Build the library
```
npm run build
```


## Directories

| Directory         | Purpose                                                              |
|-------------------|----------------------------------------------------------------------|
| /dist             | Containtes minified and bundled script to use in your project        |
| /src              | The source code of the plugin                                        |
npm package: @solwena_pl/node-red-contrib-solwenalib
Description: nodes for integration with percee system
Author: jan.cichosz@solwena.com
Latest version: 2.0.5

![Solwena](https://i.ibb.co/bNRKLX9/logo.png)

Pack of nodes made for integration with percee system.
Created in NR >= 4.05
All based on oficial percee API-doc

Each node is documented in the help tab. Lib contains examples which can be imported with import > examples > @solwena_pl/node-red-contrib-solwenalib

1. usage - simple flow with test inputs
2. algExample - example of how to write complex logic with explanation and tips
3. export - source code for all nodes

Repo contains a script to convert pure export.json to subflows.
To update subflows to solwenaLib follow these steps (only for authorised users)

1. Paste export from node-red to export.json
2. If new node - create manualy "node-name".js
3. run script "createsubflows"
4. run push_newPatch