open-index/open-npm huggingface dataset:
npm package: @planb-moving/sdk
Description: 🛠 An SDK for building applications on top of roxy.
Latest version: 1.0.8

# PlanB Moving 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://uniswap.org/docs/v2/SDK/getting-started/).

## 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/planb-moving/planb-moving-swap-sdk.git
```

Move into the planb-moving-sdk working directory

```sh
cd planb-moving-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: @planb-moving/uikit
Description: Set of UI components for Move Defi
Latest version: 0.0.59

# 🥞 Plearn UIkit

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

Plearn UIkit is a customized version of Pancake UIKit.

## Install

`yarn add @plearn/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 '@plearn/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

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

### Types

This project is built with Typescript and export all the relevant types.
npm package: @planckdev/element-plus
Description: <h1 align="center">@planckdev/element-plus</h1>
Latest version: 0.0.0-rc.6

<h1 align="center">@planckdev/element-plus</h1>

<p align="center">
  一个基于element-plus开发的库
</p>

[英文](https://github.com/Planck-Ho/planck-dev/tree/main/packages/element-plus/README.md) | **中文**

# 安装
```base
pnpm install @planckdev/element-plus
```

# 指令 Directives
## 用法
### StickyTable
把el-table的**表头**和**横向滚动条**随页面滚动固定的vue3指令

在 **main.js** or **main.ts**：
```javascript
import { StickyTable } from '@planckdev/element-plus/directives'
const app = createApp(App)
app.directive('StickyElTable', StickyTable)
```
在 **you-page.vue**：
```html
<el-table v-sticky-el-table></el-table>
```
### 选项
```typescript
export interface StickyTableOptions {
  /**
   * 是否启用
   * 
   * 默认为启用
   */
  enable?: boolean;
  /**
   * 粘性定位顶部距离
   * 默认为0px，可设置为其他值，例如：20px、20vh
   */
  top?: string
}
```
# 通用函数 Utils
### 用法
### Popconfirm
通过函数的方式，调用popconfirm
在 **you-page.vue**：
```html
 <el-button @click="showPop">测试</el-button>
```
```typescript
import { popconfirm } from '@planckdev/element-plus/utils'

const showPop = async (e: MouseEvent) => {
  await popconfirm(e, {
    title: '是否删除？'
  })
  console.log('确定---确定')
}
```
#### 选项
```typescript
export type PopoverProps = {
    title: string;
    confirmButtonText?: string;
    cancelButtonText?: string;
    placement?: string;
};
export declare function popconfirm(ev: MouseEvent, props: PopoverProps): Promise<void>;
```

### Preview
通过函数的方式，预览图片
```html
<el-button type="primary" @click="previewImage">
  preview按钮
</el-button>
```
```typescript
import { preview } from '@planckdev/element-plus/utils'

const previewImage = async () => {
  await preview('https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg')
  console.log('关闭预览')
}
```
#### 选项
```typescript
export declare function preview(url: string, imgList?: string[]): Promise<void>;
```
npm package: @plancky/notifier
Description: A Notifier is an object that has a notify property. It can have subscribers that listen for that notify call and react to it. It's like an event emitter that only emits one type of event.
Author: Erik Davtyan
Latest version: 0.3.0

# Pure notifier implementation

A Notifier is an object that has a notify property. It can have subscribers that listen for that notify call and react to it. It's like an event emitter that only emits one type of event.

It can be either used directly:

```js
  import Notifier from '@plancky/notifier';

  const notifier = new Notifier();

  const subscriber = () => {
    console.log('Something happened!');
  }

  notifier.subscribe(subscriber);

  notifier.notify(); // Logs "Something happened"
```

Or extended by another class:

```js
  import Notifier from '@plancky/notifier';

  class DataNotifier extends Notifier {
    data = "hello"

    setData = (newData) => {
      this.data = newData;
      this.notify();
    }
  }

  const dataNotifier = new DataNotifier();
  dataNotifier.subscribe(() => {
    console.log(`The data changed! It is now ${dataNotifier.data}`);
  });

  dataNotifier.setData('bye'); // Logs "The data changed! It is now bye"
```
npm package: @plancraft/n8n-nodes-personio
Description: n8n community node for Personio HR integration
Author: Richard Keil
Latest version: 0.1.0

# @plancraft/n8n-nodes-personio

An n8n community node for [Personio](https://www.personio.com/) HR integration.

## Features

- **Personio Trigger**: Webhook-based trigger for Personio events
    - Employee Created
    - Employee Updated
    - Employee Deleted

## Installation

### In n8n

Follow the [n8n community nodes installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).

```bash
# Using npm
npm install @plancraft/n8n-nodes-personio

# Using pnpm
pnpm add @plancraft/n8n-nodes-personio
```

### For Development

```bash
# Clone the repository
git clone <repo-url>
cd n8n-personio

# Install dependencies
pnpm install

# Build the project
pnpm build

# Link to your local n8n
pnpm link --global
```

## Configuration

### Credentials

1. In n8n, go to **Credentials** → **Add Credential**
2. Search for "Personio API"
3. Enter your Personio API credentials:
    - **Client ID**: Your Personio API client ID
    - **Client Secret**: Your Personio API client secret

Get your API credentials from the [Personio Developer Portal](https://developer.personio.de/).

## Development

### Commands

| Command              | Description                        |
| -------------------- | ---------------------------------- |
| `pnpm build`         | Compile TypeScript and copy assets |
| `pnpm dev`           | Watch mode for development         |
| `pnpm test`          | Run tests                          |
| `pnpm test:watch`    | Run tests in watch mode            |
| `pnpm test:coverage` | Run tests with coverage            |
| `pnpm lint`          | Check for linting errors           |
| `pnpm lint:fix`      | Fix linting errors                 |
| `pnpm typecheck`     | Type-check without emitting        |
| `pnpm format`        | Format code with Prettier          |
| `pnpm clean`         | Remove dist folder                 |

### Project Structure

```
├── credentials/
│   └── PersonioApi.credentials.ts    # API credential definition
├── nodes/
│   └── Personio/
│       ├── PersonioTrigger.node.ts   # Trigger node implementation
│       ├── PersonioTrigger.test.ts   # Tests
│       └── personio.svg              # Node icon
├── Makefile                          # Build commands
├── dist/                             # Compiled output (git-ignored)
├── tsconfig.json                     # TypeScript config (production)
├── tsconfig.test.json                # TypeScript config (tests)
├── vitest.config.ts                  # Test configuration
└── package.json
```

### Testing in n8n

1. Build the node: `make build`
2. Link to your local n8n instance: `make locale-install`
3. Restart n8n

## License

MIT