open-index/open-npm huggingface dataset:
npm package: @frozenq/quasar-app-extension-zy-auth-center
Description: 鉴权内容处理
Author: frozenq
Latest version: 0.1.1

# 用法
```
yarn add @frozenq/quasar-app-extension-zy-auth-center
quasar ext invoke  @frozenq/zy-auth-center
```

# 用户中心
- 权限控制  TODO:
- 自动路由控制
- 自动store注入
- 自动页面生成
- 自动路由生成(路由规范) TODO:

# 参数说明

## login-bg,login-header-bg,login-form-bg
登录页图片参考

有默认图片,可以替换,如果替换的会取@/assets/作为根目录处理。

例如想要使用@/assets/test.png 则参数为 test.png

## login-types
登录方式组合,大类区分扫码和非扫码。多选

### name-pass
用户名密码登录，会搭配验证码,会采用加密登录
### phone (TODO)

### ding-code (TODO)

## permission-type(TODO)
权限校验级别
### none
无限制,路由不拦截,这种不建议添加用户中心插件
### low
最低等级,仅检验token
### mid
中间等级,检验token+角色
### high
最高检验,检验具体路由内容+角色+token

## login-crypto-key
加密登录的key,空白表示不加密

## auto-login-templates
自动生成登录page(404,无权限页面,登录，快速登录)?,确定后自动生成鉴权内容,侵入store和router
npm package: @frozenshift/http_request
Description: Враппер над fetch для фронта и чистой ноды с обработкой 429 ошибки.
Author: frozenshift
Latest version: 1.1.0

# @frozenshift/http_request

Надёжный HTTP-клиент на основе `fetch` с автоматическими повторами, обработкой ошибки 429 (Too Many Requests) и настраиваемой задержкой.

Идеально подходит для работы с API, которые имеют жёсткие rate limits или нестабильны.

## Особенности

- Автоматические повторы при ошибках сети и статусе 429
- Настраиваемое количество попыток
- Опциональная задержка перед запросом
- Поддержка авторизации (Bearer token)
- Поддержка кастомных заголовков
- ESM-модуль (нативная поддержка `import`)

## Установка

```bash
npm install @frozenshift/http_request
```
## Как этим пользоваться 

```js

import { http_request } from '@frozenshift/http_request';

// Простой GET-запрос
const data = await http_request('https://api.example.com/data');
console.log(data);

// GET с повторами и обработкой rate limit
const result = await http_request(
  'https://api.example.com/endpoint',
  15,              // maxRetries — максимум 15 попыток
  true,             // limit — учитывать лимит попыток (true = остановиться после maxRetries)
  500,              // delay — начальная задержка 500 мс (полезно для rate limit)
  'GET',            // method
  null,             // data
  'Bearer your-token-here', // authToken
  { 'X-Custom-Header': 'value' } // customHeaders
);

if (result) {
  console.log('Успешно:', result);
} else {
  console.log('Запрос окончательно провалился');
}

// POST-запрос с данными
const postResponse = await http_request(
  'https://api.example.com/create',
  10,                    // maxRetries
  true,
  0,
  'POST',
  { name: 'John', age: 30 },  // данные будут автоматически преобразованы в JSON
  'Bearer abc123'
);

console.log(postResponse);
```
npm package: @frozenshift/kafka-client
Description: Боевой Kafka/Redpanda клиент с ручными коммитами, низкой латентностью и 100% защитой от потери сообщений
Author: frozenshift
Latest version: 1.3.0

# @frozenshift/kafka-client

Боевой Kafka/Redpanda клиент для Node.js 
Враппер над https://www.npmjs.com/package/kafkajs
с ручным управлением оффсетами, низкой латентностью, graceful shutdown и 100% защитой от потери сообщений.

Идеально для Telegram-ботов, микросервисов и любых высоконагруженных приложений.

## Особенности

- Ручные коммиты с батчингом (по количеству или интервалу)
- Exactly-once семантика (`idempotence: true`)
- Оптимизирован под низкую латентность
- Graceful shutdown без потери сообщений
- Авто-ретри подключения
- Полная совместимость с Redpanda и Apache Kafka

## Установка

```bash
npm install @frozenshift/kafka-client
```

## Как этим пользоваться 

```js
import { KafkaClient } from "@frozenshift/kafka-client";

const logger = console; // или передать экземпляр Pino

const config = {
    kafka: {
        brokers: "127.0.0.1:9092",     
        groupId: "test",
        clientId: "test-client"
    }
};

const kafka = new KafkaClient(logger, config);
await kafka.connect();

// шлём сообщение
await kafka.publish("my-topic", [
    { key: "123", value: JSON.stringify({ hello: "world" }) }
]);

// ловим сообщения
await kafka.subscribeAndRun("my-topic", async (payload) => {
    console.log("Пришло:", payload);
});
```
npm package: @frozor/lock
Description: Concurrency control primitives for async JavaScript: Lock, MultiLock, and Semaphore
Author: arcticzeroo
Latest version: 1.0.0

# @frozor/lock

Concurrency control primitives for async JavaScript/TypeScript: **Lock**, **MultiLock**, and **Semaphore**.

## Installation

```bash
npm install @frozor/lock
```

## API

### `Lock`

A mutual exclusion lock. Only one `acquire` call runs at a time; others queue up in FIFO order.

```ts
import { Lock } from '@frozor/lock';

const lock = new Lock();

// Only one of these will run at a time
await Promise.all([
    lock.acquire(async () => {
        await writeToFile('hello');
    }),
    lock.acquire(async () => {
        await writeToFile('world');
    }),
]);

// Check how many callers are waiting
console.log(lock.queueLength);
```

### `MultiLock`

Manages independent locks keyed by string ID. Locks are created on demand and cleaned up automatically when their queue drains.

```ts
import { MultiLock } from '@frozor/lock';

const locks = new MultiLock();

// These two calls run concurrently (different IDs)
await Promise.all([
    locks.acquire('user-1', () => updateUser('user-1')),
    locks.acquire('user-2', () => updateUser('user-2')),
]);

// These two calls run sequentially (same ID)
await Promise.all([
    locks.acquire('user-1', () => updateUser('user-1')),
    locks.acquire('user-1', () => updateUser('user-1')),
]);
```

### `Semaphore`

Limits concurrency to a maximum number of simultaneous operations.

```ts
import { Semaphore } from '@frozor/lock';

// Allow up to 3 concurrent requests
const semaphore = new Semaphore(3);

const urls = [/* ... */];
await Promise.all(
    urls.map(url =>
        semaphore.acquire(() => fetch(url))
    )
);
```

Passing `undefined` (or no argument) disables the concurrency limit — `acquire` runs work immediately:

```ts
const semaphore = new Semaphore(); // no limit
await semaphore.acquire(() => doWork()); // runs immediately
```

### `MaybePromise<T>`

Utility type used by all `acquire` methods. Your work callback can return either `T` or `Promise<T>`.

```ts
import type { MaybePromise } from '@frozor/lock';
```

## License

MIT
npm package: @frozt/slidedeck
Description: slider carousel
Latest version: 1.2.0

# @frozt/slidedeck

[![pipeline status](https://gitlab.piworks.net/faruk.ozturk/slidedeck/badges/master/pipeline.svg)](https://gitlab.piworks.net/faruk.ozturk/slidedeck/-/commits/master)


[![coverage report](https://gitlab.piworks.net/faruk.ozturk/slidedeck/badges/master/coverage.svg)](https://gitlab.piworks.net/faruk.ozturk/slidedeck/-/commits/master)



slidedeck is html content carousel for angularjs

### Installation

```sh
$ npm install @frozt/slidedeck
```

### Usage:

- import the module

```javascript
import slider from '@frozt/slidedeck';
```

- use it in your html

```html
<slide-deck>
	<slide>
		<!-- Insert any HTML! -->
	</slide>
	<slide>
		<!-- Insert any HTML! -->
	</slide>
	<slide>
		<!-- Insert any HTML! -->
	</slide>
</slide-deck>
```

#### Simple!
npm package: @frptools/config
Description: Common base rule sets for tslint, eslint, etc.
Author: Nathan Ridley
Latest version: 1.0.3

# [![FRPTools: Configuration](https://github.com/frptools/config/raw/master/.assets/product-logo.png)](https://github.com/frptools/config)

> Shared configuration settings for use with other FRPTools packages.

[![NPM version](https://badge.fury.io/js/%40frptools%2Fconfig.svg)](http://badge.fury.io/js/%40frptools%2Fconfig)
[![GitHub version](https://badge.fury.io/gh/frptools%2Fconfig.svg)](https://badge.fury.io/gh/frptools%2Fconfig)
[![Gitter](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/FRPTools/Lobby)
npm package: @frptools/core
Description: Common types, functions and utilities
Author: Nathan Ridley
Latest version: 4.1.0

# @frptools/core

> Common types, functions and utilities used among frptools projects and packages

[![Build Status](https://travis-ci.org/frptools/core.svg?branch=master)](https://travis-ci.org/frptools/core)
[![npm version](https://badge.fury.io/js/%40frptools%2Fcore.svg)](https://badge.fury.io/js/%40frptools%2Fcore)
[![Gitter](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/FRPTools/Lobby)
npm package: @frptools/corelib
Description: [FRPTools] General-purpose functions and types
Latest version: 1.1.2

# [![FRPTools: Configuration](https://github.com/frptools/corelib/raw/master/.assets/product-logo.png)](https://github.com/frptools/corelib)

> General-purpose functions and types for use with other FRPTools packages.

[![NPM version](https://badge.fury.io/js/%40frptools%2Fcorelib.svg)](http://badge.fury.io/js/%40frptools%2Fcorelib)
[![GitHub version](https://badge.fury.io/gh/frptools%2Fcorelib.svg)](https://badge.fury.io/gh/frptools%2Fcorelib)
[![Gitter](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/FRPTools/Lobby)
npm package: @frrri/nest-crud
Description: > CRUD for frontend and backend at 250 MPH
Author: marian@bitflut.com bitflut.com
Latest version: 0.0.2

# FRRRI

> CRUD for frontend and backend at 250 MPH

## The @frrri/nest-crud library is a work in progress

Browse the repository to catch a glimpse of where we are headed.

## License

[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)
npm package: @frrri/nest-crud-json-server
Description: > CRUD for frontend and backend at 250 MPH
Author: marian@bitflut.com bitflut.com
Latest version: 0.0.2

# FRRRI

> CRUD for frontend and backend at 250 MPH

## @frrri/nest-crud-json-server

This is a proof of concept @frrri/nest-crud service implementation that forwards data from json-server.

## License

[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)
npm package: @frrri/nest-crud-mongoose
Description: > CRUD for frontend and backend at 250 MPH
Author: marian@bitflut.com bitflut.com
Latest version: 0.0.2

# FRRRI

> CRUD for frontend and backend at 250 MPH

## The @frrri/nest-mongoose library is a work in progress

Browse the repository to catch a glimpse of where we are headed.

## License

[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)
npm package: @frrri/ngxs-crud
Description: > CRUD for frontend and backend at 250 MPH
Author: marian@bitflut.com bitflut.com
Latest version: 0.0.2

# FRRRI

> CRUD for frontend and backend at 250 MPH

## @frrri/ngxs-crud

See [Quick start](https://bitflut.gitbook.io/lyxs/) for minimal setup instructions.

## License

[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)