open-index/open-npm huggingface dataset:
npm package: @musikid/nuxt-buefy-purgecss-loader
Description: [![codecov](https://codecov.io/gh/MusiKid/nuxt-buefy-purgecss/branch/main/graph/badge.svg?token=FB35JGG7FR)](https://codecov.io/gh/MusiKid/nuxt-buefy-purgecss) [![.github/workflows/test.yml](https://github.com/MusiKid/nuxt-buefy-purgecss/actions/workflows
Author: musikid
Latest version: 0.2.2

# nuxt-buefy-purgecss

[![codecov](https://codecov.io/gh/MusiKid/nuxt-buefy-purgecss/branch/main/graph/badge.svg?token=FB35JGG7FR)](https://codecov.io/gh/MusiKid/nuxt-buefy-purgecss)
[![.github/workflows/test.yml](https://github.com/MusiKid/nuxt-buefy-purgecss/actions/workflows/test.yml/badge.svg)](https://github.com/MusiKid/nuxt-buefy-purgecss/actions/workflows/test.yml)

A simple wrapper for [nuxt-buefy](https://github.com/buefy/nuxt-buefy),
which adds support for PurgeCSS.

## Install

```sh
npm install --save-dev nuxt-purgecss
npm install --save @musikid/nuxt-buefy-purgecss-loader
```

## Usage

For now, we have to set PurgeCSS to Webpack mode.

```js
{
  buildModules: [
    '@musikid/nuxt-buefy-purgecss-loader',
    ['nuxt-purgecss', {
      mode: 'webpack'
    }]
  ],
  ...
  build: {
    extractCSS: true,
    ...
  }
}
```

## Options

Please see [here](https://github.com/buefy/nuxt-buefy#options).

## Credits

Kudos to @phatj for the work!
npm package: @musikisum/educandu-plugin-gap-genius
Description: A plugin for gap texts to assess knowledge
Author: Educandu Team
Latest version: 1.0.4

# Gap Genius plugin

This gap text plugin provides functionality for creating fill-in-the-blank exercises to assess knowledge, allowing users to generate customizable texts with missing words in the Editor and automatically evaluate input responses in the Display. The gap texts can be tailored to different subjects and difficulty levels, making them suitable for practice and testing.
npm package: @musikisum/educandu-plugin-orchestration-assistant
Description: An educandu plugin musical instruments, orchestration, and instrumentation.
Author: Educandu Team
Latest version: 1.0.6

# Orchestration Assistant Plugin

A plugin for the [Open Music Academy](https://openmusic.academy/).

## Description

This plugin provides information about musical instruments, orchestration, and instrumentation. It includes details on timbre, playing techniques, notation, ensemble combinations, and common repertoire – ideal for music theory, arranging, and composition.
npm package: @musikisum/educandu-plugin-progression-models
Description: A plugin for progression models in music
Author: Educandu Team
Latest version: 2.1.2

# Progression models plugin

A plugin for the [Open Music Academy](https://openmusic.academy/).

## Description

This *progression models plugin* provides functionality for learning models in musical analysis, illustrating them with music examples, and developing listening skills. The progression models can be combined into larger musical forms and used for practice.
npm package: @musistudio/llms
Description: A universal LLM API transformation server
Latest version: 1.0.53

# LLMs

> A universal LLM API transformation server, initially developed for the [claude-code-router](https://github.com/musistudio/claude-code-router).

## How it works

The LLM API transformation server acts as a middleware to standardize requests and responses between different LLM providers (Anthropic, Gemini, Deepseek, etc.). It uses a modular transformer system to handle provider-specific API formats.

### Key Components

1. **Transformers**: Each provider (e.g., Anthropic, Gemini) has a dedicated transformer class that implements:

   - `transformRequestIn`: Converts the provider's request format to a unified format.
   - `transformResponseIn`: Converts the provider's response format to a unified format.
   - `transformRequestOut`: Converts the unified request format to the provider's format.
   - `transformResponseOut`: Converts the unified response format back to the provider's format.
   - `endPoint`: Specifies the API endpoint for the provider (e.g., "/v1/messages" for Anthropic).

2. **Unified Formats**:

   - Requests and responses are standardized using `UnifiedChatRequest` and `UnifiedChatResponse` types.

3. **Streaming Support**:
   - Handles real-time streaming responses for providers like Anthropic, converting chunked data into a standardized format.

### Data Flow

1. **Request**:

   - Incoming provider-specific requests are transformed into the unified format.
   - The unified request is processed by the server.

2. **Response**:
   - The server's unified response is transformed back into the provider's format.
   - Streaming responses are handled with chunked data conversion.

### Example Transformers

- **Anthropic**: Converts between OpenAI-style and Anthropic-style message formats.
- **Gemini**: Adjusts tool definitions and parameter formats for Gemini compatibility.
- **Deepseek**: Enforces token limits and handles reasoning content in streams.

## Run this repo

- **Install dependencies:**
  ```sh
  npm install
  # or pnpm install
  ```
- **Development:**
  ```sh
  npm run dev
  # Uses nodemon + tsx for hot-reloading src/server.ts
  ```
- **Build:**
  ```sh
  npm run build
  # Outputs to dist/cjs and dist/esm
  ```
- **Test:**
  ```sh
  npm test
  # See CLAUDE.md for details
  ```
- **Path alias:**
  - `@` is mapped to the `src` directory, use `import xxx from '@/xxx'`.
- **Environment variables:**
  - Supports `.env` and `config.json`, see `src/services/config.ts`.

---

## Working with this repo

[👉 Contributing Guide](./CONTRIBUTING.md)
npm package: @musiteam/tao
Description: > 道生一，一生二，二生三，三生万物。老子认为道衍生了万物，所以道不仅有乾坤(qiankun,微前端框架)还有宇宙(universe,适配qiankun的iframe微前端方案)。
Author: musi
Latest version: 2.0.3

## TAO(道) —— 微前端解决方案
> 道生一，一生二，二生三，三生万物。老子认为道衍生了万物，所以道不仅有太虚(taixu,微前端框架)还有宇宙(universe,适配qiankun的iframe微前端方案)。

#### 使用方法

1. 主应用

```
npm i tao --save
```

```
import tao from 'tao';  // 引入tao
// 加载子应用
tao.loadMicroApp(
    {
        name: 'app',  // 微应用的名称
        entry: 'http://localhost:3334/index.html', // 微应用的URL
        container: '#app', // 承载微应用的容器
        render: 'universe', // 渲染方式: qiankun or universe
        props: {data: 'props data'}, // 加载微应用时向微应用中注入的参数
        targetOrigin: 'http://localhost:3334',  // universe渲染引擎独有，发送消息的目标来源
        origin: 'http://localhost:3334',  // universe渲染引擎独有，监听消息的消息来源
        // subAppOrigin: 'http://localhost:3333',
        onMessage(data) {  // 监听子应用的消息，用于父子应用通信
            console.log('receive app data:', data)
        }
    }
);
tao.sendMessage({data: '父传子'}); // 向子应用发送数据
```
npm package: @musjib999/city_to_lat_long
Description: Get latitude and longitude based on city name and country
Author: Musa Jibril
Latest version: 1.0.0

# CityLatLng

## Description

City LatLng is a Node.js package that allows users to retrieve latitude and longitude coordinates based on city names. It provides a simple interface to fetch geographical coordinates from a JSON dataset containing a list of cities worldwide.

## Installation

To install City LatLng, use npm:
    
    npm install city-latlng

## Usage

    const cityLatLng = require('city-latlng');
    getLatLng('Kaduna, Nigeria')
        .then(coords => console.log(coords))
        .catch(error => console.error(error));

## API
### cityLatLng(cityNameAndCountry)

 - cityNameAndCountry: An string of city name and it's country seperated by commer example `Kaduna, Nigeria` for which you want to retrieve latitude and longitude coordinates.

Returns a Promise that resolves to an object, containing its latitude and longitude coordinates. If a city name is not found in the dataset, it will be skipped, and an error message will be logged.

## Dependencies

- node-fetch: For making HTTP requests to fetch the city data.

## Contribution

Contributions are welcome! Fork the repository, make your changes, and submit a pull request.

## Authors

Musa Jibril [musjib999@gmail.com](mailto:musjib999@gmail.com)
npm package: @muska-ami/koishi-plugin-anti-repeat-plus
Description: 打断复读
Latest version: 1.0.2

# koishi-plugin-anti-repeat

[![npm](https://img.shields.io/npm/v/@muska-ami/koishi-plugin-anti-repeat-plus?style=flat-square)](https://www.npmjs.com/package/@muska-ami/koishi-plugin-anti-repeat-plus)

打断复读，正则去除任何无效字符
npm package: @muska-ami/koishi-plugin-speedtest-og
Description: 自动获取 Speedtest OpenGraph 图片发送
Latest version: 1.0.4

# @muska-ami/koishi-plugin-speedtest-og

[![npm](https://img.shields.io/npm/v/@muska-ami/koishi-plugin-speedtest-og?style=flat-square)](https://www.npmjs.com/package/@muska-ami/koishi-plugin-speedtest-og)

自动获取 Speedtest OpenGraph 图片发送
npm package: @muskaan_30/reactjs-tabbedpane-component
Description: A tabbed pane component using React.js
Author: adafycheng
Latest version: 1.0.24

# reactjs-tabbedpane-component

> A tabbed pane component using React.js

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

## Install

```bash
npm install --save reactjs-tabbedpane-component
```

## Usage

```jsx
import React, { Component } from 'react'

import TabbedPane from 'reactjs-tabbedpane-component'
import 'reactjs-tabbedpane-component/dist/index.css'

const contentData = {
  contents: [
    {
      subject: 'Overview',
      text: 'This is content of Overview'
    },
    {
      subject: 'Assumptions',
      text: '<ul><li>Assumption 1</li><li>Assumption 2</li><li>Assumption 3</li><li>Assumption 4</li></ul>'
    },
    {
      subject: 'Technical Design',
      text: 'This is content of Technical Design'
    }
  ]
}

class Example extends Component {
  render() {
    return <TabbedPane data={contentData} />
  }
}
```

![Example Image 1](example/images/example1.png)

![Example Image 2](example/images/example2.png)

## API

`<TabbedPane>`

### props

* *data*: JSON defining the tabs.  HTML tags are supported.

## License

MIT © [adafycheng](https://github.com/adafycheng)
npm package: @muskswap-libs/uikit
Description: Set of UI components for pancake projects
Latest version: 0.14.1

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/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-libs/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-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap-libs/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: @muslimjs/ar.muyassar
Description: Node.js package help you with Aladhan APIv1, A comprehensive wrapper for Aladhan API v1, providing easy access to prayer times, Hijri calendars, and Islamic data for Node.js applications.
Author: Discord: dz0.
Latest version: 1.0.0

# @muslimjs/ar.muyassar
ar.muyassar local data for this version
npm package: @muslimmessenger/vite-plugin-mini-apps
Description: vite plugin for miniapps
Author: Escape-tech
Latest version: 1.0.3

# Create a new mini app for the Islamic Messenger

```bash
npx @muslimmessenger/create-mini-app@latest
```

or use plugin manually

```bash
npm i @muslimmessenger/vite-plugin-mini-apps
```

```js
import { VitePluginMiniApps } from '@muslimmessenger/vite-plugin-mini-apps'
import { defineConfig } from 'vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    /* other plugins */
    VitePluginMiniApps({
      origin: 'https://example.com',
      miniAppsConfig: {
        apps: [
          {
            name: 'Example app',
            // links relative to vite root
            app_url: '.',
            background_color: '#ddd',
            icon: 'config/icon.png',
            image: 'config/image.png',
          },
        ],
      },
    }),
  ],
})
```