open-index/open-npm huggingface dataset:
npm package: @fast-styles/babel-plugin
Description: A Babel plugin that generates fast-styles style maps at compile time
Author: Fede Martin
Latest version: 0.2.3

# Fast-Styles Babel Plugin

This is a plugin that generates the stylemap used by fast-styles at transpile time.


## Installation

```sh
npm install --save-dev @fast-styles/babel-plugin
```

or 

```sh
yarn add -D @fast-styles/babel-plugin
```

## Configuration

You need to add the plugin to your Babel configuration file for it to work.

```js
// 1. Import the Fast-Styles Babel Plugin
const babelPluginFastSyles = require('@fast-styles/babel-plugin');

module.exports = {
  plugins: [
     // 2. Add the plugin to the list
     babelPluginFastSyles,
  ],
};

```
npm package: @fast-styles/react
Description: A lightweight and efficient React styling package
Author: Fede Martin
Latest version: 0.2.9

# Fast Styles React

This package contains the necessary functions to use fast-styles in React and React Native.

## Installation

```sh
npm install --save @fast-styles/react
```

or 

```sh
yarn add @fast-styles/react
```

## Usage 
You can find the complete documentation and usage examples [here](https://github.com/fedemartinm/fast-styles/tree/main).
npm package: @fast-ui/tool
Description: tool for @fast-ui design of React
Author: cuicq
Latest version: 1.0.0-dev.20181101-02

### @fast-ui/tool

主要基于webpack,gulp实现基础打包工具，便于在@fast-ui/react中使用，
@fast-ui/react是基于react实现的移动端ui库，为了方便、快速开发业务实现的一套移动端标准化ui组件库.
npm package: @fast-uikit/angular
Description: This is an example repo of building plugins.
Author: reginaldoboeke
Latest version: 0.0.12

# stencil-ds-angular-template

This is an example repo of building plugins.

## Step 1.

- Update the `package.json` to have the correct package name for this repo.
- Replace `component-library` under `dependencies` with your core stencil package name.

## Step 2.

- Build your core stencil package.

## Step 3.

- Update `src/component-library-module.ts`.
  - You will need to import all of your components from `./directives/proxies`. Currently the file states `DemoComponent` as the only import. This will be replaced with the entire list.
  -  Then update the `DECLARATIONS` const array to also list out all of the component names. It also currently contains `DemoComponent` as the only item, but this will need to be replaced with the entire list.

## Step 4.

- Run build on this package.
npm package: @fast-uikit/react
Description: React specific wrapper for component-library
Author: reginaldoboeke
Latest version: 0.0.6

# stencil-ds-react-template

This is an example repo of building plugins.

## Step 1.

- Update the `package.json` to have the correct package name for this repo.
- Replace `component-library` under `dependencies` with your core stencil package name.

## Step 2.

- Build your core stencil package.

## Step 3.

- Run build on this package.
npm package: @fast-webapp/core
Description: Fast web app generator core - Template engine for modern web applications
Latest version: 1.0.1

# Fast-WebApp Core

This package provides the core functionality to generate modern web applications quickly. Starting with Next.js applications, it includes all necessary templates and can be used independently or as part of the Fast-WebApp CLI.

## Installation

```bash
npm install @fast-webapp/core
```

## Usage

### Basic Usage

```typescript
import { generateNextApp } from '@fast-webapp/core';

const options = {
  appName: 'my-awesome-app'
};

await generateNextApp('./output-directory', options);
```

### Advanced Usage with ProjectGenerator Class

```typescript
import { ProjectGenerator } from '@fast-webapp/core';

const generator = new ProjectGenerator();
await generator.generateProject('./output-directory', options);
```

## Options

- `appName`: The name of your application (will be used in package.json and database name)

## Template Variables

The generator uses Handlebars to replace the following variables in template files:

- `{{appName}}` / `{{APP_NAME}}`: Application name

## Environment Setup

The generator automatically:
- Copies `.env.example` to `.env`
- Generates a secure secret using `crypto.randomBytes(32).toString('base64')` (equivalent to `openssl rand -base64 32`)
- Replaces `"your-secret-here"` with the generated secret in the `.env` file

## Development

```bash
# Install dependencies
pnpm install

# Build the package (compiles TypeScript and copies templates)
pnpm build

# Watch for changes during development
pnpm dev

# Run example
node example.js
```

## Package Structure

When built, the package includes:
- Compiled JavaScript files in `dist/`
- TypeScript declarations in `dist/`
- Template files in `dist/templates/`

This makes the package self-contained and distributable.
npm package: @fastabuild/core
Description: a blazing fast modern js build tool
Author: pouchlabs
Latest version: 1.0.2

<p align="center">
  <a href="https://fastabuild.pouchlabs.dev" target="blank"><img src="https://github.com/pouchlabs/fastabuild/blob/main/icon.png" alt="fastabuild Logo" /></a>
</p>

# @fastabuild/core

The blazing fast build tool for the web. It's fast,plugable out-of-the-box,inteded for framework authors and library authors.

<p>
  <a href="https://npmjs.com/package/@fastabuild/core">
   <img src="https://img.shields.io/npm/v/@fastabuild/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" />
  </a>
  <img src="https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square&colorA=564341&colorB=EDED91" alt="license" />
  <a href="https://npmcharts.com/compare/@fastabuild/core"><img src="https://img.shields.io/npm/dm/@fastabuild/core.svg?style=flat-square&colorA=564341&colorB=EDED91" alt="downloads" /></a>
</p>

## Documentation

See [Documentation](https://fastabuild.pouchlabs.dev/).

## Contributing

Please read the [Contributing Guide](https://github.com/pouchlabs/fastabuild/blob/main/CONTRIBUTING.md).

## License

fastabuild is [MIT licensed](https://github.com/pouchlabs/fastabuild/blob/main/LICENSE).
npm package: @fastball/pro-components
Description: @ant-design/pro-components
Latest version: 2.5.5013

# @ant-design/pro-components

> @ant-design/pro-components.

See our website [@ant-design/pro-components](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-components
```

or using yarn:

```bash
$ yarn add @ant-design/pro-components
```
npm package: @fastball/pro-field
Description: 原子信息组件，统一 ProForm、ProTable、ProList、Filter 等组件里面的字段定义。
Author: chenshuai2144
Latest version: 2.9.5013

# @fastball/pro-field

See our website [@fastball/pro-field](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @fastball/pro-field
```

or using yarn:

```bash
$ yarn add  @fastball/pro-field
```
npm package: @fastball/pro-list
Description: 🏆 Use Ant Design List like a Pro!
Latest version: 2.4.5013

<h1 align="center">@ant-design/pro-list</h1>

<div align="center">

🏆 Use Ant Design List like a Pro!

</div>

# ProList (高级列表)

ProList 在 antd 的 list 支持了一些功能，比如 多选，展开等功能，使用体验贴近 table。

## 何时使用

在完成一个标准的列表时即可使用。

## API

### ProList

ProList 与 antd 的 [List](https://ant.design/components/list-cn/) 相比，主要增加了 rowSelection 和 expandable 来支持选中与筛选

| 参数 | 说明 | 类型 | 默认值 |
| :-- | :-- | :-- | :-- |
| rowSelection | 与 antd 相同的[配置](https://ant.design/components/table-cn/#rowSelection) | object \|boolean | false |
| expandable | 与 antd 相同的[配置](https://ant.design/components/table-cn/#expandable) | object \| false | - |
| showActions | 何时展示 actions | 'hover' \| 'always' | always |
| rowKey | 行的 key，一般是行 id | string \| (row,index)=>string | "id" |
| renderItem | 现在的 renderItem 需要返回 ProList.Item 的 props，而不是 dom | ItemProps | - |
| listRenderItem | 这是 antd 的 renderItem 的别名 | (row,index)=> Node | - |

### ProList.Item

如果你的 dataSource 包含 children，我们会将其打平传入到 renderItem 中，但是包含 children 的项会转化了 group 的样式，只支持 title 和 actions 的属性。

| 参数 | 说明 | 类型 | 默认值 |
| :-- | :-- | :-- | :-- |
| type | 列表项的预设样式 | new \| top | - |
| title | 列表项的主标题 | ReactNode | - |
| subTitle | 列表项的副标题 | ReactNode | - |
| checkbox | 列表的选择框 | React.ReactNode | - |
| loading | 列表项是否在加载中 | React.ReactNode | - |
| avatar | 列表项的头像 | AvatarProps \| string | - |
| actions | 操作列表项 | React.ReactNode[] | - |
| description | 列表项的描述，与 title 不在一行 | React.ReactNode[] | - |
| expandedRowClassName | 额外展开的 css | string | - |
| expand | 列表项是否展开 | boolean | - |
| onExpand | 列表项展开收起的回调 | (expand: boolean) => void | - |
| expandable | 列表项展开配置 | [object](https://ant.design/components/table-cn/#expandable) | - |
npm package: @fastblob/fast-fetch
Description: JavaScript fetch in parallel and segmented way
Latest version: 1.0.5

# fast-fetch
`fetch` fastly in browser.


[![CI](https://github.com/fastblob/fast-fetch/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastblob/fast-fetch/actions/workflows/ci.yml)


## How It Works

`fast-fetch` is a drop-in replacement of `fetch` API, it segments the request into multiple chunks, and fetch them in parallel, then merge them into a single response.

## Usage

```js
import fetch from '@fastblob/fast-fetch';
const response = await fetch('https://example.com/test.bin', {
  fastFetch: {
    mirrorURLs: ['https://anotherexample.com/test.bin']
  }
});
```

## Configuration

``` ts
// src/get/request/types.ts

type FetchInput =  Parameters<typeof fetch>[0]

interface FastFetchGetConfig {
  mirrorURLs?: FetchInput[] // mirror URLs
  maxRetries?: number // max retry for each mirror
  retryDelay?: number // delay between retries
  logger?: Partial<Logger> // logger
  chunkCallback?: (chunk: Blob, range: [number, number], input: FetchInput) => void
}
```

## Note

Only `GET` and `HEAD` requests are supported. Other methods will use the original `fetch` API.


## Polyfills?
| caniuse | polyfill |
|---|---|
| [AbortController](https://caniuse.com/abortcontroller) | [mo/abortcontroller-polyfill](https://github.com/mo/abortcontroller-polyfill) |
| [Blob API: `stream`](https://caniuse.com/mdn-api_blob_stream) | [eligrey/Blob.js](https://github.com/eligrey/Blob.js) |
| [Promise.any](https://caniuse.com/mdn-javascript_builtins_promise_any) | [zloirock/corejs](https://github.com/zloirock/core-js#promiseany) |
| [TransformStream](https://caniuse.com/mdn-api_transformstream) | [MattiasBuelens/web-streams-polyfill](https://github.com/MattiasBuelens/web-streams-polyfill) |

## License

MIT
npm package: @fastblob/fastblob-fetch
Description: Fetch Blob using fastblob.com
Author: FastBlob
Latest version: 1.0.1

# fastblob-fetch
Fetch Blob using [fastblob.com](https://fastblob.com)

## Quickstart

``` js
import fetch from "@fastblob/fastblob-fetch";

// For example, your fastblob domain is `example.website.fastblob.com`
const url = "https://example.website.fastblob.com/big-buck-bunny/Big%20Buck%20Bunny_1080p_30fps.mp4";

const response = await fetch(url);
const blob = await response.blob();
const newURL = URL.createObjectURL(blob);
console.log(newURL);
```

## More Info

See [`@fastblob/fast-fetch`](https://github.com/fastblob/fast-fetch)

## Polyfills?
| caniuse | polyfill |
|---|---|
| [AbortController](https://caniuse.com/abortcontroller) | [mo/abortcontroller-polyfill](https://github.com/mo/abortcontroller-polyfill) |
| [Blob API: `stream`](https://caniuse.com/mdn-api_blob_stream) | [eligrey/Blob.js](https://github.com/eligrey/Blob.js) |
| [Promise.any](https://caniuse.com/mdn-javascript_builtins_promise_any) | [zloirock/corejs](https://github.com/zloirock/core-js#promiseany) |
| [TransformStream](https://caniuse.com/mdn-api_transformstream) | [MattiasBuelens/web-streams-polyfill](https://github.com/MattiasBuelens/web-streams-polyfill) |

## License

MIT
npm package: @fastcampus/fastbus
Description: fast and simple pubsub using redis
Author: iolo@fastcampus.co.kr
Latest version: 0.1.5
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# fastbus

fast and simple pubsub using redis

[![npm version](https://badge.fury.io/js/%40fastcampus%2Ffastbus.svg)](https://badge.fury.io/js/%40fastcampus%2Ffastbus)

## Getting Started

```js
const FastBus = require('../lib');

const bus = FastBus.create({ prefix: 'bus', redis: { host: 'localhost', port: 6379, db: 0 } });

bus.subscribe('greeting', message => console.log('hello', message));
bus.subscribe('greeting', message => console.log('hi', message));

bus.publish('greeting', 'there');
// hello, there

bus.publish('greeting', 'everyone', true);
// hello, everyone
// hi, everyone
```

## Contributing

### test

```console
$ npm test
```

### build

```console
$ npm run build
```

### watch(continuous build)

```console
$ npm start
```

---
may the **SOURCE** be with you...
npm package: @fastcampus/fastcache
Description: fast and simple cache using redis
Latest version: 0.0.10
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# fastcache

fast and simple cache using redis

[![npm version](https://badge.fury.io/js/%40fastcampus%2Ffastcache.svg)](https://badge.fury.io/js/%40fastcampus%2Ffastcache)

## Getting Started

```js
const { FastCache } = require('@fastcampus/fastcache');

const cache = FastCache.create({ redis: { host: 'localhost', port: 6379, db: 0 } });

await cache.set('foo', 'hello');
await cache.get('foo');
// hello

const list = cache.list('bar');
await list.unshift('one');
await list.push('two');
await list.getAll();
// [ one, two ]
await list.shift();
// one
await list.pop();
// two

const map = cache.map('baz');
await map.set('one', 'first');
await map.set('two', 'second');
await map.get('one');
// first
await map.getAll(['one', 'two']);
// [ first, second ]
```

## Contributing

### test

```console
$ npm run test
```

### build

```console
$ npm run build
```

### watch(continuous build)

```console
$ npm start
```

---
may the **SOURCE** be with you...
npm package: @fastcampus/fastcase
Description: fast and simple snake/camel case converter
Author: Dongsu Jang
Latest version: 0.1.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

fastcase
========

fast and simple camel/snake case converter

[![npm version](https://badge.fury.io/js/%40fastcampus%2Ffastcase.svg)](https://badge.fury.io/js/%40fastcampus%2Ffastcase)

## Getting Started

```js
const { toCameCaseFast, toSnakeCaseFast, toCamelCaseKeys, toSnakeCaseKeys } = require('@fastcampus/fastcase');

console.log(toCameCaseFast('foo_bar_baz_qux'));
// fooBarBazQux

console.log(toSnakeCaseFast('fooBarBazQux'));
// foo_bar_baz_qux

console.log(toCamelCaseKeys({ foo_bar:'hello', baz_qux: 'world' }));
// { fooBar: 'hello', bazQux: 'world' }

console.log(toSnakeCaseKeys({ fooBar:'hello', bazQux: 'world' }));
// { foo_bar: 'hello', baz_qux: 'world' }
```

## Contributing

### test

```console
$ npm test
```

### build

```console
$ npm run build
```

### watch(continuous build)

```console
$ npm start
```

---
may the **SOURCE** be with you...
npm package: @fastcampus/fastlock
Description: fast and simple distributed lock using redis
Author: nodelay@gmail.com
Latest version: 0.0.2

# fastlock

fast and simple distributed lock using redis

[![npm version](https://badge.fury.io/js/%40fastcampus%2Ffastcache.svg)](https://badge.fury.io/js/%40fastcampus%2Ffastlock)

## Getting Started

```[js](js)
const { FastLock } = require('@fastcampus/fastlock');

const locker = FastLock.create({ redis: { host: 'localhost', port: 6379, db: 0 } });
const array = [];
locker.lock('locks:fastlock',5000);
array.push(1);
array.push(2);
locker.unlock();


```

## Contributing

### test

```console
$ npm run ci:test
```

### build

```console
$ npm run build
```

### watch(continuous build)

```console
$ npm start
```

---

may the **SOURCE** be with you...