open-index/open-npm huggingface dataset:
npm package: @sethyuan/rambda
Description: Extensions to the Rambda library
Author: Seth
Latest version: 0.1.1

# Rambda

This provides some of the functions not included in Rambda but are quite useful.

This library has Rambda as peer dependency, and it's as tree-shakable as Rambda itself.

## Install

```bash
yarn add @sethyuan/rambda
```

## Example Usage

```js
import { flatMap } from "@sethyuan/rambda"

const ret = flatMap(x => [x, x], [1, 2, 3])
console.log(ret)
```
npm package: @sethyuan/react-vant
Description: React Mobile UI Components base on Vant UI
Author: 3lang3
Latest version: 0.1.6

# react-vant

参照 Vant 打造的 React 框架移动端组件库。

[![NPM version][npm-image]][npm-url] 

[npm-image]: http://img.shields.io/npm/v/react-vant.svg?style=flat-square
[npm-url]: http://npmjs.org/package/react-vant

> 👼 缺失的组件会持续同步，个人精力有限，有特别需要的可以提issuze

## todo list

- [ ] 重构form单元(基于[rc-field-form](https://github.com/react-component/field-form))

## 特性

- 30+ 高质量组件，覆盖移动端基本场景
- 支持按需引入
- 支持主题定制
- 支持 TypeScript

## Install

[![react-vant](https://nodei.co/npm/react-vant.png)](https://npmjs.org/package/react-vant)

## Quickstart

```jsx
import ReactDOM from 'react-dom';
import { Button } from 'react-vant';
import 'react-vant/lib/index.css';

function App() {
  return <Button>Default Button</Button>;
}

ReactDOM.render(<App />, mountNode);
```

请参阅[Quickstart](https://3lang3.github.io/react-vant/#/zh-CN/)中的更多内容。

## 📦 Dev App

npm

```bash
npm install
```

yarn

```bash
yarn
```

### 启动文档

```bash
yarn start
```

### 打包文档

```bash
yarn build:site
```

### 发布文档

```bash
yarn release:site
```

### 打包组件

```bash
yarn build
```

### 测试组件

```bash
yarn test
```

## Components completion status

### Layout Components

- [x] Flex 布局

### Basic Components

- [x] Button 按钮
- [x] Typography 文本
- [x] Icon 图标
- [x] Image 图片
- [x] Popup 弹出框
- [x] Cell 单元格
- [x] Toast 轻提示
- [x] 内置样式（IPhoneX 适配，细边框等）

### Form Components

- [x] Field 输入框
- [x] CheckBox 复选框
- [x] Radio 单选框
- [x] Rate 评分
- [x] Picker 选择器
- [x] Stepper 步进器
- [x] Search 搜索
- [x] DatetimePicker 时间选择
- [x] PasswordInput 密码输入框

### Display Components

- [x] Badge 徽标
- [x] Collapse 折叠面板
- [x] Empty 空状态
- [x] ImagePreview 图片预览
- [x] List 列表
- [x] NoticeBar 通知栏
- [x] Sticky 粘性布局
- [x] Swipe 轮播
- [x] Tag 标签

### Action Components

- [x] ActionSheet 动作面板
- [x] Loading 加载
- [x] Overlay 遮罩层
- [x] Dialog 弹出层
- [x] PullRefresh 下拉刷新

### Navigation Components

- [x] IndexBar 索引栏
- [x] NavBar 导航栏
- [x] Tabs 标签页
npm package: @sethyuan/slate-react
Description: A set of React components for building completely customizable rich-text editors.
Latest version: 0.21.20

This package contains the React-specific logic for Slate. It's separated further into a series of directories:

* [**Components**](./src/components) — containing the React components for rendering Slate editors.
* [**Constants**](./src/constants) — containing a few private constants modules.
* [**Plugins**](./src/plugins) — containing the React-specific plugins for Slate editors.
* [**Utils**](./src/utils) — containing a few private convenience modules.

Feel free to poke around in each of them to learn more!
npm package: @setitheme/core
Description: Official icon pack for the Seti theme
Author: Jesse Weed
Latest version: 0.1.1-alpha.0

# Seti Core

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0cf08a1176e74e10ae51c58c6bdd7771)](https://www.codacy.com/gh/setitheme/seti/dashboard?utm_source=github.com&utm_medium=referral&utm_content=setitheme/seti&utm_campaign=Badge_Grade)
![License](https://img.shields.io/github/license/setitheme/seti)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg?style=flat-square)](code_of_conduct.md)
![npm (scoped)](https://img.shields.io/npm/v/@setitheme/core)
![GitHub issues](https://img.shields.io/github/issues-raw/setitheme/core?style=flat-square)
![Dependent repos (via libraries.io), scoped npm package](https://img.shields.io/librariesio/dependent-repos/npm/@setitheme/core?style=flat-square)
![Libraries.io dependency status for latest release, scoped npm package](https://img.shields.io/librariesio/release/npm/setitheme/core?style=flat-square)

Shared functionality across Seti modules. Only intended for internal use, but open to anyone who wants to utilize seti colors.

---

## Installation

### Yarn

```sh
yarn add @setitheme/core
```

### NPM

```sh
npm install @setitheme/core
```

---

## Usage

This package simply exposes a json confile file with all color variations used in Seti.

Each color includes hex color values in shades of 50 at lightest to 900 at darkest (with 500 being default)) aa well as rgb & hsl for base colors.

You can get the values from the config object as followed:

```javascript
import config from @setitheme/core;

console.log(config.version) // outputs: current version, i.e. 1.0.0
console.log(config.colors.blue.hsl) // outputs: [ 160, 4, 84 ]
console.log(config.colors.pink.hex.500) // outputs: #a074c4
```
npm package: @setitheme/icons
Description: Official icon pack for the Seti theme
Author: Jesse Weed
Latest version: 0.1.1-alpha.0

# Seti Icons

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0cf08a1176e74e10ae51c58c6bdd7771)](https://www.codacy.com/gh/setitheme/seti/dashboard?utm_source=github.com&utm_medium=referral&utm_content=setitheme/seti&utm_campaign=Badge_Grade)
![License](https://img.shields.io/github/license/setitheme/seti)
![npm (scoped)](https://img.shields.io/npm/v/@setitheme/icons)
![GitHub issues](https://img.shields.io/github/issues-raw/setitheme/icons?style=flat-square)
![Dependent repos (via libraries.io), scoped npm package](https://img.shields.io/librariesio/dependent-repos/npm/@setitheme/icons?style=flat-square)
![Libraries.io dependency status for latest release, scoped npm package](https://img.shields.io/librariesio/release/npm/@setitheme/icons?style=flat-square)

## Usage

The following examples show how to render the default basic html icon in various applications.

### Font Files

For all applications, if you are using the included css file & web fonts, it is assumed that you are serving the webfont files from the root of your server. For example:
[https://setitheme.org/seti-icons/seti-icon.ttf](https://setitheme.org/seti-icons/seti-icon.ttf)

You can copy these files by running the following from the same level that you hav installed seti icons.

**Yarn:**
`yarn seti-icons copy -o path/to/public/dir`

**NPM:**
`npm run seti-icons copy -o path/to/public/dir`

For example:

- `cd my-project`
- `yarn seti-icons copy -o public`
- Seti will then copy the following files to `my-project/public/`:
- seti-icons/seti-icons.css
- seti-icons/seti-icons.eot
- seti-icons/seti-icons.scss
- seti-icons/seti-icons.ttf
- seti-icons/seti-icons.woff
- seti-icons/seti-icons.woff2

Alternatively, you can download a bundle with all assets directly from the website:
[setitheme.org](https://setitheme.org)

### Good Ol' Fashioned HTML + CSS

```html
<html>
  <head>
    <!-- Import the CSS file -->
    <link rel="stylesheet" type="text/css" href="/icons/seti-icons.css" />
  </head>
  <body>
    <i className="seti-icon seti-icon-html"></i>
  </body>
</html>
```

### JSX

```javascript
// Import CSS
import '@setitheme/static/icons/seti-icons.css';

// Use the icon same as in html once css is imported
return <i className="seti-icon seti-icon-html"></i>;
```

### React

```javascript
import '@setitheme/react';
<SetiIcon icon="react" />;
```

### Vue

```javascript
<SetiIcon icon="vue" />
```
npm package: @setkeeper/text-message-utils
Description: Get a Text Message's size depending on it's content. Get it's encoding and which characters are not GSM-7 compatible.
Author: Hugo Cordier, SetKeeper
Latest version: 1.0.0

# [Text Message Utils](https://npmjs.org/package/text-message-utils/)

Get a Text Message's size depending on it's content.  
Get it's encoding and which characters are not GSM-7 compatible.  
Internally, we're using the following awesome resources:
- Twilio's [message-segment-calculator tool](https://github.com/TwilioDevEd/message-segment-calculator) 
- [Grapheme Splitter](https://github.com/orling/grapheme-splitter)

## Install

```sh
npm install @setkeeper/text-message-utils
```
or
```sh
yarn add @setkeeper/text-message-utils
```

## Usage
```js
import { getMessageSegmentInformation } from 'text-message-utils'

const dataUCS2 = `
Hi Michael!
Please be sure to be ready tomorrow morning 5am 🚀
See you tomorrow!
`

getMessageSegmentInformation(dataUCS2)
// returns: { count: 2, encoding: 'UCS-2', nonGSM7Characters: ['🚀'] }

const dataGSM7 = `
Hi Michael!
Please be sure to be ready tomorrow morning 5am
See you tomorrow!
`

getMessageSegmentInformation(dataGSM7)
// returns: { count: 1, encoding: 'GSM-7', nonGSM7Characters: [] }

```


## Publish a new version

```sh
npm run build
npm publish --access public
```

## License
(c) 2021 Hugo Cordier. MIT License
npm package: @setkyar/terminal-mcp
Description: A Model Context Protocol (MCP) server for terminal operations
Author: setkyar
Latest version: 1.0.0

# Terminal MCP Server

A Model Context Protocol (MCP) server that provides secure terminal command execution capabilities.

## Installation

```bash
bun install
```

## Usage

Run the server with one or more allowed directories:

```bash
bun run src/index.ts /absolute/path/to/allowed/directory
```

Multiple directories can be specified with comma separation:

```bash
bun run src/index.ts "/path1,/path2,/path3"
```

## Security

- Commands are restricted to specified allowed directories
- Dangerous commands are blocked (sudo, rm -rf outside allowed dirs, etc.)
- All paths must be absolute for security

## Available Tools

- `execute_command`: Execute shell commands in the allowed directories