open-index/open-npm huggingface dataset:
npm package: @swipefindercom/finder-sdk
Description: SwipeFinder SDK — embed interactive swipeable card feeds on any website or React app
Author: SwipeFinder
Latest version: 1.0.28

# @swipefindercom/finder-sdk

Embed interactive swipeable card feeds on any website or React app.

## Installation

```bash
npm install @swipefindercom/finder-sdk
```

## Usage

### Vanilla JS / Any framework (SDK)

The SDK build bundles everything (including React) so it works anywhere — plain HTML, Vue, Angular, etc.

```html
<div id="swipefinder"></div>

<script type="module">
  import { initSwipeFinder } from '@swipefindercom/finder-sdk';

  const cleanup = initSwipeFinder({
    backendUrl: 'https://api.swipefinder.com',
    finderId: 'your-finder-id',
    element: document.getElementById('swipefinder'),
  });

  // Call cleanup() to unmount
</script>
```

### UMD (script tag)

```html
<div id="swipefinder"></div>

<script src="https://unpkg.com/@swipefindercom/finder-sdk"></script>
<script>
  const cleanup = SwipeFinderSDK.initSwipeFinder({
    backendUrl: 'https://api.swipefinder.com',
    finderId: 'your-finder-id',
    element: document.getElementById('swipefinder'),
  });
</script>
```


## API

### `initSwipeFinder(options)`

| Option       | Type          | Required | Description                        |
| ------------ | ------------- | -------- | ---------------------------------- |
| `backendUrl` | `string`      | ✅       | Backend API URL                    |
| `finderId`   | `string`      | ✅       | Finder identifier                  |
| `element`    | `HTMLElement`  | ✅       | DOM element to mount into          |

Returns a `() => void` cleanup function that unmounts the widget.

## Builds

| Entry                   | Format    | React bundled? | Use case                        |
| ----------------------- | --------- | -------------- | ------------------------------- |
| `@swipefindercom/finder-sdk`        | ESM / UMD | ✅ Yes         | Vanilla JS, Vue, Angular, etc.  |

## Development

```bash
npm run dev            # Dev server on :3010
npm run storybook      # Storybook on :6006
npm run build:all      # Build SDK + types
npm run test:e2e       # Playwright E2E tests
```

## License

MIT © [SwipeFinder](https://swipefinder.com)
npm package: @swipeflow/api
Description: TypeScript API client for SwipeFlow
Author: SwipeFlow Team
Latest version: 0.1.2

# @swipeflow/api

TypeScript API client for [SwipeFlow](https://swipeflow.io) - the human-in-the-loop approval platform.

## Installation

```bash
npm install @swipeflow/api
```

## Usage

```typescript
import { SwipeFlowClient } from '@swipeflow/api';

// Initialize the client
const client = new SwipeFlowClient({
  BASE: 'https://api.swipeflow.io',
  HEADERS: {
    'X-API-Key': 'your-api-key-here'
  }
});

// List all projects
const projects = await client.projects.getV1Projects();

// Create an item for review
const item = await client.items.postV1ProjectsItems('project-id', {
  title: 'Review this document',
  description: 'Please review and approve',
  content: {
    type: 'text',
    data: 'Content that needs approval'
  }
});

// Make a decision on an item
await client.items.putV1ProjectsItemsDecision('project-id', 'item-id', {
  decision: 'approved',
  comment: 'Looks good!'
});
```

## API Reference

This client is automatically generated from the SwipeFlow OpenAPI specification and provides full TypeScript type safety for all API endpoints.

### Available Services

- **projects** - Project management
- **items** - Item creation and retrieval
- **users** - User profile management
- **apiKeys** - API key management
- **analytics** - Usage analytics

## Authentication

Get your API key from the [SwipeFlow Dashboard](https://app.swipeflow.io/settings/api-keys).

## Documentation

- [API Documentation](https://swipeflow.io/docs/api)
- [SwipeFlow Documentation](https://swipeflow.io/docs)

## License

MIT
npm package: @swipelux/connect
Description: The best way to connect a wallet
Author: Rainbow
Latest version: 1.0.0

# Connect

![](https://github.com/swipelux/Connect/actions/workflows/ci.yml/badge.svg)
![](https://github.com/swipelux/Connect/actions/workflows/codeql-analysis.yml/badge.svg)
![](https://github.com/swipelux/Connect/actions/workflows/release.yml/badge.svg)

**The best way to connect a wallet**

Connect is a fork of the RainbowKit project. Connect is a [React](https://reactjs.org/) library that makes it easy to add wallet connection to your dapp.

- 🔥 Out-of-the-box wallet management
- ✅ Easily customizable
- 🦄 Built on top of [wagmi](https://wagmi.sh) and [viem](https://viem.sh)

## Documentation

Connect is a fork of the RainbowKit project. For full documentation, visit [rainbowkit.com](https://rainbowkit.com).

You should use `RainbowKitProvider` as `SwipeluxConnectProvider` and `RainbowKitAuthenticationProvider` as `SwipeluxConnectAuthenticationProvider`.

Also you should pass [swipelux widget settings](https://docs.swipelux.com/IntegrationGuides/CustomizationOptions) into SwipeluxConnectProvider.


## Examples

The following examples are provided in the [examples](./examples/) folder of this repo.

- `with-create-react-app`
- `with-next`
- `with-next-app`
- `with-next-custom-button`
- `with-next-mint-nft`
- `with-next-siwe-next-auth`
- `with-next-siwe-iron-session`
- `with-remix`
- `with-vite`

### Running examples

To run an example locally, install dependencies.

```bash
pnpm install
```

Then go into an example directory, eg: `with-next`.

```bash
cd examples/with-next
```

Then run the dev script.

```bash
pnpm run dev
```

## Contributing

Please follow our [contributing guidelines](./.github/CONTRIBUTING.md).

## License

Licensed under the MIT License, Copyright © 2022-present [Rainbow](https://rainbow.me).

See [LICENSE](./LICENSE) for more information.
npm package: @swipelux/onramp-react
Description: React component for integrating the Swipelux On-Ramp Widget into your application.
Latest version: 1.0.3

# @swipelux/onramp-react

React component for integrating the Swipelux On-Ramp Widget into your application.

## Installation

```bash
npm install @swipelux/onramp-react
# or
yarn add @swipelux/onramp-react
# or
pnpm add @swipelux/onramp-react
```

## Usage

```tsx
import { SwipeluxWidget } from '@swipelux/onramp-react';

function App() {
  return (
    <SwipeluxWidget
      apiKey="123e4567-e89b-12d3-a456-426655440000"
      availablePayCurrency="USD"
      availableReceiveCurrency="BTC"
    />
  );
}
```

## Props

### Required Props

- `apiKey`: Your Swipelux API key in UUID format

### Optional Props

#### Basic Configuration
- `widgetUrl`: URL where the widget is hosted (defaults to `https://app.swipelux.com`)
- `orderToken`: Order token for prepared orders (e.g., `"ord_123xyz"`)
- `paymentChannel`: Preferred payment method (`"CARD_PAYMENT"` | `"WIRE_TRANSFER"` | `"APPLE_PAY"` | `"SKRILL"`)
- `availablePayCurrency`: Available payment currency code (e.g., `"USD"`)
- `availableReceiveCurrency`: Available receive currency. Can be a string (e.g., `"BTC"`) or an object (e.g., `{ code: "ETH", protocol: "ERC20" }`)

#### Advanced Configuration
- `smartContractData`: NFT purchase configuration
  ```ts
  {
    imgUrl?: string;
    name?: string;
    [key: string]: unknown;
  }
  ```
- `defaultValues`: Pre-filled form values
  ```ts
  {
    targetAddress?: { value: string; editable: boolean };
    phone?: { value: string; editable: boolean };
    email?: { value: string; editable: boolean };
    fiatAmount?: number;
  }
  ```
- `colors`: Theme color customization
  ```ts
  {
    main?: Color;
    background?: Color;
    processing?: Color;
    warning?: Color;
    success?: Color;
    link?: Color;
  }
  ```
- `externalId`: External ID string or async resolver function
- `signature`: Branding configuration
  ```ts
  {
    text: string;
    logoUrl?: string;
    href?: string;
  }
  ```
- `forceNewTransaction`: Force creation of a new transaction (boolean)
- `closeOnSuccess`: Auto-close widget on successful transaction (boolean)

### Callbacks

- `onMessage`: Callback function for widget messages
- `onClose`: Callback function when widget is closed

## Browser Support

The widget requires a browser environment as it uses an iframe for rendering. While server-side rendering is supported, the widget will only be functional on the client side.

## Development

```bash
# Install dependencies
pnpm install

# Build the package
pnpm build

# Development with watch mode
pnpm dev

# Lint the code
pnpm lint
```

## License

MIT

---

For more information, visit [Swipelux Documentation](https://docs.swipelux.com).
npm package: @swiper/import-google-sheets
Description: Swiper importer for data from Google Sheets
Author: Jason Kohles
Latest version: 0.0.21

# `@swiper/import-google-sheets`

> Import your membership data from a Google Sheets spreadsheet.

## Setup

In order to use this, you need to provide the spreadsheet id and an
api key in the configuration file.  Here is how you do that.

You will need to add a section to your config file that looks like
this:

```
---
importer:
  package: "@swiper/import-google-sheets"
  spreadsheet_id: "<your-spreadsheet-id-goes-here>"
  api_key: "<your-api-key-goes-here>"
```

### spreadsheet_id ###

To get the values you need to fill in the `spreadsheet_id` and the
`api_key`, go to https://docs.google.com/spreadsheets and find your
spreadsheet.  Click on it to open it and once you can view it you'll
find you are at a URL that looks like this:

`https://docs.google.com/spreadsheets/d/gjds9g2j0sgjlsdkjgal2359sgsdg991351U2_usQ6oo/edit`

That long string of random letters and numbers near the end is the
spreadsheet id.  Take everything between the `/d/` and the `/edit`
and add it to your config file in the `spreadsheet_id` field.

### api_key ###


```
const demo = require('@swiper/demo');

// TODO: DEMONSTRATE API
```
npm package: @swipewallet/swipe-swap
Description: 🎛 Core contracts for the SwipeSwap protocol
Latest version: 1.4.1

# Swipe Swap

<https://swipeswap.fi>.

## Deployed Contracts

- SwipeToken - <https://etherscan.io/token/>
- MasterChef - <https://etherscan.io/address/>
- Timelock - <https://etherscan.io/address/>
- (Uni|Swipe)swapV2Factory - <https://etherscan.io/address/>
- (Uni|Swipe)swapV2Router02 - <https://etherscan.io/address/>
- (Uni|Swipe)swapV2Pair init code hash - ``
- SwipeBar - <https://etherscan.io/address/>
- SwipeMaker - <https://etherscan.io/address/>
- SwipeRoll - <https://etherscan.io/address/>

## Docs

[Development](docs/DEVELOPMENT.md)

[Deployment](docs/DEPLOYMENT.md)

## License

MIT
npm package: @swipewallet/swipeswap-sdk
Description: 🛠 An SDK for building applications on top of Swipe Swap.
Latest version: 1.0.1

# Swipeswap SDK

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

This modifies uniswap-sdk's UniswapV2Factory address. The new address for swipeswap is  `0x8a93B6865C4492fF17252219B87eA6920848EdC0`.

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/SwipeWallet/swipeswap-sdk.git
```

Move into the swipeswap-sdk working directory

```sh
cd swipeswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.10
$ tsdx test
 PASS  test/route.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/router.test.ts
 PASS  test/pair.test.ts
 PASS  test/token.test.ts
 PASS  test/trade.test.ts
 PASS  test/entities.test.ts

Test Suites: 2 skipped, 8 passed, 8 of 10 total
Tests:       4 skipped, 124 passed, 128 total
Snapshots:   0 total
Time:        4.497s
Ran all test suites.
✨  Done in 6.94s.
```
npm package: @swipswup/password-utilities
Description: A simple JavaScript library for generating and validating strong passwords.
Author: SwipSwup
Latest version: 1.0.1

# @swipswup/password-utilities (Class 2 Example)

> A small library that creates a strong password and checks if a given password is strong. The library has a check if the strong password is actually strong.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Contribution](#contribution)
- [Pull Request](#pull-request)
- [Issue](#issue)
- [Feature Request](#feature-request)
- [Security](#security)
- [License](#license)

## Installation

Install via npm:

```bash
npm install @swipswup/password-utilities
```
Install via yarn:

```bash
yarn add @swipswup/password-utilities
```

## Usage

```js
import passwordUtilities from '@swipswup/password-utilities';

const strongPassword = generateStrongPassword();
console.log(isStrongPassword(strongPassword));

// Create a strong password with a given length
const strongPasswordWith20Chars = generateStrongPassword(20);
```

## Contribution

Contributions are welcome! Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for more details.

## Pull Request
Please refer to our [PULL_REQUEST_TEMPLATE.md](./PULL_REQUEST_TEMPLATE.md)

## Issue
For an issue please refer to [ISSUE_TEMPLATE.md](./ISSUE_TEMPLATE.md)

## Feature Request
Please refer to our [FEATURE_REQUEST_TEMPLATE.md](./FEATURE_REQUEST_TEMPLATE.md)].

## Security

Please refer to our [SECURITY.md](./SECURITY.md) for information about our security policies, how to report vulnerabilities, and our approach to handling security concerns.

## License

This project is licensed under the [MIT License](./LICENSE.md).
npm package: @swirl/admin
Description: Swirl admin
Latest version: 1.0.6

# Swirl Admin Middleware
This is a middleware that provides user authentication and an customizable admin interface.

## [API Documentation](http://swirl.git.starlightconsultants.com/admin/)
The API Documentation is available at [http://swirl.git.starlightconsultants.com/admin](http://swirl.git.starlightconsultants.com/admin/).
npm package: @swirl/api
Description: Swirl API Attacher
Latest version: 1.1.2

# Swirl API Attacher
The API Attacher is an Express.js middleware that attaches API's in a well-defined format.


## Swirl API Format
The Swirl API Format is a file structure format that allows defining an API without creating files to manually attach services.
The format is intended to be as simple as possible but is only meant for APIs, not top level web application structuring.
The format is also designed to limit how much application code is placed into a single file.

### Endpoints
Endpoints are a single base URL that processes HTTP requests.
An endpoint is defined by creating a file

### [Documentation](http://swirl.git.starlightconsultants.com/api)
API Documentation is available at [http://swirl.git.starlightconsultants.com/api](http://swirl.git.starlightconsultants.com/api).
npm package: @swirl/cli
Description: A CLI to speed up SalesForce development. Syncs and saves files via Metadata API
Author: William Naslund
Latest version: 2.0.0-alpha.35

SalesForce Development Tool
======================================================================

This is a command line development tool that allows for the editing and saving of SalesForce source code or other metadata types such as objects, layouts and fields. This tool also allows Ember Applications to easily be built into VisualForce pages. It works under Windows, OS X, or Linux.


## Installation
These are one time instructions for installing the tool.

1. Install [Node.js](http://nodejs.org/)
2. Run the following command

```
npm install -g sf-tool
```


## Updating
Updating is simple just run the following command.

```
npm update -g sf-tool
```


## Documentation
All documentation is stored in the [docs folder](https://gitlab.com/12150w/sf-tool/blob/master/docs/README.md). The API reference can be found in the [reference folder](https://gitlab.com/12150w/sf-tool/tree/master/docs/reference).


## Example Usage

### Create a SalesForce Tool Project

```
cd project_directory
sf init
```

Then sign in with your salesforce credentials. A refresh token is stored in the project settings so sign in is not required every time.

### Access Command Help

```
sf help
sf help add-connection
```

### Create New ApexClass

```
cd project_directory
sf create ApexClass ApexClassName
```

### Retrieve Existing ApexClass From SalesForce for Editing

```
cd project_directory
sf add ApexClass ApexClassName
```

### Save ApexClass Changes to SalesForce

```
cd project_directory
sf save ApexClass:ApexClassName
```

### Delete ApexClass From Project and SalesForce

```
cd project_directory
sf delete ApexClass ApexClassName
```

### Delete ApexClass From Project

```
cd project_directory
sf delete ApexClass ApexClassName --localOnly
```

### Deploy to Production Instance

Add the production environment connection:

```
cd project_directory
sf add-connection production --server=login.salesforce.com
```

Sign in with credentials, then deploy the changes

```
sf save ApexClass:ApexClassName --conn=production
```