open-index/open-npm huggingface dataset:
npm package: @htty/form-formula
Description: [![NPM version](https://img.shields.io/npm/v/lowcode-base.svg?style=flat)](https://npmjs.org/package/lowcode-base) [![NPM downloads](http://img.shields.io/npm/dm/lowcode-base.svg?style=flat)](https://npmjs.org/package/lowcode-base)
Latest version: 1.0.0

# lowcode-base

[![NPM version](https://img.shields.io/npm/v/lowcode-base.svg?style=flat)](https://npmjs.org/package/lowcode-base)
[![NPM downloads](http://img.shields.io/npm/dm/lowcode-base.svg?style=flat)](https://npmjs.org/package/lowcode-base)

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ npm install

# develop library by docs demo
$ npm start

# build library source code
$ npm run build

# build library source code in watch mode
$ npm run build:watch

# build docs
$ npm run docs:build

# check your project for potential problems
$ npm run doctor
```

## LICENSE

MIT
npm package: @htutwaiphyo/typescript-sdk
Description: Software Development Kit with Typescript
Author: Htut Wai Phyo
Latest version: 1.0.3

# TypeScript SDK

[Source](https://dev.to/jamesoyanna/developing-and-publishing-a-typescript-based-sdk-3pph)

This SDK connects to the JSON Placeholder API for fetching posts, creating and retrieving a particular post from the API

## Installation

```bash
npm i @htutwaiphyo/typescript-sdk
```

## Example

```ts
import SocialPlus from "@htutwaiphyo/typescript-sdk";

const client: SocialPlus = new SocialPlus({
  apiKey: "API_KEY",
});

client.getPosts().then(console);

client.createPost({
    userId: 1,
    body: "test",
    title: "test",
  })
  .then(console);
```
npm package: @htyf-desktop/electron-tabs-browser
Description: electron-tabs-browser
Latest version: 1.0.7

# electron-tabs-browser

electron tabs 多窗口, 可分离

![./screenshot.png](./screenshot.png)

## Install

`npm i electron-tabs-browser`

## 使用

### 1. 在 [主进程](https://electronjs.org/docs/glossary#main-process) 实例化 tabsBrowser

```javascript
import tabsBrowser from 'electron-tabs-browser/main';

let browser;

browser = new tabsBrowser({
  tabPosition: 'top',
  controlSize: 99,
  controlPanel: 'renderer/you-control-interface.html',
  startPage: 'https://page-to-load-once-open',
  blankTitle: 'New tab',
  debug: true // 是否打开controlPanel的devtools
});

// 在新选项卡上创建触发器
browser.on('new-tab', ({ webContents }) => {
  // 自定义webContents
});

browser.on('closed', () => {
  // 垃圾回收
  browser = null;
});
```

### 2. 在[渲染器进程](https://electronjs.org/docs/glossary#renderer-process)进行tab标签栏开发

要使tabs导航栏界面工作，有两个步骤:

-  设置ipc通道来接收tabs选项卡的信息
-  发送操作来控制行为

你必须在tabs导航栏中设置ipc通道，有三个步骤:

-   `ipcRenderer.send('control-ready')` tabs导航栏加载完成
-   `ipcRenderer.on('tabs-update', (e, tabs) => { // tabs updated })` 监听tabs更新
-   `ipcRenderer.on('active-update', (e, activeID) => { // Active tab's id updated })` 监听tabs选项卡的id已更新

不要忘记在控制面板卸载后在`ipcRenderer`上`removeListener`。

设置ipc通道后，将获得tabs面板的所有信息:

-   [`tabs`]() 对象包含打开的选项卡的所有信息
-   [`tabIDs`]() 打开选项卡id的数组
-   [`activeID`]() 当前活动选项卡的id

按业务开发和设计tabs选项卡界面。

然后您可以发送操作来控制浏览器视图，这些操作可以从 `electron-tabs-browser/renderer`:

```javascript
import {
  // 告诉tabs标签栏准备好了
  sendControlReady,
  // 告诉BV加载url
  sendEnterURL, // sendEnterURL(url) to load url
  // 告诉BV 地址栏中的url已更改
  sendChangeURL, // sendChangeURL(url) on addressbar input change
  // 告诉BV回退
  sendGoBack,
  // 告诉BV goForward
  sendGoForward,
  // 告诉BV重新加载
  sendReload,
  // 告诉BV关闭选项卡
  sendNewTab, // sendNewTab([url])
  // 告诉BV切换到指定的选项卡
  sendSwitchTab, // sendSwitchTab(toID)
  // 告诉BV视图关闭选项卡
  sendCloseTab, // sendCloseTab(id)
  // 告诉BV切换新开窗口
  sendMoveNewWindow,
  // 监听tabs更新
  onTabsUpdate,
  // 监听活动当前活动tab
  onActiveUpdate,
  // 监听配置改变
  onOptionsChange,
} from 'electron-tabs-browser/renderer';
```

完整的控制接口实现参见[example](./example)。

### 运行 Example

- yarn install && cd example/renderer && yarn
- yarn dev
npm package: @htyf-mp/cli
Description: 红糖云服app小程序模板-cli
Author: dgz
Latest version: 0.2.20

## 红糖云服小程序模板 CLI

用于创建和管理 **红糖云服 App 小程序** 项目（应用 / 游戏 / Web / 插件），包含：

- 初始化小程序项目模版
- 构建小程序资源包（打包）
- 启动真机调试服务
- 清理构建产物与临时文件

- 官网：[`https://mp.dagouzhi.com/`](https://mp.dagouzhi.com/)
- GitHub：[`https://github.com/htyf-mp-community`](https://github.com/htyf-mp-community)

## 安装与快速开始

建议直接使用 npx：

```bash
npx @htyf-mp/cli
```

按照交互提示完成：

1. **输入应用目录名**（例如 `my-htyf-mp`，用于创建项目文件夹）。
2. **输入应用显示名称**（2–4 个中文/字母/数字）。
3. **选择模板类型**：
   - `app-template`：React Native 应用小程序（对应 `type: 'app'`）。
   - `game-template`：Godot 游戏小程序（对应 `type: 'game'`）。
   - `web-template`：Web/H5 小程序（对应 `type: 'web'`）。
4. 选择模板仓库镜像（当前默认使用 GitHub）。

CLI 会自动：

- 克隆官方模版仓库到临时目录。
- 清理无关模版，仅保留所选模板。
- 生成 `app.json` 中的 `htyf` 配置（包含 `appid`、`name`、`zipUrl`、`appUrlConfig` 等）。
- 将模板拷贝到你指定的项目目录中。

> 各模板的具体用法，请参考生成项目中 `_apps_temp_` / `_game_temp_` / `_web_temp_` 目录下的 `README.md`。

## 项目操作命令

进入生成好的项目根目录后，直接运行 CLI（支持 `node` 或已全局安装的命令）：

### 交互式主菜单

```bash
node src/index.mjs
```

在交互菜单中可以选择：

- 🆕 初始化新小程序项目（`init`）
- 🔍 小程序 - 打包小程序（`mp-build`）
- 📦 小程序 - 真机调试（`mp-debug`）
- 🧹 清理模式 - 清理临时文件（`clean`）
- 👋 退出

### 构建小程序（打包）

```bash
node src/index.mjs
```

在菜单中选择 **“小程序 - 打包小程序”**：

1. CLI 会读取项目根目录下 `app.json` 中的 `htyf` 配置。
2. 自动检测是否为 Godot 项目（是否存在 `project.godot`）：
   - 存在：按 **Godot 游戏** 流程打包。
   - 不存在：按 **普通小程序（React Native / Web）** 流程打包。
3. 提示输入版本号（默认在当前版本基础上自动 +1，例如 `1.0.0 -> 1.0.1`）。
4. 更新 `app.json` 中的版本号并执行构建，将资源输出到 `dist` 目录。

构建完成后，可以将产物上传到 `zipUrl` 指定的地址，供红糖云服 App 拉取与更新。

### 真机调试

在主菜单中选择 **“小程序 - 真机调试”**：

- CLI 会启动调试服务器，更新 `app.json` 中的调试地址。
- 在红糖云服 App 中配置好对应的调试入口，即可在真机上实时预览与调试。

> 具体调试行为（如 QR 码、连接方式）以红糖云服 App 当前版本为准。

### 清理命令

支持通过参数直接清理，无需进入交互界面：

```bash
node src/index.mjs --clean all     # 清理所有临时文件
node src/index.mjs --clean build   # 清理构建输出
node src/index.mjs --clean temp    # 清理临时目录
node src/index.mjs --clean logs    # 清理日志文件
node src/index.mjs --clean cache   # 清理缓存文件
```

也可以在交互菜单中选择 **“清理模式 - 清理临时文件”**，按提示选择清理范围。

## app.json 与 htyf 配置

项目根目录下会有一个 `app.json`，其中包含 `htyf` 字段，CLI 会从这里读取并更新应用配置：

- 重要字段包括：
  - `type`: `'app' | 'game' | 'web' | 'plugin'`
  - `appid`: 小程序唯一 ID
  - `name`: 应用名称
  - `zipUrl`: 构建产物 zip 包地址
  - `appUrlConfig`: 线上配置地址
  - `version`: 版本号（由 CLI 帮你自动递增或手动修改）

> 不同模板下的 `app.json` 字段说明和推荐配置，可在各自模板目录的 README 中查看：  
> - React Native 应用小程序：`_apps_temp_/README.md`  
> - Godot 游戏小程序：`_game_temp_/README.md`  
> - Web/H5 小程序：`_web_temp_/RADME.md`
npm package: @htyf-mp/engines
Description: test
Author: dgz
Latest version: 0.6.0-alpha.1

# @htyf-mp/engines

mini apps -engines

# cli 命令行工具

```
npm install -g @htyf-mp/engines

mini-apps-cli

dgz 小程序!!!
? [小程序]请选择你想要操作的任务？ 
  1) 初始化
  2) 新建项目
  3) 真机调试
  4) 打包发布
  5) 依赖补丁
  6) 退出

```
npm package: @htyf-mp/js-sdk
Description: 小程序 JavaScript SDK
Author: dagouzhi
Latest version: 0.2.20

# 红糖云服App 小程序jssdk

## 使用方法

```javascript
import jssdk from '@htyf-mp/js-sdk'

jssdk.openQR((data) => {
  console.log(openQR)
})

```
npm package: @htyf-mp/react-native-receive-sharing
Description: A React Native plugin that enables React Native apps to receive sharing photos, videos, text, urls or any other file types from another app.
Author: Tinnolab
Latest version: 1.0.6

# @tinnoland/react-native-receive-sharing

Forked from [ajith-ab/react-native-receive-sharing-intent](https://github.com/ajith-ab/react-native-receive-sharing-intent)

Updated dependency versions and fixed bugs in native code (android).

A React Native plugin that enables React Native apps to receive sharing photos, videos, text, urls or any other file types from another app.

Also, supports iOS Share extension and launching the host app automatically. Check the provided example for more info.

## Demo

| Android | Ios |
| :---: | :---: |
| <img height="400" src="https://raw.githubusercontent.com/ajith-ab/react-native-receive-sharing-intent/master/doc/android.gif" />| <img height="400"  src="https://raw.githubusercontent.com/ajith-ab/react-native-receive-sharing-intent/master/doc/ios.gif" /> |


## Installation

1. <a href="https://ajith-ab.github.io/react-native-receive-sharing-intent/" >Home Page</a>
2. <a href="https://ajith-ab.github.io/react-native-receive-sharing-intent/docs/intro" >Installation</a>
3. <a href="https://ajith-ab.github.io/react-native-receive-sharing-intent/docs/android" >Android</a>
4. <a href="https://ajith-ab.github.io/react-native-receive-sharing-intent/docs/ios" >IOS</a>

## Publish
1. Update version
1. npm login
1. npm publish --access public

### licenses

MIT
npm package: @hu-bcs1/islamic-inheritance-calculator
Description: islamic inheritance calculator
Author: Hormuud BSC1 group B
Latest version: 1.4.2

# islamic-inheritance-calculator <a href="https://www.npmjs.com/package/@hu-bcs1/islamic-inheritance-calculator"><img alt="npm (scoped)" src="https://img.shields.io/npm/v/@hu-bcs1/islamic-inheritance-calculator.svg?style=flat-square"></a>

NB: This a work in progress. if you spot an error in calculations, then please file an issue

## install
```
$ npm i @hu-bcs1/islamic-inheritance-calculator
```

## usage
```typescript
import { defaultHeirs, calculate } from 'islamic-inheritance-calculator'

function printResults(results) {
  const fractionToString = r => ({ ...r, share: r.share.toFraction() })
  console.log(results.map(fractionToString))
}

const result = calculate({ wife: 3, son: 1, daughter: 1 })
printResuls(result)
//=> [
//     { name: 'wife',     count: 3, type: 'fard',  share: '1/8'  },
//     { name: 'son',      count: 1, type: 'tasib', share: '7/12' },
//     { name: 'daughter', count: 1, type: 'tasib', share: '7/24' }
//   ]
```

## TODO
- [ ] ميراث الجد مع الإخوة
- [x] ميراث الأخ الشقيق مع الإخوة لأم
- [x] مسألة الرد
- [x] مسألة العول
- [ ] add calculation steps explainer. see http://inheritance.ilmsummit.org/projects/inheritance/Results.aspx?TestCaseID=80
- [ ] add option to configure special cases
- [x] add more test cases from http://inheritance.ilmsummit.org/projects/inheritance/testcasespage.aspx
npm package: @hu14/memos-mcp
Description: MCP server for Memos - A lightweight, open-source memo hub
Latest version: 1.0.1

# Memos MCP Server

A Model Context Protocol (MCP) server for interacting with [Memos](https://usememos.com/) - a lightweight, open-source memo hub.

## Features

- **Complete Memo Management**: Create, read, update, and delete memos
- **Tag Support**: List, create, and manage tags
- **Flexible Filtering**: Filter memos by creator, tags, visibility, and more
- **Pagination**: Efficiently handle large memo collections

## Installation

```bash
npm install -g @hu14/memos-mcp
```

Or run directly with npx:

```bash
npx @hu14/memos-mcp
```

## Configuration

### Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `MEMOS_API_URL` | No | Your Memos instance URL (default: `http://localhost:5230`) |
| `MEMOS_API_TOKEN` | Yes | Your Memos API access token |

### Getting an API Token

1. Log in to your Memos instance
2. Go to **Settings** → **Access Tokens**
3. Create a new token with appropriate permissions

### Claude Code Configuration

Add to your `~/.claude.json`:

```json
{
  "mcpServers": {
    "memos": {
      "command": "npx",
      "args": ["-y", "memos-mcp"],
      "env": {
        "MEMOS_API_URL": "https://your-memos-instance.com",
        "MEMOS_API_TOKEN": "your-api-token"
      }
    }
  }
}
```

Or for local development:

```json
{
  "mcpServers": {
    "memos": {
      "command": "node",
      "args": ["/path/to/memos-mcp/dist/index.js"],
      "env": {
        "MEMOS_API_URL": "http://localhost:5230",
        "MEMOS_API_TOKEN": "your-api-token"
      }
    }
  }
}
```

## Available Tools

### Memos

- **`list_memos`** - List all memos with optional filtering and pagination
  - `filter`: Filter expression (e.g., `creator == "users/1"`, `tag == "ideas"`)
  - `limit`: Maximum number of memos to return (default: 10)
  - `offset`: Number of memos to skip for pagination
  - `sort`: Sort order (e.g., `create_time desc`, `update_time`)

- **`get_memo`** - Get a single memo by ID
  - `name`: Memo name/ID (e.g., `memos/123`)

- **`create_memo`** - Create a new memo
  - `content`: Memo content (supports Markdown)
  - `visibility`: Visibility level (`PRIVATE`, `PROTECTED`, `PUBLIC`)
  - `tags`: Array of tags to attach

- **`update_memo`** - Update an existing memo
  - `name`: Memo name/ID
  - `content`: New content
  - `visibility`: New visibility
  - `tags`: New tags (replaces existing)

- **`delete_memo`** - Delete a memo permanently
  - `name`: Memo name/ID to delete

### Tags

- **`list_tags`** - List all tags
  - `creator`: Filter by creator
  - `limit`: Maximum number of tags

- **`create_tag`** - Create a new tag
  - `name`: Tag name (without # prefix)

  **Returns**: Tag name in success message

- **`delete_tag`** - Delete a tag
  - `name`: Tag name (e.g., `tags/ideas`)

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run locally
MEMOS_API_URL=http://localhost:5230 MEMOS_API_TOKEN=xxx npm run dev
```

## License

MIT
npm package: @hu30ju11/leopard-ts
Description: Make Scratch-like projects with TypeScript.
Author: The Euphoric Developer
Latest version: 1.0.6

# Leopard.ts

As you may know, TypeScript is a **statically typed superset** of JavaScript. That means we can Ctrl+C Ctrl+V the .js code into a .ts file. But I had problems doing this with Leopard.js. So, I made a package that is a superset of Leopard.js.