open-index/open-npm huggingface dataset:
npm package: @pulsesec/api
Description: Pulse Security - JS SDK API
Author: Pulse Security
Latest version: 0.0.8

# Pulse Security - JS API SDK

## Installation

```sh
$ npm i @pulsesec/api
```

## Example

```ts
import { Pulse, TokenNotFoundError, TokenUsedError, TokenExpiredError } from "@pulsesec/api";

const pulse = new Pulse(process.env.PULSE_SITE_KEY, process.env.PULSE_SECRET_KEY);

async function classify(token: string): bool {
	try {
		const isBot = await pulse.classify(token);
		return isBot;
	} catch (err) {
		if (err instanceof TokenNotFoundError) {
			throw new Error("Token not found");
		}

		if (err instanceof TokenUsedError) {
			throw new Error("Token already used");
		}

		if (err instanceof TokenExpiredError) {
			throw new Error("Token expired");
		}

		throw err;
	}
}
```
npm package: @pulsesync/uikit
Description: PulseSync UI Kit — shared component library for PulseSync apps
Latest version: 1.1.6

# PulseSync UIKit

Библиотека UI-компонентов для экосистемы PulseSync. React-компоненты с SCSS-модулями, дизайн-токенами и анимациями.

## Установка

```bash
npm install @pulsesync/uikit
```

**Peer-зависимости:** `react`, `react-dom`, `framer-motion` (опционально).

## Использование

```tsx
import { Button, Input, PulseSyncUIProvider } from '@pulsesync/uikit'
import '@pulsesync/uikit/styles'

function App() {
  return (
    <PulseSyncUIProvider>
      <Button variant="primary">Кнопка</Button>
      <Input placeholder="Поле ввода" />
    </PulseSyncUIProvider>
  )
}
```

## Компоненты

| Компонент | Описание |
|-----------|----------|
| **Accordion** | Раскрывающиеся секции |
| **Avatar** | Аватар с группой и индикатором статуса |
| **Badge** | Бейджи и теги |
| **Button** | Кнопки: primary, secondary, ghost, outline |
| **ColorPicker** | Выбор цвета |
| **ConfirmModal** | Модальное окно подтверждения |
| **DropdownMenu** | Вложенное выпадающее меню |
| **FilePicker** | Выбор файлов |
| **Input** | Поле ввода |
| **NavigationBar** | Вертикальная панель навигации |
| **NavLink** | Ссылка для роутера |
| **OptionPicker** | Выбор опций |
| **Pagination** | Пагинация |
| **PromptModal** | Модальное окно с вводом |
| **Select** | Выпадающий список |
| **Skeleton** | Заглушка загрузки |
| **Slider** | Слайдер |
| **Tabs** | Вкладки |
| **TextInput** | contentEditable-поле |
| **Toast** | Уведомления |
| **Toggle** | Переключатель |
| **Tooltip** | Всплывающая подсказка |
| **UserCard** | Карточка пользователя |
| **UserMenu** | Меню профиля |
| **UserMention** | Упоминание пользователя |

## Дизайн-токены

Библиотека использует CSS-переменные из `tokens.css`. Их можно переопределить в своём приложении.

## Лицензия

MIT
npm package: @pulsetic/n8n-nodes-pulsetic
Description: Pulsetic API integration for n8n
Author: Pulsetic
Latest version: 1.0.16


# pulsetic-n8n
Connect Pulsetic with 1000+ apps using n8n automation. Trigger workflows from uptime and incident events, automate alerts, sync incidents across tools, create tickets, and build powerful custom monitoring integrations that fit seamlessly into your existing DevOps workflows.

The Pulsetic node allows you to connect your Pulsetic account with n8n and automate uptime monitoring workflows.

## About Pulsetic

Pulsetic is a modern website uptime monitoring service.

Get instant website downtime alerts via phone call, SMS, email, or Slack when your website goes down. Create beautiful public status pages, manage incidents, and generate uptime reports to keep your visitors and customers informed.

Learn more at: https://pulsetic.com
npm package: @pulsex/sdk
Description: 🛠 An SDK for building applications on top of PulseX.
Latest version: 1.7.3

# PulseXSwap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).

## 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://gitlab.com/pulsex/pulsex-swap-sdk.git
```

Move into the pulsex-sdk working directory

```sh
cd pulsex-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @pulsex/snapshot.js
Description: [![npm](https://img.shields.io/npm/v/@snapshot-labs/snapshot.js?label=npm)](https://www.npmjs.com/package/@snapshot-labs/snapshot.js)
Latest version: 0.3.49

# Snapshot.js

[![npm](https://img.shields.io/npm/v/@snapshot-labs/snapshot.js?label=npm)](https://www.npmjs.com/package/@snapshot-labs/snapshot.js)

### Install
Snapshot.js was designed to work both in the browser and in Node.js.

#### Node.js
To install Snapshot.js on Node.js, open your terminal and run:
```
npm i @snapshot-labs/snapshot.js
```

#### Browser
You can create an index.html file and include Snapshot.js with:
```html
<script src="https://cdn.jsdelivr.net/npm/@snapshot-labs/snapshot.js"></script>
```
### Development

#### Install dependencies
```bash
yarn
```

#### Build package
```bash
yarn build
```

### License
[MIT](LICENSE).
npm package: @pulsex/uikit
Description: Set of UI components for PulseX
Latest version: 2.7.5

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap/uikit)](https://www.npmjs.com/package/@pancakeswap/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap/uikit)](https://www.npmjs.com/package/@pancakeswap/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap/uikit`

***Note**: In case you want to use the older version of the Pancake UIkit, you should install @pancakeswap-libs/uikit, instead, but we recommend using the latest version of the UIkit.*


## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @pulsovi/react-debug
Description: provide a hook to debug why and how a component is rerendered
Author: David GABISON
Latest version: 0.3.0

# Welcome to @pulsovi/react-debug 👋
[![Version](https://img.shields.io/npm/v/@pulsovi/react-debug.svg)](https://www.npmjs.com/package/@pulsovi/react-debug)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](#)

> provide a hook to debug why and how a component is rerendered

## Install

```sh
npm install @pulsovi/react-debug
```

## Usage

Simplest usage for function component with some states.

```jsx
import React, { useState } from 'react';
import useDebug from '@pulsovi/react-debug';

export default function SomeComponentToDebug(props) {
  const [data, setData] = useState([]);
  const [title, setTitle] = useState('empty');

  useDebug({ props, state: { data, title }});

  // ... your code

  return <div>
    <h1>{title}</h1>
    <pre>{JSON.stringify(data, null, 2)}</pre>
  </div>;
}
```

useDebug can get second parameter for more infos such in elem of list.

```jsx
import React, { useState } from 'react';
import useDebug from '@pulsovi/react-debug';

export default function SomeComponentToDebug(props) {
  const [value, setValue] = useState(null);

  useDebug({ props, state: { value }}, props.title);

  // ... your code

  return <div>
    <h1>{props.title}</h1>
    <p>{value}</p>
    <aside>{props.details}</aside>
  </div>;
}
```

It can also be used in class components more easily.

```jsx
import React from 'react';
import { debug } from '@pulsovi/react-debug';

class SomeComponentToDebug extends React.Component {
  constructor(props) {
    super(props);
    this.state = { clicked: false };
  }

  render() {
    debug(this, this.props.title);

    // ... your code

    return <div>
        <h1>{this.props.title}</h1>
        <p
          onClick={() => { this.setState({ clicked: true }); }}
        >{this.state.clicked ? 'Click me, please.' : 'Bravo !'}</p>
    </div>;
  }
}
export default SomeComponentToDebug;
```

## Author

👤 **David GABISON <david.gabison@outlook.com>**

* Github: [@pulsovi](https://github.com/pulsovi)

## Show your support

Give a ⭐️ if this project helped you!
npm package: @pulspeed/cli
Description: CLI for Pulspeed — scan websites, check performance, detect regressions from the terminal.
Author: Pulspeed
Latest version: 1.0.0

# @pulspeed/cli

CLI for [Pulspeed](https://pulspeed.ai) — scan websites, check Core Web Vitals, and detect regressions from the terminal or CI/CD.

## Install

```bash
# Run without installing (npx)
npx @pulspeed/cli scan https://example.com

# Or install globally
npm install -g @pulspeed/cli
```

## Authentication

Set your API key as an environment variable:

```bash
export PULSPEED_API_KEY=your_key_here
```

Get your key at [pulspeed.ai/settings/tokens](https://pulspeed.ai/settings/tokens).

---

## Commands

### `scan` — Scan a URL

```bash
pulspeed scan https://example.com
pulspeed scan https://example.com --strategy=desktop
pulspeed scan https://example.com --budget=80   # exit 1 if score < 80
pulspeed scan https://example.com --async        # dispatch without waiting
```

**Options:**
- `--strategy=mobile|desktop` — default: `mobile`
- `--budget=N` — fail (exit code 1) if performance score is below N
- `--async` — dispatch scan and print job ID without waiting

---

### `bulk` — Scan multiple URLs

```bash
pulspeed bulk https://example.com https://example.com/about https://example.com/blog
pulspeed bulk https://example.com https://example.com/about --strategy=desktop
```

Returns a `batch_id` to check progress with `pulspeed batch`.

---

### `batch` — Check bulk scan status

```bash
pulspeed batch batch_abc123
```

---

### `metrics` — View score history

```bash
pulspeed metrics https://example.com
pulspeed metrics https://example.com --period=30d
```

**Options:**
- `--period=7d|30d|90d` — default: `7d`

---

### `sites` — List monitored sites

```bash
pulspeed sites
```

---

### `usage` — Check API usage

```bash
pulspeed usage
```

Shows scans and AI analyses used vs. plan limits.

---

### `job` — Check a scan job

```bash
pulspeed job 42
```

---

## CI/CD Integration

### GitHub Actions

```yaml
- name: Performance Budget Check
  env:
    PULSPEED_API_KEY: ${{ secrets.PULSPEED_API_KEY }}
  run: npx @pulspeed/cli scan ${{ env.STAGING_URL }} --budget=80
```

### Exit codes

- `0` — success (or score meets budget)
- `1` — error (API error, auth failure, or score below budget)

---

## License

MIT — [pulspeed.ai](https://pulspeed.ai)
npm package: @pulsur/circuit-breaker
Description: Pulsur circuit breaker package for Node.js
Latest version: 0.6.0

# `@pulsur/circuit-breaker`

Simple circuit breaker utilities for Pulsur-based applications.

```js
const { createCircuitBreaker } = require("@pulsur/circuit-breaker");

const breaker = createCircuitBreaker({ failureThreshold: 5 });
```
npm package: @pulsur/gateway
Description: Pulsur gateway orchestration helpers for Node.js
Latest version: 0.6.0

# `@pulsur/gateway`

Gateway orchestration helpers for Pulsur applications.

```js
const { createGateway } = require("@pulsur/gateway");

const gateway = createGateway({ upstream: "http://localhost:3000" });
gateway.use(async (ctx, next) => next());
```
npm package: @pulsur/rate-limiter
Description: Pulsur rate limiter package for Node.js
Latest version: 0.6.0

# `@pulsur/rate-limiter`

Rate limiter helpers backed by the Pulsur SDK.

```js
const { createRateLimiter } = require("@pulsur/rate-limiter");

const limiter = createRateLimiter({ max: 100, window: "1m" });
```
npm package: @pultako1/dice-server
Description: A Model Context Protocol server for rolling dice
Author: pultako1
Latest version: 0.1.0

# Dice Server MCP

A Model Context Protocol server for rolling dice. This server provides tools for rolling single or multiple dice with customizable number of sides.

## Installation

```bash
npm install @kota/dice-server
```

## Usage

This MCP server provides two tools:

### 1. roll_dice
Roll a single die with a specified number of sides.

Parameters:
- `sides` (optional): Number of sides on the die (default: 6)

Example:
```typescript
// Roll a standard six-sided die
{
  "name": "roll_dice"
}

// Roll a twenty-sided die
{
  "name": "roll_dice",
  "arguments": {
    "sides": 20
  }
}
```

### 2. roll_multiple_dice
Roll multiple dice with specified number of sides.

Parameters:
- `count` (required): Number of dice to roll (1-100)
- `sides` (optional): Number of sides on each die (default: 6)

Example:
```typescript
// Roll three six-sided dice
{
  "name": "roll_multiple_dice",
  "arguments": {
    "count": 3
  }
}

// Roll four twenty-sided dice
{
  "name": "roll_multiple_dice",
  "arguments": {
    "count": 4,
    "sides": 20
  }
}
```

## License

MIT
npm package: @pulter/react
Description: React adapter for pulter.co
Author: pulter-co
Latest version: 0.1.7

# @pulter/react

> React adapter for pulter.co

[![NPM](https://img.shields.io/npm/v/@pulter/react.svg)](https://www.npmjs.com/package/@pulter/react) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Shell

```bash
npm install @pulter/react
```

## Import

```js
import { Pulter } from "@pulter/react";
```

## Usage

```jsx
<Pulter
  templateId="Data Template ID"
  user={{
    id: "default123",
  }}
  onSubmit={(result, data) => {
    if (result) {
      console.log("success");
      console.log(data + " data uploaded");
      //custom code
    } else {
      console.log("fail");
      //custom code
    }
  }}
  fields={[
    {
      label: "Name",
      key: "name",
      fieldType: {
        // There are 3 types - "input" / "checkbox" / "select".
        type: "input",
      },
      validations: [
        {
          // Can be "required" / "unique" / "regex"
          rule: "required",
          errorMessage: "Name is required",
          // There can be "info" / "warning" / "error" levels. Optional. Default "error".
          level: "error",
        },
      ],
    },
    {
      label: "Email",
      key: "email",
      fieldType: {
        // There are 3 types - "input" / "checkbox" / "select".
        type: "input",
      },
      validations: [
        {
          // Can be "required" / "unique" / "regex"
          rule: "required",
          errorMessage: "Email is required",
          // There can be "info" / "warning" / "error" levels. Optional. Default "error".
          level: "error",
        },
      ],
    },
    {
      label: "Phone",
      key: "phone",
      fieldType: {
        // There are 3 types - "input" / "checkbox" / "select".
        type: "input",
      },
      validations: [
        {
          // Can be "required" / "unique" / "regex"
          rule: "required",
          errorMessage: "Name is required",
          // There can be "info" / "warning" / "error" levels. Optional. Default "error".
          level: "error",
        },
      ],
    },
  ]}
  rowHook={(data, addError) => {
    // Validation
    if (data.name !== "John") {
      addError("name", { message: "No Johns allowed", level: "info" });
    }
    // Transformation
    return { ...data, name: "Not John" };
    // Sorry John
  }}
/>
```

## Readme

For usage see the guide here - https://docs.pulter.co/getting-started/add-data-template

## License

MIT © [pulter-co](https://github.com/PulterHQ/react-adapter)
npm package: @pulter/vuejs
Description: Vue adapter for pulter
Author: pulter
Latest version: 0.1.2

# @pulter/vuejs

> Vue adapter for pulter.io

[![NPM](https://img.shields.io/npm/v/@pulter/vuejs.svg)](https://www.npmjs.com/package/@pulter/vuejs) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Shell

```bash
npm install @pulter/vuejs
```

## Usage

```jsx

<template>
  <div>
    <Pulter
      :templateId="templateId"
      :user="user"      
      :onSubmit="onSubmit"
    />
  </div>
</template>

<script>
import { Pulter } from '@pulter/vuejs';

export default {
  name: 'App',
  components: {
    Pulter,
  },
  data: () => ({
    templateId: 'Data Template ID',
    user: {
      id: 'default123',
    },
  }),
  methods: {    
    onSubmit: function (result, data) {    
       if(result) {
          console.log("success");
          console.log(data + " data uploaded");
          //custom code
      } else {
          console.log("fail");
          //custom code
      }
    }
  }
}
</script>

```

## Readme

For usage see the guide here - https://docs.pulter.co


## License

MIT © [pulter-co](https://github.com/PulterHQ)