open-index/open-npm huggingface dataset:
npm package: @mfair/comm-tools
Description: 基础工具库
Latest version: 0.1.1

# typescript-template

## 简介

这是一个 TypeScript SDK 项目，你可以直接编写 SDK 代码了，入口文件是 _src/index.ts_。

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/conv-objfile-to-objdir
Description: 输入一个 .obj 文件, 程序将拆分所有结构到一个目录中, 保存为若干独立 .obj 文件.
Latest version: 0.1.1

# typescript-template

## 简介

这是一个 TypeScript SDK 项目，你可以直接编写 SDK 代码了，入口文件是 _src/index.ts_。

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/export-browser-downloadfile
Description: 在浏览器中快速创建下载文件.
Latest version: 0.1.0

# typescript-template

## 简介

这是一个 TypeScript SDK 项目，你可以直接编写 SDK 代码了，入口文件是 _src/index.ts_。

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/export-tileno
Description: TypeScript SDK 的模板项目
Latest version: 0.1.0

# typescript-template

## 简介

这是一个 TypeScript SDK 项目，你可以直接编写 SDK 代码了，入口文件是 _src/index.ts_。

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/wsp-mod-3dv-jssdk
Description: TypeScript SDK 的模板项目
Latest version: 0.1.0

# typescript-template

## 简介

这是一个 TypeScript SDK 项目，你可以直接编写 SDK 代码了，入口文件是 _src/index.ts_。

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/wsp-mod-cesium-jssdk
Description: TypeScript SDK 的模板项目
Latest version: 0.1.5

# typescript-template

## 简介

cesium 封装 sdk

## npm scripts

- `build`: 打包脚本
- `clean`: 清理打包脚本目录
- `dev`: 打包脚本并监听文件更改
- `docs`: 生成 api 文档
- `docs:server`: 生成 api 文档并在本地服务器查看
- `format`: 格式化代码
- `test`: 运行全部的测试
npm package: @mfair/wsp-mod-mapbox-jssdk
Description: TypeScript SDK 的模板项目
Latest version: 0.1.2

# mapboxGl 模飞封装

## API

#### 初始化
```js
const mapIns = new CesiumFair({
    option: {
        container: '#map'
    }
});
```


### 设置绘图样式
```js

/**
 *
 * @description 设置指定样式层中绘图属性的值
 * @param {string} layerId - 图层ID
 * @param {string} name - 绘图属性名称
 * @param {any} value - 绘图属性值
 * @return map
 *
 * @example
 * map.setPaintProperty('my-layer', 'fill-color', '#faafee');
 *
 */
setPaintProperty(layerId, name, value, option = {})


```
npm package: @mfalkenberg/react-live-ssr
Description: A production-focused playground for live editing React code
Author: @FormidableLabs
Latest version: 4.1.7

<p align="center">
  <a href="https://formidable.com/open-source/" target="_blank">
    <img alt="React Live — Formidable, We build the modern web" src="https://raw.githubusercontent.com/FormidableLabs/react-live/master/react-live-Hero.png" />
  </a>
</p>
<p align="center">
<strong>A flexible playground for live editing React code</strong>
<br><br>
<a href="https://npmjs.com/package/react-live"><img src="https://img.shields.io/npm/dm/react-live.svg"></a>
<a href="https://npmjs.com/package/react-live"><img src="https://img.shields.io/npm/v/react-live.svg"></a>
<img src="https://img.badgesize.io/https://unpkg.com/react-live/dist/react-live.min.js?compression=gzip&label=gzip%20size">
<img src="https://img.badgesize.io/https://unpkg.com/react-live/dist/react-live.min.js?label=size">
<img src="https://img.shields.io/badge/module%20formats-umd%2C%20cjs%2C%20esm-green.svg">
<a href="https://github.com/FormidableLabs/react-live#maintenance-status">
  <img alt="Maintenance Status" src="https://img.shields.io/badge/maintenance-active-green.svg" />
</a>
</p>

**React Live** brings you the ability to render React components with editable source code and live preview.

The library is structured modularly and lets you style and compose its components freely.

<p align="center"><img src="https://user-images.githubusercontent.com/17658189/63181897-1d67d380-c049-11e9-9dd2-7da2a3a57f05.gif" width=500></p>

Come learn more at our [docs site](https://formidable.com/open-source/react-live)!

## Support

Have a question about react-live? Submit an issue in this repository using the
["Question" template](https://github.com/FormidableLabs/react-live/issues/new?template=question.md).

Notice something inaccurate or confusing? Feel free to [open an issue](https://github.com/FormidableLabs/react-live/issues/new/choose) or [make a pull request](https://github.com/FormidableLabs/react-live/pulls) to help improve the documentation for everyone!

The source for our docs site lives in this repo in the [`docs`](docs) folder.

## Contributing

Please see our [contributing guide](CONTRIBUTING.MD).

## Maintenance Status

**Active:** Formidable is actively working on this project, and we expect to continue for work for the foreseeable future. Bug reports, feature requests and pull requests are welcome.
npm package: @mfbhatt/azure-push-notifications
Description: The Push Notifications API provides access to native Azure push notifications for Capacitor.
Author: mfbhatt@gmail.com
Latest version: 1.0.12

# push-notifications

The Push Notifications API provides access to native push notifications for Capacitor.

## Install

```bash
npm install @mfbhatt/push-notifications
npx cap sync
```

## Example

```js
import {
  AzurePushNotifications,
  AzurePushNotificationSchema,
  PushNotificationActionPerformed,
  PushNotificationToken,
} from '@mfbhatt/azure-push-notifications';
```

## Usage 

```js

AzurePushNotifications.requestPermissions().then((result) => {
      AzurePushNotifications.register({
        notificationHubName: '<AZURE NOTIFICATION HUB NAME>',
        connectionString:
          '<AZURE NOTIFICATION CONNECTION STRING>',
        deviceTag: '<DEVICE TAG>',
      }).then(() => {
        AzurePushNotifications.addListener(
          'registration',
          (token: PushNotificationToken) => {
            alert('Push registration success, token: ' + token.value);
          }
        );
      });
    });
```

## Listners

```js
AzurePushNotifications.addListener(
          'registrationError',
          (error: any) => {
            alert('Error on registration: ' + JSON.stringify(error));
          }
        );

        AzurePushNotifications.addListener(
          'pushNotificationReceived',
          (notification: AzurePushNotificationSchema) => {
            alert('Push received: ' + JSON.stringify(notification));
          }
        );
        AzurePushNotifications.addListener(
          'pushNotificationActionPerformed',
          (notification: PushNotificationActionPerformed) => {
            alert('Push action performed: ' + JSON.stringify(notification));
          }
        );
```
npm package: @mfbtech/llm-popular
Description: Create uniform bindings for popular llm apis
Author: MFB Technologies, Inc.
Latest version: 1.4.1

# llm-popular

Create bindings for popular LLM APIs that conform to the simple ModelApi type.

Currently supports models from:

- OpenAI
- Anthropic
- Google Gemini
- Meta Llama

## examples

Run the examples in the `examples` directory using vite-node, for example:

```
npx vite-node examples/simpleResponse.ts
```

Make sure to set up a proper `.env` file to hold your API keys
npm package: @mfbtech/msal-node-utils
Description: Utilities to assist with MSAL authentication
Author: MFB Technologies, Inc.
Latest version: 1.0.0

# msal-node-utils

Utilities for easier node msal authentication

## azureTokenGetter

### Authentication

This utility will try get a token silently, and, if that fails, will try interactively, using `open` to open the browser.

### Cache Persistance

This is basically exactly what is described here:

https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/extensions/msal-node-extensions

On linux (including in a linux docker container), I've found it easiest to use gnome-keyring (even if you aren't using Gnome desktop; I'm just using an X server on my host).

I've installed at least

```bash
sudo apt-get -y dbus-x11 libsecret-1-0 libsecret-1-dev libsecret-tools gnome-keyring xdg-utils
```

on an Ubuntu 24 docker container.