open-index/open-npm huggingface dataset:
npm package: @mpastor-stratio/medea
Description: Open source UI library about Web Components built under Stencil technology.
Author: Stratio Front Team
Latest version: 0.0.0-beta.9
Deprecated: this version has been deprecated

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

<div align="center">
<img src="https://stratio.github.io/egeo-web/2.1.0/assets/images/egeo_logo.png">
</div>

# Medea
Open source UI library about Web Components built under Stencil technology.
npm package: @mpatricio/smart-string
Description: Um conjunto de utilitários simples e poderosos para manipulação de strings de forma consistente, segura e independente de frameworks.
Latest version: 1.0.1

# @mpatricio/smart-string

Um conjunto de utilitários simples e poderosos para manipulação de strings de forma consistente, segura e independente de frameworks.

Ideal para uso em projetos Node.js, APIs, aplicações web e qualquer aplicação TypeScript/JavaScript.

---

## 🚀 Instalação

```sh
pnpm add @mpatricio/smart-string
# ou
npm install @mpatricio/smart-string
# ou
yarn add @mpatricio/smart-string

Uso Básico

import { slugify, capitalize } from "@mpatricio/smart-string";

slugify("Olá Mundo");
// → "ola-mundo"

capitalize("mARcoS");
// → "Marcos"


Métodos Disponíveis

| Método                  | Descrição                                                                   |
| ----------------------- | --------------------------------------------------------------------------- |
| **slugify(text)**       | Converte uma string em um slug: minúsculas, sem acentos, espaços viram `-`. |
| **truncate(text, max)** | Limita o tamanho da string e adiciona `...` no final.                       |
| **removeAccents(text)** | Remove acentuação e diacríticos.                                            |
| **camelCase(text)**     | Converte para camelCase.                                                    |
| **kebabCase(text)**     | Converte para kebab-case.                                                   |
| **capitalize(text)**    | Torna a primeira letra maiúscula e o restante minúsculo.                    |


Exemplos Detalhados

slugify("Olá, Mundo Lindo!");
// → "ola-mundo-lindo"

truncate("Este texto é muito grande", 10);
// → "Este text..."

removeAccents("coração ação São Paulo");
// → "coracao acao Sao Paulo"

camelCase("Hello world example");
// → "helloWorldExample"

kebabCase("Hello World Example");
// → "hello-world-example"

capitalize("jOão");
// → "João"


Importação Alternativa 

import * as Smart from "@mpatricio/smart-string";

Smart.kebabCase("Olá Mundo");
// → "ola-mundo"
npm package: @mpaulprojects/dominion-sim-chart
Description: React components for visualizing Dominion sim data
Author: mpaulweeks
Latest version: 0.0.5

# dominion-sim-chart

React components for visualizing Dominion sim data

## Example Usage

```tsx
import { LineChart } from '@mpaulprojects/dominion-sim-chart';

<LineChart data={data} />;
```
npm package: @mpauly/flux-query-builder
Description: A typescript query builder for the [flux language](https://www.influxdata.com/products/flux/). The query builder features **extensive typing** and **short hands for common operations**.
Author: Martin Pauly
Latest version: 0.1.4

# flux-query-builder

A typescript query builder for the [flux language](https://www.influxdata.com/products/flux/). The query builder features **extensive typing** and **short hands for common operations**.

As a simple example the call

```typescript
const query = from('example-bucket')
  .range('-1h')
  .filter({ _measurement: { $in: ['m1', 'm2'] }, _field: { $in: ['field1', 'field2'] } })
  .group()
  .pivot(['_time'], ['_field'], '_value')
  .map({ _value: fluxExpression('r.field1 / r.field2 * 100.0') });
```

yields the following flux query

```
from(bucket: "example-bucket")
|> range(start: duration(v: "-1h"))
|> filter(fn: (r) => contains(value: r["_measurement"], set: ["m1", "m2"]) and contains(value: r["_field"], set: ["field1", "field2"]))
|> group()
|> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
|> map(fn: (r) => ({r with _value: r.field1 / r.field2 * 100.0}))
```

So you don't have to remember the details of the `map` or `filter` syntax, instead have strong type support in writing a query, but do not lose the power of the flux query language.

In addition, you can provide type information to the query builder. A query such as

```typescript
// this interface defines the available fields and tags
interface WeatherSchema {
  fields: { temperature: number; precipitation: number };
  tags: { quality: ['measured', 'forecast']; location: ['zurich', 'berlin'] };
}

const weatherRepo = new InfluxRepository<WeatherSchema, 'weather'>(db, org, bucket, 'weather');
const query = weatherRepo
  .from()
  .range(start, stop)
  // pivot and drop modify the return type correctly
  .pivot(['_time', '_measurement'], ['quality'], '_value')
  .drop(['_time'])
  .limit(100n);
```

then leads to an object with correct typing, see the screenshot below.

![Screenshot of type-hints](https://raw.githubusercontent.com/mpauly/flux-query-builder/main/docs/type-hints.png 'Type hints in the flux query builder')

## Status

The query builder is actively being developed. At the moment it only supports a selection of functions from the flux query language. If you are missing a function, you are more than welcome to open a PR. Adding new functions in most cases should be straightforward.
Additionally, the `rawFlux()` function allows you to execute raw flux queries, should your use-case not be supported by the query builder yet.

## Usage

For some examples of how to build queries see the tests. In principle there are two ways to use the query builder: Either you can use the query builder without type hints by directly calling the `from(bucket)` function. Or you can instantiate a repository with the `InfluxRepository` constructor and appropriate type hints and then use its `from()` method to also obtain type hints.

A more detailed documentation will follow at some later point.
npm package: @mpaupulaire/typegql
Description: A set of decorators and utilities that allow you to create maintainable, scalable, extensible, and declarative GraphQL-based server applications
Author: Michel Paupulaire
Latest version: 2.1.0

# TypeGQL
A set of decorators and utilities that allow you to create maintainable, scalable, extensible, and declarative GraphQL-based server applications

docs comming soon.
npm package: @mpazaryna/tiny
Description: Removes all spaces from a string
Author: mpazaryna
Latest version: 2.1.0

# Tiny

Simple module to verify publishing to NPM

## Deployment

```sh
npm publish --access=public
```

## References

[How To](https://www.freecodecamp.org/news/how-to-make-a-beautiful-tiny-npm-package-and-publish-it-2881d4307f78)
npm package: @mpbp/mpbp-cli
Description: a toolkit for mpbp
Author: yaorui03@meituan.com
Latest version: 0.6.1

# 开店宝小程序脚手架

## 介绍
@mpbp/mpbp-cli 是开店宝小程序官方脚手架。提供初始化模板、debug调试、打包等功能。

## 安装
脚手架是使用 Node 开发的命令行工具，在安装前请先判断开发环境是否已经安装了 Node，推荐安装 Node v8.9.0 以上版本，你也可以用nvm去管理你的 Node 版本
```
$ npm install @mpbp/mpbp-cli -g
```

## 命令

### Init 初始化模板
```
# projectName 是生成的本地工程目录名
$ mpbp init <projectPath>
```

### Debug 调试工程
```
# filePath 是开发的页面文件相对路径，例如 pages/index.vue
$ mpbp debug <filePath>

# -p, --port [port]	set debugger server port
# -m, --manual	manual mode,this mode will not auto open chrome
# -H --host [host]	set the host ip of debugger server
# --debug	set log level to debug mode
# --loglevel [loglevel]	set log level silent
# --remotedebugport	set the remote debug port
# --min	minimize the jsbundle
```

### Build 打包工程
```
# projectName 是你需要打包的本地工程目录名，若在工程目录下执行该命令可忽略 projectName
$ mpbp build [projectPath]

# -d, --dev 打包阶段不压缩js
```
npm package: @mpc-sdk/multi-factor-accounts
Description: Adds multi-factor accounts to MetaMask by sharding keys using threshold signatures
Latest version: 0.1.2

# Multi-Factor Accounts Snap

Snap for MetaMask that uses threshold signatures to add multi-factor account support by sharding the key across multiple distinct MetaMask accounts.

Keys can be sharded for one person across multiple devices or split for different people so organizations can require multiple authorities to sign off on transactions.

Unlike contract-based solutions using threshold signatures avoids additional gas fees.

Currently supports the GG20 protocol with a CGGMP protocol expected to be integrated soon.

## Prerequisites

This repository contains submodules so you should clone it recursively.

* Stable [Rust toolchain](https://www.rust-lang.org/tools/install)
* Node >= 18
* `wasm-pack` (`cargo install wasm-pack`)
* `cargo-make` (`cargo install cargo-make`)

### Server Keypair

Generate a keypair for the backend server:

```
(cd sdk && cargo make gen-server-key)
```

### Webassembly

Compile the webassembly bindings:

```
(cd sdk && cargo make bindings)
```

To debug the webassembly compile with the `tracing` feature flag:

```
(cd sdk && cargo make bindings-debug)
```

Which will enable `tracing` output to the browser console.

## Relay Server

A backend relay server must be running for meeting points and relaying messages, to start a server using the default config (you must have already generated a keypair for the server):

```
cd sdk
cargo run -- start config.toml
```

Note that CORS configuration is in the `sdk/config.toml` file so if you change the port for the development server you would need to update the CORS configuration.

## Dev Build

To start a development server using [parcel](https://parceljs.org/) run:

```
yarn install
yarn start
```

Note if you re-compile the webassembly bindings you should also restart the development server to clear the parcel cache.

## Production Build

The production build uses [webpack](https://webpack.js.org/) as it creates a smaller bundle:

```
yarn build
```

## Snap

The snap code is compiled into the `bundle` folder, this task is automatically run before creating a dev or production build.

```
yarn build:snap
```

## Tasks

Some more useful tasks:

```
yarn types    # type check
yarn lint     # lint
yarn fmt      # format
```

## License

MIT
npm package: @mpca/react-pagination
Description: Uma biblioteca de **paginação para React**, simples, tipada e pronta para projetos modernos com Vite, Webpack, Next.js e TypeScript.
Latest version: 1.0.0

# @mpca/react-pagination

Uma biblioteca de **paginação para React**, simples, tipada e pronta para projetos modernos com Vite, Webpack, Next.js e TypeScript.

* ✅ React 18+
* ✅ ESM e CJS
* ✅ TypeScript nativo
* ✅ CSS importado automaticamente
* ✅ Tree-shake friendly

---

## 📦 Instalação

```bash
npm install @mpca/react-pagination
```

ou

```bash
yarn add @mpca/react-pagination
```

ou

```bash
pnpm add @mpca/react-pagination
```

---

## 🚀 Uso básico

Importe os componentes diretamente da lib:

```tsx
import { Pagination } from '@mpca/react-pagination'

export function Example() {
  return (
    <Pagination
      activePage={page}
      itemsCountPerPage={10}
      totalItemsCount={450}
      pageRangeDisplayed={5}
      onChange={(page) => setPage(page)}
    />
  )
}
```

---

## 🎨 Estilos (CSS)

O CSS da biblioteca pode ser importado da seguinte forma::

```ts
import '@mpca/react-pagination/style.css'
```

---

## 📚 Componentes

### `<Pagination />`

Componente principal de paginação.

#### Props (exemplo)

```ts
interface PaginationProps {
  totalPages: number
  currentPage: number
  onPageChange: (page: number) => void
}
```

---

### `<Page />`

Representa uma página individual (uso interno ou avançado).

---

### `paginator`

Utilitário para lógica de paginação (ex: range de páginas, limites, etc).

```ts
import { paginator } from '@mpca/react-pagination'
```

---

## 🧠 Tipagem

A lib é escrita em TypeScript e exporta todos os tipos automaticamente.

```ts
import type { PaginationProps } from '@mpca/react-pagination'
```

---

## 🌳 Tree-shaking

A biblioteca é totalmente **tree-shakeable**.
Somente o código realmente usado será incluído no bundle final.

---

## 🔧 Compatibilidade

* React ≥ 18
* Vite
* Webpack
* Next.js
* Node.js ≥ 16

---

## 📄 Licença

MIT © MPCA

---

## 🤝 Contribuindo

Pull requests são bem-vindos!
Sinta-se à vontade para abrir issues com sugestões ou bugs.
npm package: @mpcore/core
Description: Core entry package for the mpcore mini-program tooling ecosystem
Author: ice breaker
Latest version: 0.0.0

# mpcore

`mpcore` 是 `mpcore` 生态的核心入口包。

当前阶段它提供稳定的生态标识与元信息导出，后续共享能力会逐步沉淀到这里。
npm package: @mpcore/simulator
Description: Headless mini-program runtime and testing kernel for the weapp-vite ecosystem
Author: ice breaker
Latest version: 0.1.4

# @mpcore/simulator

`@mpcore/simulator` 是 `mpcore` 生态中的 headless 小程序运行时与测试内核。

当前主要能力：

- 直接执行构建后的小程序产物
- 提供 `App/Page/Component/getApp/getCurrentPages/wx` 的最小宿主模拟
- 已支持部分常用宿主 API，如导航、request mock（含 delay / abort）、sync/async storage 与 storage info、toast、loading、showModal（含默认确认与可编程 mock 返回）、showActionSheet（含默认选择与可编程取消/选项返回）、`showShareMenu/updateShareMenu/hideShareMenu`、`showTabBar/hideTabBar/showTabBarRedDot/hideTabBarRedDot/setTabBarBadge/removeTabBarBadge`、`setBackgroundTextStyle/setBackgroundColor`、getNetworkType/onNetworkStatusChange/offNetworkStatusChange、`setNavigationBarTitle/setNavigationBarColor/showNavigationBarLoading/hideNavigationBarLoading`、launch/enter options、system info、window/app base info、menu button rect、`wx.canIUse`、`wx.nextTick`
- 提供面向 e2e/runtime 断言的页面启动、重启与 WXML 查询能力
- 提供测试节点句柄上的 `tap()`、`trigger()`、`input()`、`change()`、`blur()` 交互辅助方法
- 提供测试页面/会话句柄上的 `waitForSelector()`、`waitForText()`、`waitForTextGone()`、`waitForData()`、`waitForCurrentPage()` 等轮询等待方法
npm package: @mpdev_ab/barcode-detector-mpdev
Description: Spec compliant polyfill of the [Barcode Detection API](https://wicg.github.io/shape-detection-api/#barcode-detection-api). It can be used for barcode/QR-code recognition in images from various kinds of  sources including `<canvas>`, `<img>`, `<image>` (in
Author: Niklas Gruhn
Latest version: 1.0.1

# :construction: WIP: BarcodeDetector Polyfill :construction: 
Spec compliant polyfill of the [Barcode Detection API](https://wicg.github.io/shape-detection-api/#barcode-detection-api).
It can be used for barcode/QR-code recognition in images from various kinds of 
sources including `<canvas>`, `<img>`, `<image>` (inside SVGs), `<video>`, `File`, `Blob`, `ImageData`, `ImageBitmap`, `OffscreenCanvas`.

[TODO: live demos]

Design goals:
 * spec compliance
 * support as many barcode formats as possible
 * detect multiple codes in one image
 * provide position/coordinate information of detected codes
 * sufficient performance to process live video streams

## Installation

```sh
npm install barcode-detector
```
```js
import BarcodeDetector from "barcode-detector"

// polyfill unless already supported
if (!("BarcodeDetector" in window)) {
  window.BarcodeDetector = BarcodeDetector
}
```

## Usage

```js
// pick barcode formats. Other formats will be ignored
const barcodeDetector = new BarcodeDetector({ formats: ["qr_code"] })

// directly pass an image element, video element, ...
const barcodes = await barcodeDetector.detect(someImageSource)

// can detect multiple barcodes in one image
const [ barcode1, barcode2, ...evenMoreBarcodes ] = barcodes

// access encoded string
const { rawValue } = barcode1
```

For in-depth documentation checkout the [corresponding MDN page](https://developer.mozilla.org/en-US/docs/Web/API/Barcode_Detection_API).

### Supported Formats

`src/BarcodeDetectorJsqr.ts`:
 - :x: `aztec`
 - :x: `code_128`
 - :x: `code_39`
 - :x: `code_93`
 - :x: `codabar`
 - :x: `data_matrix`
 - :x: `ean_13`
 - :x: `ean_8`
 - :x: `itf`
 - :x: `pdf417`
 - :heavy_check_mark: `qr_code` 
 - :x: `upc_a`
 - :x: `upc_e`

`src/BarcodeDetectorZXing.ts` (not exposed at the moment. See [#1](https://github.com/gruhn/barcode-detector-polyfill/issues/1)):
 - :heavy_check_mark: `aztec`
 - :heavy_check_mark: `code_128`
 - :heavy_check_mark: `code_39`
 - :x: `code_93`
 - :x: `codabar`
 - :heavy_check_mark: `data_matrix`
 - :heavy_check_mark: `ean_13`
 - :heavy_check_mark: `ean_8`
 - :heavy_check_mark: `itf`
 - :heavy_check_mark: `pdf417`
 - :heavy_check_mark: `qr_code` 
 - :x: `upc_a`
 - :x: `upc_e`
npm package: @mpdev_ab/multi-tenant
Description: This is a fork from Cilo and is a wrapper around sequelize to build multi-tenant applications
Author: M. Khaled Badenjki
Latest version: 1.0.7

<h1 align="center" style="border-bottom: none;">📦🚀 Cilo</h1>
<h3 align="center">Build multi-tenant apps without thinking about it</h3>
<p align="center">
  <a href="https://github.com/khaled-badenjki/cilo/actions?query=workflow%3Acontinuous-integration">
    <img alt="Build status" src="https://github.com/khaled-badenjki/cilo/actions/workflows/github-actions.yml/badge.svg">
  </a>
  <a href="#badge">
    <img alt="semantic-release: angular" src="https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release">
  </a>
</p>
<p align="center">
  <a href="https://www.npmjs.com/package/cilo">
    <img alt="npm latest version" src="https://img.shields.io/npm/v/cilo/latest.svg">
  </a>
</p>

**Cilo** simplifies the build of multi tenant applications by providing a wrapper around [sequelize](https://sequelize.org/) that handles the multi-tenancy for you.

This removes the hassle of handling the multi-tenancy in your application and allows you to focus on the business logic. The code will bahave the same as if you were building a single tenant application.

> Trust us, this thing will make your multi tenant app development a breeze. – [ejaza.app](https://ejaza.app/en)

## Highlights

- CLI tool to run migrations and seeders across all tenants
- Middleware to handle the tenant context
npm package: @mpdev_ab/vue3-qr-reader-mpdev
Description: Vue 3 QR reader.
Author: hj
Latest version: 1.0.0

# vue3-qr-reader
Vue 3 qr reader.

### Credit to: [vue-qrcode-reader](https://github.com/gruhn/vue-qrcode-reader)
refactor for vue 3.

### Demo
[Demo](https://hj29.github.io/vue3-qr-reader/)

[Demo Code](https://github.com/HJ29/vue3-qr-reader/tree/master/example/src/)

### Install
```bash
yarn add vue3-qr-reader
npm i --save vue3-qr-reader
```

### Register Global Component
```js
import { createApp } from 'vue';
import App from './App.vue'
import QrReader from 'vue3-qr-reader';

const app = createApp(App);
app.use(QrReader);
app.mount('#app')
```

### Register Local Component
```js
import { QrStream, QrCapture, QrDropzone } from 'vue3-qr-reader';

export default {
  components: {
    QrStream,
    QrCapture,
    QrDropzone
  },
};
```

## Project setup
```
yarn
```

### Compiles and hot-reloads for development
```
yarn serve
```

### Compiles and minifies for production
```
yarn build
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @mpecarina/health-check
Description: kubernetes service health check
Author: mpecarina
Latest version: 0.0.0

# health-check

configurable http liveness and readiness checks for kubernetes deployments

```sh
export READY_CMD="adb shell cat /data/local/tmp/done"
export LIVE_CMD="adb shell dumpsys window windows | grep -i  mCurrentFocus | grep -i null | head -1 | wc -l"
export READY_OUTPUT_CONTAINS="1"
export LIVE_OUTPUT_CONTAINS="0"
export READY_FAILURE_MSG="android emulator service is not ready"
export LIVE_FAILURE_MSG="android emulator service is not healthy"
```
npm package: @mpecheux/rune-core
Description: Rune is a lightweight Javascript lib for drawing graphs and flows
Author: Mina Pêcheux
Latest version: 1.9.3

# Rune

Rune is a lightweight Javascript lib for drawing graphs and flows. The full documentation is available at [https://MinaPecheux.gitlab.io/rune-core/](https://MinaPecheux.gitlab.io/rune-core/).

It is based on the [Litegraph.js](https://github.com/jagenjo/litegraph.js) JS library: it relies on the same core mechanisms but extends it to provide additional features and in particular more styling/CSS customization!

It also contains an easy-to-use ready-made Vue component to display your graph with just some nodes and edges data.

### Creating a Rune-vanilla graph

If you are in a plain HTML/Javascript context and are not using any frontend framework (such as VueJS or ReactJS), you can still display your graph easily in a canvas. Simply use the CDN script (or [download it](https://unpkg.com/@mpecheux/rune-core/dist/rune-core.min.js) and use it locally): you will then have access to a global `Rune` object that contains the entire library.

You should also import or download the CSS stylesheet.

Here is a basic Rune example:

- first, create your `index.html` file:
  
  ```html
  <html>
    <head>
      <link rel="stylesheet" href="https://unpkg.com/@mpecheux/rune-core/dist/styles/main.css">
      <script src="https://unpkg.com/@mpecheux/rune-core/dist/rune-core.min.js"></script>
      <script src="./script.js"></script>
    </head>
    <body>
      <canvas id="graph" width="600" height="400"></canvas>
    </body>
  </html>
  ```

- and then add in the Javascript `script.js`:
  
  ```js
  window.onload = () => {
    // instantiate the graph in the html canvas
    const graph = new Rune.Graph();
    const canvas = new Rune.Canvas("#graph", graph);

    // define the nodes and edges data
    const data = {
      nodes: [
        { id: "node-0", type: "basic/input-number" },
        { id: "node-1", type: "basic/output" }
      ],
      edges: [
        { source: "node-0", target: "node-1" }
      ]
    };

    graph.populateFromNodesAndEdges(data);

    let layout = Rune.layouts.getDagreLayout(data);
    layout = Rune.layouts.centerLayout(layout, 600, 400);
    Rune.layouts.applyLayout(graph.getNodes(), layout);
  };
  ```

### In a NodeJS environment with a frontend framework

You can use one of the provided frontend wrappers to easily draw your graph in your app:

- for VueJS: [Rune Vue](https://minapecheux.gitlab.io/rune-vue/) is a basic Vue plugin wrapped around this lib

## Contribute

- To setup the project, run:

```
yarn install
```

- Then, to compile and enable hot-reloading (for development):

```
yarn serve
```

- To lint and fix the files, use:

```
yarn lint
```
npm package: @mpecheux/rune-vue
Description: Rune Vue is a lightweight Vue JS wrapper around the Rune JS lib
Author: Mina Pêcheux
Latest version: 1.1.0

# Rune

Rune is a lightweight Vue JS lib for drawing graphs and flows. The full documentation is available at [https://MinaPecheux.gitlab.io/rune-vue/](https://MinaPecheux.gitlab.io/rune-vue/).

The Rune Vue package is a simple wrapper around the [Rune Core library](https://minapecheux.gitlab.io/rune-core/), a lightweight JS package to draw graphs and flows.

The goal of this specific Vue plugin is to provide a ready-made graph Vue component that can be instantiated with just some nodes and edges data.

### Install the lib

First get the packages:

```sh
# using yarn
yarn add @mpecheux/rune-core
yarn add @mpecheux/rune-vue

# or npm
npm install @mpecheux/rune-core
npm install @mpecheux/rune-vue
```

Then, add them to your Vue app:

```js
import Vue from 'vue';
import RuneCore from "@mpecheux/rune-core/dist/rune-core.umd";
import RuneVue from "@mpecheux/rune-vue";

Vue.use(RuneVue, { lib: RuneCore });
```

### Displaying a basic graph

To create a graph with Rune, you need to:

- define your data: an array of nodes and an array of edges
- instantiate the `RuneGraph` component

Data should be of the following form:

```js
{
  nodes: [
    { id: 'node-0', type: 'basic/input-number' },
    { id: 'node-1', type: 'basic/output' }
  ],
  edges: [
    { source: 'node-0', target: 'node-1' }
  ]
}
```

To create the corresponding graph, simply use the `RuneGraph` Vue component (it is automatically imported in the `Vue.use(...)` step):

```vue
<template>
  <rune-graph :data="graphData" />
</template>

<script>
export default {
  data() {
    return {
      graphData: {
        nodes: [
          { id: 'node-0', type: 'basic/input-number' },
          { id: 'node-1', type: 'basic/output' }
        ],
        edges: [ { source: 'node-0', target: 'node-1' } ]
      }
    };
  }
}
</script>
```

And you're done!

## Contribute

- To setup the project, run:

```
yarn install
```

- Then, to compile and enable hot-reloading (for development):

```
yarn serve
```

- To lint and fix the files, use:

```
yarn lint
```
npm package: @mpeix/myscroll
Description: MyScroll, an easy to use tool to customize your scrollbars
Author: Miquel Peix
Latest version: 1.0.1

# MyScroll
## My scroll is an easy to use package that helps you to customize the style of your scrollbars


Vist demo website here: [MyScroll](https://myscroll.peixweb.com)

When you want to give custom style to a scrollbar you find that every browser has their css rules. *MyScroll* wants to help you writing automatically the most remarkable css rules for the most used browsers.

Not all browsers have scroll bar style support. I have tested the code in **Google Chrome**, **IE 11** and **Firefox**. To ask for more features or if you want to add new ones by yourself vist project repo in [Github](https://github.com/mpeix/myscroll).

### 1 - Installation

To install *MyScroll* pacakge run the following command in your terminal

```
npm install @mpeix/myscroll
```

### 2 - Import

*MyScroll* package exposes the *run* function. Import the function to make it available in your module
```javascript
import {run} from '@mpeix/myscroll';
```

### 3 - Call *run* function and get your scrollbar tuned

Run function receives and options object where you can specify the scrollbar width and color.

```javascript
run({
        selector:'body',
        scrollWidth: 10,
        scrollTrackColor: '#FFF' ,
        scrollThumbColor: '#6aab2e',
        scrollThumbHoverColor: '#000a12' ,
        firefoxWidth: 'thin' 
    });
```
The elements that *MyScroll* can modify are the ones that appear in the below image. The result can vary depending on browser, for example, Chrome allow you to set a concrete scroll width while Firefox only admit *'thin'* and *'auto'* values.
I know Chrome and Internet Explorer allow modification  of more scroll style properties, I did not include that properties in the plugin to keep it simple.

![Scroll element image](https://myscroll.peixweb.com/images/scroll_elements.jpg)

__*Note:* Be sure when you call *MyScroll* the window object is defined. If window object is not defined an error will be thrown.__

To understand better the elements of scrollbar that can be personalized I recommend you check the [DEMO](https://myscroll.peixweb.com) website.


### NO PACKAGES? Use CDN script link in your html

If you prefer call MyScroll directly in your page, paste the following line in you html:
```html
<script src="https://cdn.peixweb.com/js/myscroll.js"></script>
```
In that case, you will also call run function, but refer to MyScroll object:
```javascript
MyScroll.run({
        selector:'body',
        scrollWidth: 10,
        scrollTrackColor: '#FFF' ,
        scrollThumbColor: '#6aab2e',
        scrollThumbHoverColor: '#000a12' ,
        firefoxWidth: 'thin' 
    });
```
npm package: @mpelka/aliorders
Description: CLI tool to fetch and display your AliExpress order history using browser cookies
Author: mpelka
Latest version: 1.0.0

# @mpelka/aliorders

CLI tool to fetch and display your AliExpress order history, including tracking info, by using the internal web API.

## Requirements

- **macOS** (cookie extraction uses Chrome's local database)
- **Google Chrome** with an active AliExpress login
- **[Bun](https://bun.sh/)** runtime

## Install

```bash
# From npm
npm install -g @mpelka/aliorders

# Or clone and run directly
git clone https://github.com/mpelka/aliorders.git
cd aliorders
bun install
bun link
```

## Usage

```bash
aliorders                     # Show active orders (default)
aliorders -s all              # Show all orders including completed
aliorders -s shipped          # Filter by status
aliorders -s completed        # Show completed orders
aliorders -n 20               # Fetch up to 20 orders
aliorders -p 2                # Show page 2
aliorders --json              # Output as JSON for scripting/agents
aliorders --no-details        # Skip tracking lookups (faster)
aliorders statuses            # List all status filters
```

By default, only active orders are shown (awaiting payment, awaiting shipment, in transit). Use `-s all` to include completed and cancelled orders.

### Status filters

| Filter       | Aliases              | Description            |
|-------------|----------------------|------------------------|
| `all`       |                      | All orders (no filter) |
| `waitpay`   | `paying`             | Awaiting payment       |
| `waitsend`  | `shipping`           | Awaiting shipment      |
| `waitaccept`| `shipped`, `transit` | Shipped / In transit   |
| `finish`    | `completed`, `done`  | Completed              |
| `close`     | `cancelled`          | Cancelled / Closed     |

### JSON output

Use `--json` to get structured output, useful for piping to `jq` or feeding to LLM agents:

```bash
aliorders --json | jq '.[].status'
aliorders --json --no-details    # Faster, skips tracking API calls
```

### Exit codes

| Code | Meaning         |
|------|-----------------|
| `0`  | Success         |
| `1`  | Error           |
| `2`  | No orders found |

## How it works

Every run extracts fresh authentication cookies directly from Chrome's local database for `aliexpress.com`. These cookies are used to sign requests to AliExpress's internal API endpoints. Nothing is persisted to disk — cookies are always read fresh from Chrome.

## Troubleshooting

**Token expired / empty response:**
Visit aliexpress.com in Chrome and browse around (this refreshes the auth token), then run again.

## Security

Cookies are read directly from Chrome's database and held in memory only for the duration of the command. Nothing is written to disk.

## License

MIT
npm package: @mpen/rerouter
Description: An implementation of [RFC 6570: URI Template](https://tools.ietf.org/html/rfc6570).
Latest version: 0.1.9

# @mpen/rerouter

An implementation of [RFC 6570: URI Template](https://tools.ietf.org/html/rfc6570).
    
## Installation

```sh
bun add @mpen/rerouter
```

## API

```ts
const templ = new UriTemplate('/query{?firstName,lastName}')
console.log(templ.match('/query?firstName=Bj%c3%b6rk&lastName=Gu%c3%b0mundsd%c3%b3ttir'))
// {
//   score: 7,
//   params: {
//     firstName: "Björk",
//     lastName: "Guðmundsdóttir"
//   }
// }
console.log(templ.expand({firstName: 'Mark', lastName: 'Penner'}))
// /query?firstName=Mark&lastName=Penner
```

That's it. That's the whole API. 2 methods.

It's been tested against https://github.com/uri-templates/uritemplate-test and all 157 tests pass.

The `score` is still experimental. The idea is that you can run a URL against multiple templates and if multiple match, you should use the one with the highest score. Higher score means more matching parts, i.e. more specific match.
npm package: @mper/ui
Description: This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
Latest version: 1.0.0

# Ui

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @mperezd/ngx-angular-query-builder
Description: Port of angular2-query-builder from github.com/designermanjeets/Angular-QueryBuilder in order to support angular 12+
Latest version: 17.0.1

# NgxAngularQueryBuilder

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.

## Code scaffolding

Run `ng generate component component-name --project ngx-angular-query-builder` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ngx-angular-query-builder`.
> Note: Don't forget to add `--project ngx-angular-query-builder` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build ngx-angular-query-builder` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build ngx-angular-query-builder`, go to the dist folder `cd dist/ngx-angular-query-builder` and run `npm publish`.

## Running unit tests

Run `ng test ngx-angular-query-builder` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @mpes/react-prosemirror
Description: rich text editor built with React and ProseMirror
Latest version: 1.7.3


***Notice: This project still under active development. API documentations will be available later.***

---

# CZI-ProseMirror &middot; [![Build Status](https://travis-ci.com/chanzuckerberg/czi-prosemirror.svg?branch=master)](https://travis-ci.com/chanzuckerberg/czi-prosemirror)

+ Drop-In WYSIWYG editor based on ProseMirror & React
+ Live DEMO: http://cdn.summitlearning.org/assets/czi_prosemirror_0_0_1_1_20190509151928_index.html

---

## Getting Started

### Getting repository

```
git clone https://github.com/chanzuckerberg/czi-prosemirror.git
cd czi-prosemirror
npm install
```


### Install dependencies
```
cd czi-prosemirror
npm install
```

### Start the web server

```
# At the working directory `czi-prosemirror`
npm start
```
Test http://localhost:3001/ from your browser

### Build the distribution files

```
# At the working directory `czi-prosemirror`
npm run build:dist
```

## Development with React

```
import React from 'react';
import {createEmptyEditorState, EditorState, RichTextEditor} from 'czi-prosemirror';

class Example extends React.PureComponent {

  constructor(props) {
    super(props, context);
    this.state = {
      editorState: createEmptyEditorState(),
    };
  }

  render() {
    const {editorState, editorView} = this.state;
    return (
      <RichTextEditor
        editorState={editorState}
        onChange={this._onChange}
      />
    );
  }

  _onChange = (editorState: EditorState): void => {
    this.setState({editorState});
  };
}

export default Example;
```

## Use it for your own project


This project still under active development. There will be NPM package published later.
For now, you can install using the commit hash to include the package to your own `package.json`.

For example:

```
npm install --save "chanzuckerberg/czi-prosemirror#8313aa0970b607c17019f7a5cc8df58c46e78916"
```

You may find the latest commit hash at https://github.com/chanzuckerberg/czi-prosemirror/commits/master
npm package: @mpetro/paysdk
Description: 支付SDK JS版
Author: yunpeng
Latest version: 4.2.27

# petro-gsms-paysdk-js

支付SDK JS版

支持：快应用，银联小程序支付，对外输出支付
# 接口文档

## 初始化支付 - `InitPay`


**描述**：初始化支付功能。


**参数**：


- `param` (对象)
  - `baseType` (字符串，可选)：基础类型，默认为 "prd"。
  - `baseUrl` (字符串，必填)：基础URL。
  - `token` (字符串，必填)：令牌。
  - `clientCode` (字符串，必填)：客户端代码。


**返回**：


- 初始化成功的结果，或包含错误代码和信息的对象。

## 退出支付功能 - `ExitPay`


**描述**：退出支付功能。


**返回**：


- 退出成功的结果，或包含错误代码和信息的对象。

## 检测初始化状态 - `CheckStatus`


**描述**：检测支付初始化状态。


**返回**：


- 初始化状态的结果，包含状态码和信息。

## 查询待支付订单 - `GetRposUnPayList`


**描述**：查询待支付的订单列表。


**参数**：


- `params` (对象)：查询参数。


**返回**：


- 查询成功的结果，包含订单数据，或错误信息。

## 账户室内支付 - `RposPay`


**描述**：执行账户室内支付。


**参数**：


- `params` (对象)：支付参数，包括支付订单号、订单金额等。

- `accountInstance` (对象)：账户插件实例。


**返回**：


- 支付成功的结果，或错误信息。