open-index/open-npm huggingface dataset:
npm package: @laywee/vue-core
Description: 基于数据驱动视图的思想，根据json数据快速构建crud和form等组件
Author: laywee
Latest version: 1.5.3

# manage-ui-core

#### 介绍
{**以下是码云平台说明，您可以替换此简介**
码云是开源中国推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}

#### 软件架构
软件架构说明


#### 安装教程

1. xxxx
2. xxxx
3. xxxx

#### 使用说明

1. xxxx
2. xxxx
3. xxxx

#### 参与贡献

1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request


#### 码云特技

1. 使用 Readme\_XXX.md 来支持不同的语言，例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目，是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
npm package: @lazar-eric2/sdk-javascript
Description: Javascript SDK
Author: Lazar Eric
Latest version: 1.0.0


<div align="center">

[![lazar-eric2](https://circleci.com/gh/lazar-eric2/sdk-javascript.svg?style=svg&circle-token=b7a630e6a78e64d47707c3ddae4d6edeb2a6c5f7)](https://app.circleci.com/github/lazar-eric2/sdk-javascript/pipelines)

</div>

<div align="center">
    <h1 style='border-bottom: 'none'>Javascript SDK</h1>
    Javascript SDK
</div>

## Getting Started

Install dependencies

```sh
  yarn
```

## Testing

Run tests

```sh
  yarn test
```

Run type check

```sh
  yarn typecheck
```

Run linting

```sh
  yarn lint
```

## Production

Build

```sh
  yarn build
```
npm package: @lazarljubenovic/iterators
Description: Some iterators.
Author: lazarljubenovic
Latest version: 0.0.1

# Iterators

## Installation

```bash
$ yarn add @lazarljubenovic/iterators
```

## Usage

```typescript
import * as its from '@lazarljubenovic/iterators'

const array = [1, 2, 3, 4]
const paris = [...its.pairwise(array)] // => [[1, 2], [2, 3], [3, 4]]
```

## List of iterators

- `pairwise`
- `pairwiseCircular`
npm package: @lazarv/create-react-server
Description: To bootstrap your `@lazarv/react-server` project, you can also use `@lazarv/create-react-server`, the official CLI tool to create a new project and add initial tools, features and third-party integrations to your project with ease, just by answering a few
Author: lazarv
Latest version: 0.0.0-experimental-1c4cca1-20260410-cca3318b

# @lazarv/create-react-server

To bootstrap your `@lazarv/react-server` project, you can also use `@lazarv/create-react-server`, the official CLI tool to create a new project and add initial tools, features and third-party integrations to your project with ease, just by answering a few questions. To use the tool, run:

```sh
npx @lazarv/create-react-server
```

Completing the wizard, follow the instructions in your terminal to explore your new project and have fun!

```
Usage:
  $ create-react-server [options]

Options:
  --name <name>             The name of the project 
  --preset <preset>         The preset to use 
  --features <features>     The features to use 
  --alias <alias>           The TypeScript path alias to use 
  --host <host>             The host to use 
  --port <port>             The port to use 
  --deploy <deploy>         The deployment adapter to use 
  --git                     Initialize a git repository 
  --dev                     Run in development mode 
  --open                    Open the project in the browser 
  --clean                   Clean the project directory before bootstrapping 
  --no-install              Do not install dependencies (default: true)
  --react-server <version>  The version of @lazarv/react-server to use 
  -v, --version             Display version number 
  -h, --help                Display this message
```
npm package: @lazarv/react-server-adapter-cloudflare
Description: React Server Adapter for Cloudflare Workers/Pages
Author: lazarv
Latest version: 0.0.0-experimental-a298f65-20260104-6145ebb3

# @lazarv/react-server-adapter-cloudflare

Cloudflare Workers/Pages adapter for `@lazarv/react-server`.

## Installation

```bash
pnpm add @lazarv/react-server-adapter-cloudflare
```

## Usage

Add the adapter to your `react-server.config.mjs`:

```js
export default {
  adapter: "@lazarv/react-server-adapter-cloudflare",
};
```

Or with custom options:

```js
export default {
  adapter: [
    "@lazarv/react-server-adapter-cloudflare",
    {
      name: "my-app", // Cloudflare Worker name
      wrangler: {
        vars: {
          MY_VAR: "value",
        },
      },
    },
  ],
};
```

The adapter automatically configures the build for Cloudflare edge runtime compatibility.

## Build and Deploy

Build and deploy your app with:

```bash
react-server build ./App.jsx --deploy
```

Or build first, then deploy separately:

```bash
react-server build ./App.jsx
wrangler deploy
```

## Configuration Options

| Option | Type | Description |
|--------|------|-------------|
| `name` | `string` | Cloudflare Worker name. Falls back to `package.json` name (without scope) or "react-server-app" |
| `compatibilityDate` | `string` | Cloudflare compatibility date (default: current date) |
| `compatibilityFlags` | `string[]` | Additional Cloudflare compatibility flags (appended to required `nodejs_compat`) |
| `pages` | `boolean` | Generate `_routes.json` for Cloudflare Pages (default: true) |
| `excludeRoutes` | `string[]` | Additional routes to exclude from worker handling in `_routes.json` |
| `wrangler` | `object` | Additional wrangler.toml configuration as an object (merged with adapter defaults) |

## Extending wrangler.toml

To extend the generated `wrangler.toml`, create a `react-server.wrangler.toml` file in your project root. The adapter will merge it with its configuration:

- **Primitive values**: Adapter config takes precedence
- **Objects**: Deep merged recursively
- **Arrays**: Unique items from your config are preserved and prepended to adapter defaults

This allows you to add custom bindings, environment variables, or other Cloudflare-specific configuration while the adapter manages the required settings.

Example `react-server.wrangler.toml`:

```toml
[vars]
MY_API_KEY = "secret"

[[kv_namespaces]]
binding = "MY_KV"
id = "abc123"
```

## Requirements

- Cloudflare account with Workers enabled
- `wrangler` CLI installed (`npm install -g wrangler`)
npm package: @lazarv/react-server-adapter-core
Description: React Server Adapter core library
Author: lazarv
Latest version: 0.0.0-experimental-c75b01a-20251226-122f8a22

# @lazarv/react-server-adapter-core

Core library to develop deployment adapters for [@lazarv/react-server](https://npmjs.com/package/@lazarv/react-server).

See details at https://react-server.dev.
npm package: @lazarv/react-server-adapter-vercel
Description: React Server Adapter for Vercel
Author: lazarv
Latest version: 0.0.0-experimental-c75b01a-20251226-122f8a22

# @lazarv/react-server-adapter-vercel

Vercel adapter for [@lazarv/react-server](https://npmjs.com/package/@lazarv/react-server).

See details at https://react-server.dev.
npm package: @lazarv/react-server-router
Description: React Server Router
Author: lazarv
Latest version: 0.0.0-experimental-dd5be79-20240913-f8f85346

# @lazarv/react-server-router

File-system based router for [@lazarv/react-server](https://npmjs.com/package/@lazarv/react-server).

See details at https://react-server.dev.
npm package: @lazarv/wasm-yoga
Description: This is wasm-yoga, a Yoga Layout prebuilt version using WebAssembly
Author: Viktor Lázár
Latest version: 1.1.0

# wasm-yoga

This is **wasm-yoga**, a Yoga Layout prebuilt version using WebAssembly, built using Emscripten.

## Install

Run `npm install @lazarv/wasm-yoga`.

## Usage

TypeScript type definition included.

```js
import wasmYoga from '@lazarv/wasm-yoga';

async function useYoga(){
	const Yoga = await wasmYoga();
	const node = Yoga.Node.createDefault();
	node.setAlignItems(Yoga.YGAlignCenter);
	node.calculateLayout(100, 100, Yoga.YGDirectionLTR);
	// etc...
}
```

See `examples` directory for more examples, usage in browser (`index.html`) and node.js (`wasm.js`).

## Build

Before any build, fetch the `yoga` source included as a git submodule and run `npm install`. **wasm-yoga** uses `nbind` C source and minimal `nbind` Emscripten JavaScript library.

```sh
git submodule init
git submodule update
```

In order to build **wasm-yoga** yourself, you will need [Emscripten](https://emscripten.org) and [cmake](https://cmake.org/download).
For more information about setting up Emscripten, see the [getting started guide](https://emscripten.org/docs/getting_started).

To build on your local machine, just use `npm run build`.

Run these commands to build the project manually, step by step. Result `yoga.js` and `yoga.wasm` will be available in the `dist` directory.

```sh
mkdir build
cd build
emcmake cmake ..
emmake make
```

### Building using Docker

**wasm-yoga** can also be built with Docker. This offers many advantages (keeping its native environment clean, portability, etc.). To do this, you just have to install Docker and run:

```sh
docker-compose build  # to create the Docker image
docker-compose up     # to create the Docker container and build wasm-yoga
```

If you want to add arguments to cmake, you have to edit the `docker-compose.yml` file.
npm package: @laze/commitlint-config
Description: A commitlint config
Author: Binbiubiubiu
Latest version: 0.0.5

# 📝 @laze/commitlint-config

`@laze/commitlint-config` 是一个基于 [commitlint](https://github.com/conventional-changelog/commitlint) 的配置文件，该配置文件继承了 [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional).

## 快速开始

你可以使用 npm 或者 pnpm 进行安装：

```shell
npm install --save-dev @commitlint/cli @laze/commitlint-config
```

```shell
pnpm add --save-dev @commitlint/cli @laze/commitlint-config
```

## 使用

在你的项目中，创建一个 `commitlint.config.js` 文件并将以下内容复制到其中：

```js
module.exports = {
  extends: ['@laze/commitlint-config'],
};
```

在 `husky` 中添加 `commit-msg` 配置:

```sh
#!/usr/bin/env sh
. "$(dirname "$0")/_/husky.sh"

npx commitlint --edit $1 --config commitlint.config.js
```

现在，你的项目已经配置好了 `commitlint`，只要你在提交代码时遵循[约定式提交规范](https://www.conventionalcommits.org/en/v1.0.0/)，就可以保证提交信息的一致性和可读性。

## 配置说明

`@laze/commitlint-config` 继承了 [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional)，并在其基础上进行了一些定制化配置。

以下是 `@laze/commitlint-config` 的具体规则：

- `type-enum`: `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore`, `revert`, `build`, `ci`, `wip` 和 `perf` 是允许的提交类型。

- `scope-case`: `scope` 必须为 `kebab-case`。

- `body-max-line-length`: `body` 无限制。

## 贡献

如果你发现了一个 bug 或者有一个建议，欢迎 [提交 issue](https://github.com/laze/issues) 或者 [pull request](https://github.com/laze/pulls)。

## 许可证

MIT License (MIT)
npm package: @laze/eslint-config
Description: A esLint config
Author: Binbiubiubiu
Latest version: 0.0.8

# 🚀 @laze/eslint-config

`@laze/eslint-config` 是一个基于 [ESLint](https://eslint.org/) 的配置文件，支持 TypeScript、Vue 和 React 项目。它能够帮助你保持项目代码的一致性和可读性，提高团队协作效率。

## 安装

你可以使用 npm 或者 pnpm 进行安装：

```shell
npm install --save-dev eslint @laze/eslint-config
```

```shell
pnpm add --save-dev eslint @laze/eslint-config
```

## 使用

在你的项目中，创建一个 `eslint.config.js` 文件并将以下内容复制到其中：

```js
module.exports = require('@laze/eslint-config');
```

如果你的项目是 TypeScript、Vue 或 React 项目，可以使用以下方式进行扩展：

### TypeScript 项目

```js
module.exports = require('@laze/eslint-config/typescript');
```

### Vue 项目

```js
module.exports = require('@laze/eslint-config/vue');
```

### React 项目

```js
module.exports = require('@laze/eslint-config/react');
```

## vscode 配置

仅支持最新的`eslint9`的`flat`配置

```json
{
  "eslint.experimental.useFlatConfig": true
}
```

## 规则

`@laze/eslint-config` 规则的基础来源于 [eslint-config-standard](https://github.com/standard/eslint-config-standard)，在此基础上做了一些个性化的调整。详细的规则可以查看对应的配置文件：

- `@laze/eslint-config`：基础规则
- `@laze/eslint-config/typescript`：TypeScript 规则
- `@laze/eslint-config/vue`：Vue 规则
- `@laze/eslint-config/react`：React 规则

## 贡献

如果你发现了一个 bug 或者有一个建议，欢迎 [提交 issue](https://github.com/laze/issues) 或者 [pull request](https://github.com/laze/pulls)。

## 许可证

MIT License (MIT)
npm package: @laze/prettier-config
Description: A prettier config
Author: Binbiubiubiu
Latest version: 0.0.4

💅🏼 @laze/prettier-config

@laze/prettier-config 是一个 prettier 配置，它可以帮助您在项目中统一代码风格，从而使代码更易于阅读和维护。

## 安装

你可以使用 npm 或者 pnpm 进行安装：

```shell
npm install --save-dev prettier @laze/prettier-config
```

```shell
pnpm add --save-dev prettier @laze/prettier-config
```

## 使用

在您的项目中创建一个 `.prettierrc.js` 文件，并将其内容设置为以下内容：

```js
module.exports = require('@laze/prettier-config');
```

现在，您可以使用 prettier 格式化您的代码，并应用 @laze/prettier-config 的配置。

例如，在您的 `package.json` 文件中，您可以添加以下命令：

```json
{
  "scripts": {
    "format": "prettier --write \"src/**/*.js\""
  }
}
```

运行 `npm run format`（或 `pnpm format`）时，将自动使用 @laze/prettier-config 格式化您的代码。

## vscode 配置

```json
{
  "editor.tabSize": 2,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "files.trimFinalNewlines": true
}
```

## 选项

@laze/prettier-config 基于 [prettier 的默认选项](https://prettier.io/docs/en/options.html)，并进行了以下更改：

- 将 `tabWidth` 设置为 2
- 将 `printWidth` 设置为 100
- 将 `singleQuote` 设置为 true

您可以在 `.prettierrc.js` 文件中修改这些选项，例如：

```js
module.exports = {
  ...require('@laze/prettier-config'),
  tabWidth: 4,
  printWidth: 120,
  singleQuote: false,
};
```

## 贡献

如果你发现了一个 bug 或者有一个建议，欢迎 [提交 issue](https://github.com/laze/issues) 或者 [pull request](https://github.com/laze/pulls)。

## 许可证

MIT License (MIT)
npm package: @laze/stylelint-config
Description: A stylelint config
Author: Binbiubiubiu
Latest version: 0.0.3

# 🎨 @laze/stylelint-config

`@laze/stylelint-config` 是一个 [stylelint](https://stylelint.io/) 配置，支持 `scss`，`less` 和 `stylus` 样式预处理器。

## 安装

你可以使用 npm 或者 pnpm 进行安装：

```shell
npm install --save-dev stylelint @laze/stylelint-config
```

```shell
pnpm add --save-dev stylelint @laze/stylelint-config
```

## 使用

在你的项目根目录下创建 `stylelint.config.js` 文件，并添加以下内容：

```js
module.exports = {
  extends: '@laze/stylelint-config',
};
```

然后，你可以在你的 `package.json` 中添加一条 `lint` 命令，例如：

```json
{
  "scripts": {
    "lint": "stylelint \"src/**/*.scss\""
  }
}
```

## 规则

`@laze/stylelint-config` 包含了以下规则：

- [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) 中的所有规则
- [stylelint-config-css-modules](https://github.com/pascalduez/stylelint-config-css-modules) 中的所有规则
- [stylelint-config-recess-order](https://github.com/stormwarning/stylelint-config-recess-order) 中的所有规则
- [stylelint-declaration-block-no-ignored-properties](https://github.com/kristerkari/stylelint-declaration-block-no-ignored-properties) 中的所有规则

你可以根据你的需求通过 `stylelint.config.js` 文件进行覆盖和修改。更多规则请参考 [stylelint 官方文档](https://stylelint.io/user-guide/rules/)。

## 贡献

如果你发现了一个 bug 或者有一个建议，欢迎 [提交 issue](https://github.com/laze/issues) 或者 [pull request](https://github.com/laze/pulls)。

## 许可证

MIT License (MIT)
npm package: @laze/tsconfig
Description: tsconfig
Author: Binbiubiubiu
Latest version: 0.0.2

# 📦 @laze/tsconfig

@laze/tsconfig 是一个 TypeScript 配置项目，旨在为 TypeScript 项目提供一组可靠的配置。该项目基于最新的 TypeScript 版本，并包含了一些常用的配置选项，以支持各种不同的应用程序场景。

## 安装

你可以使用 npm 或者 pnpm 进行安装：

```shell
npm install --save-dev typescript @laze/tsconfig
```

```shell
pnpm add --save-dev typescript @laze/tsconfig
```

## 使用

要使用 @laze/tsconfig，请将以下内容添加到你的项目根目录下的 `tsconfig.json` 文件中：

```json
{
  "extends": "@laze/tsconfig"
}
```

这将自动使用 @laze/tsconfig 中的默认配置选项。

## 示例

以下是一个示例 `tsconfig.json` 文件：

```json
{
  "extends": "@laze/tsconfig",
  "compilerOptions": {
    "outDir": "./dist",
    "module": "commonjs",
    "target": "es6"
  },
  "include": ["./src/**/*"],
  "exclude": ["./node_modules"]
}
```

## 贡献

如果你发现了一个 bug 或者有一个建议，欢迎 [提交 issue](https://github.com/laze/issues) 或者 [pull request](https://github.com/laze/pulls)。

## 许可证

MIT License (MIT)
npm package: @lazebird/vite-plugin-langspack
Description: ## 介绍
Author: lazebird
Latest version: 0.1.3

# @lazebird/vite-plugin-langspack

## 介绍

- 辅助一种项目国际化模式：开发阶段采用多目录结构开发，便于开发人员查看和修改；发布时采用每语言单一翻译文件独立发布方式，便于客户定制和后期修改维护
- <a href="https://lazebird.github.io/vite-plugin-langspack/" target="_blank">预览</a>
- <a href="https://www.npmjs.com/package/@lazebird/vite-plugin-langspack" target="_blank">npmjs</a>

## 安装

- `pnpm i -D @lazebird/vite-plugin-langspack`

## 用法

- 详细内容可以参考项目示例和源码；有问题请提 issue
- 补充：对于不需要区分生产模式，只要直接打包语言文件的场景，可以在 vite.config.ts 中硬指定参数 mode='development'来实现

```
// vite.config.ts
import vitePluginLangspack from '@lazebird/vite-plugin-langspack';
vitePlugins.push(vitePluginLangspack({ lang: { src: pathResolve('langs'), dst: pathResolve('public'), include: /.json$/ }, log: { level: 6 } }));

// 业务
import getLocaleData from 'virtual:langs';
const msgs = await getLocaleData(locale);
```

## Todo

- [x] 去掉配置中的 mode 字段，简化配置
- [ ] 未使用的key的treeshake
- [ ] 不同key相同翻译内容的合并

## 问题

### ~~Unknown variable dynamic import~~

- import 默认需要实体文件，因此在项目 langs/目录存在 2 个空文件 zh_CN.js 和 en_US.js；否则插件不会处理该 import 资源
- 且在外扩新语种时，比如 zh_TW，由于编译时 import 未处理该文件，也会导致出错，可选自行处理该问题，做法参考

```js
let msgs = [];
if (import.meta.env.DEV) msgs = await (await import(`../../../langs/${locale}.js`))?.default;
else msgs = await (await axios.get(`/${locale}.json`)).data;
```

- 考虑后续通过虚拟模块重构来解决该问题，并且将语言作为一个参数项而非路径项
npm package: @lazebird/vite-plugin-routespack
Description: ## 介绍
Author: lazebird
Latest version: 0.0.4

# @lazebird/vite-plugin-routespack

## 介绍

- 自动将项目路由目录转换为路由数据对象，支持路由扁平化
- <a href="https://lazebird.github.io/vite-plugin-routespack/" target="_blank">预览</a>
- <a href="https://www.npmjs.com/package/@lazebird/vite-plugin-routespack" target="_blank">npmjs</a>

## 安装

- `pnpm i -D @lazebird/vite-plugin-routespack`

## 用法

- 详细内容可以参考项目示例和源码；有问题请提 issue

```
// vite.config.ts
import vitePluginroutespack from '@lazebird/vite-plugin-routespack';
plugins.push(vitePluginroutespack({ dir: '/routes'}));
// 业务
import {froutes} from 'virtual:routes';
export const router = createRouter({ history: createWebHashHistory(), routes: froutes });
export const setupRouter = (app: App<Element>) => app.use(router);
// 类型，创建/src/vite-env.d.ts，写入下列内容
// /src/vite-env.d.ts
/// <reference types="@lazebird/vite-plugin-routespack/dist/client" />
```

## Todo

- [ ] 支持调试信息控制
- [ ] 支持多目录路由
- [ ] 支持路由数据校验
- [ ] 重构，在插件中进行数据处理，代替现在返回大段处理代码的方式

## 问题
npm package: @lazebird/vue3outline
Description: ## 介绍
Author: lazebird
Latest version: 0.1.8

# @lazebird/vue3outline

## 介绍

- 本项目缘起于[vue-outline](https://github.com/wintc23/vue-outline)，目的是为页面增加内部目录导航。原项目已经停更 近 2 年了，基于 vue2。
- [预览](https://lazebird.github.io/vue3outline/)
- [npmjs](https://www.npmjs.com/package/@lazebird/vue3outline)

## 依赖

`"vue": "^3.2.25"`

## 安装

`pnpm install @lazebird/vue3outline`

## 导入

```Js
import { createApp } from 'vue';
import App from './App.vue';
import { useOutline } from '@lazebird/vue3outline';

const app = createApp(App);
useOutline(app);
app.mount('#app');

```

## 使用

**可以参考 src/views/HelloWorld.vue**

```HTML
  <div class="example">
    <div class="nav">
      <div class="navcontent">
        <h1> 目录 </h1>
        <outline-tree :tree-data="navTree">
          <template #default="{ scope }">
            <span class="content_node" @click.stop="jumpToAnchor(scope.row.el)"> {{ scope.row.title }} </span>
          </template>
        </outline-tree>
      </div>
    </div>
    <div v-outline="tocProps" class="content"> <Contents /> </div>
  </div>
```

```Js
  import { ref } from 'vue';
  import TestArticle from './test/TestArticle.vue';

  const tocProps = { callback: refreshNavTree, selectors: ['h2', 'h3', 'h4'], exceptSelector: '[un-nav]' };

  const navTree = ref([]);
  function refreshNavTree(treeData) {
    navTree.value = treeData;
  }
  function jumpToAnchor(el) {
    el.scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' });
  }
```
npm package: @lazee/awps-shared-worker-client
Description: An Azure Web PubSub Client that works on shared workers
Author: Jakob Vad Nielsen
Latest version: 0.0.1

# awps-shared-worker-client

An Azure Web PubSub Client that works on shared workers.

## Background

The official [@azure/web-pubsub-client](https://www.npmjs.com/package/@azure/web-pubsub-client) doesn't run in web workers due to
limited AbortController support inside workers in most browsers.

We will try to get in touch with the developers at Microsoft to see if it is possible to solve the issue in the official package. But until then, we will maintain this package.

## What it is

This package is a copy of the [official web-pubsub-client](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client), but where we have stripped away all abort logic.

Our focus is running the client in web workers. You should stick to the official package if you want to use the client in Node.js or outside workers in your javascript code.
npm package: @lazer-tech/miniapp
Description: CLI for scaffolding and managing Lazer mini apps on Farcaster and Base
Latest version: 0.1.8

# @lazer-tech/miniapp

Build mini apps for [Farcaster](https://miniapps.farcaster.xyz/) and [Base](https://www.base.org/build/mini-apps) — scaffold in seconds, build features with AI.

## Quick Start

```bash
bunx @lazer-tech/miniapp create my-app
cd my-app
bun dev
```

Then open in your agent and start building:

```
> /lazer set up auth and farcaster notifications
> /lazer add a token price chart for ETH
> /auth email and wallet login
> /contracts deploy to Base
```

`/lazer` is the main entry point — it knows every available skill and can chain them together. Use it for multi-step requests or when you're not sure which skill you need. Use individual skills (`/auth`, `/web3`, etc.) when you know exactly what you want.

## How it works

Most scaffolders give you a bloated starter and leave you to figure it out. Lazer works differently:

1. **`create`** gives you a clean Next.js app with a design system — no pre-configured features, no unused code
2. **Skills** add features on demand. Each skill has access to the full module source and writes only the code your app needs — tailored to what you ask for
3. **You own everything.** No hidden dependencies. Every line of generated code is in your repo, readable and editable

`/auth email login` and `/auth wallet only` produce completely different implementations. It's not flipping switches on template code — it's writing code for your specific requirements.

### Skills

| Skill | What it does |
| ----- | ------------ |
| **`/lazer`** | **Main entry point — sees all skills, chains requests, shows status** |
| `/auth` | Privy authentication — wallet, email, social login |
| `/web3` | EVM wallets (wagmi/viem), Solana, token swaps |
| `/farcaster` | Farcaster SDK, manifest, notifications, hooks |
| `/base` | Base adapter, deeplinks, sharing |
| `/codex` | Blockchain data — token prices, charts, real-time feeds |
| `/postgres` | PostgreSQL with type-safe queries and migrations |
| `/contracts` | EVM smart contracts with Foundry |
| `/ds` | Design system components and theme customization |

## Commands

```bash
miniapp create <name>   # Scaffold a new mini app
miniapp update          # Add new modules or update existing ones
miniapp theme           # Regenerate CSS theme from branding.json
```

## Agent Integration

The CLI is built on [incur](https://github.com/wevm/incur), an AI-first CLI framework. It works as a normal CLI for humans, and as a typed tool interface for agents.

```bash
# Option A: MCP server (each command becomes a typed tool)
bunx @lazer-tech/miniapp mcp add

# Option B: Skill files (for Claude Code, Cursor, Codex, Gemini, etc.)
bunx @lazer-tech/miniapp skills add

# Machine-readable manifest (for agent discovery)
bunx @lazer-tech/miniapp --llms
```

## Requirements

- [bun](https://bun.sh) >= 1.0

## License

[MIT](./LICENSE)
npm package: @lazgram/vue3-read-more
Description: ![GitHub](https://img.shields.io/github/license/ShunsukeHasegawa/vue3-read-more) ![npm](https://img.shields.io/npm/v/@lazgram/vue3-read-more) ![npm](https://img.shields.io/npm/dm/@lazgram/vue3-read-more)
Latest version: 0.1.2

# vue3-read-more
![GitHub](https://img.shields.io/github/license/ShunsukeHasegawa/vue3-read-more)
![npm](https://img.shields.io/npm/v/@lazgram/vue3-read-more)
![npm](https://img.shields.io/npm/dm/@lazgram/vue3-read-more)

vue3-read-more is a simple plugin for vue.js

## Demo & Examples
Check out our [demo page](https://shunsukehasegawa.github.io/vue3-read-more/) to see the product in action!

## Installation
```bash
npm install @lazgram/vue3-read-more --save
```

## Usage
```javascript
import ReadMore from '@lazgram/vue3-read-more'
import '@lazgram/vue3-read-more/dist/style.css'
Vue.use(ReadMore)
```

```javascript
<template>
    <read-more>Example test.</read-more>
</template>
```

## API
#### Arguments

- `rows` - The number of lines displayed in the initial state. The default value is 4.
- `moreText` - The text displayed on "Read more". The default value is "Read More"

## License

This project is licensed under the [MIT License](LICENSE).
npm package: @lazh/config
Description: configuration file generation solution for various environments in SASS Apps.
Author: Lakshman.S
Latest version: 1.0.1

# Lazh-Config

## IMPORTANT ( Breaking Changes ) !!! 

## Description

Configuration Tools Used to Generate the Configuration for various SASS Based Applications.

## Configuration File Template

```json
[
  {
    "Name": "<AppName>",
    "Code": "<appCode>",
    "Envirnoments": [
      {
        "EnvName": "<envName>",
        "EnvConfig": {
          "Key": "Value"
        }
      }
    ]
  }
]
```

Example

```json
[
  {
    "Name": "Sample App",
    "Code": "sample",
    "Envirnoments": [
      {
        "EnvName": "cdev",
        "EnvConfig": {
          "Key": "Value"
        }
      }
    ]
  }
]
```

## Installation CLI

Just type the following statement to install CLI.

```node
npm install -g @lazh/config
```

## Usage

### Commands :

1. **Generate**

   - To Generate Configuration for App with its Environment.
   - Parameters:
     | Params | Description | Is Mandatory |
     | ----- | ------- | ------ |
     | path | To Provide Configuration File Path | Yes |
     | app | Name of the App available in Configuration | Yes |
     | env | Environment of the App available in Configuration | Yes |
     | output | Create config file with provided directory | No |  
     | | |
   - To Use

     ```node
     lzconfig generate --path=<path> --app=<appname> --env=<environment> --output=<output-path>

     lzconfig generate -p=<path> -a=<appname> -e=<environment> -o=<output-path>

     lzconfig generate -p <path> -a <appname> -e <environment> -o <output-path>
     ```

   - Example

     ```node
     lzconfig generate --path=input.json --app=sample --env=cdev --output=e:\assets\config

     lzconfig generate -p=input.json -a=sample -e=cdev -o=e:\assets\config

     lzconfig generate -p input.json -a sample -e cdev -o e:\assets\config
     ```
   - Output

     - **Config.json** File will be generated with default or Specified Output Path.
1) **Help**

   - Name of the App available in Configuration.
   - To Use
     ```node
     lzconfig help | --help | -h
     ```

1) **Version**
   - Environment of the App available in Configuration.
   - To Use
     ```node
     lzconfig version | --version | -v
     ```

## License

This Package was created under the MIT license.
npm package: @lazh/logger
Description: Utility to various application for logging.
Author: Lakshman.S
Latest version: 0.0.0

# Lazh-Logger

## Description

Utility to various application for logging.

## Installation

Just type the following statement to install library.

```node
npm install --save @lazh/logger
```

## Usage

```javascript
var logger = require("@lazh/logger");
```

It have 2 Modules are

1. LogLevel
2. Logger

### LogLevel :

#### Declaration : 
```javascript
    const log = new logger.Logger();
```

#### Options :

| Level | Name    | Color  |
| ----- | ------- | ------ |
| 0     | Off     | None   |
| 1     | Error   | Red    |
| 2     | Warning | Yellow |
| 3     | Info    | Blue   |
| 4     | Debug   | Gray   |


### Logger :

#### Declaration : 
```javascript
    const LogLevel = logger.LogLevel;
```

#### Options :

| Method               | Description                         | Default Level                   |
| -------------------- | ----------------------------------- | ------------------------------- |
| enableProductionMode | Enables production mode with Params | Warning - Can Change Via Params |
| enableTestMode       | Enables Testing mode with Params    | Debug - Can Change Via Params   |
| debug                | Logs with Debug with Message        | Debug                           |
| info                 | Logs with Info with Message         | Info                            |
| warn                 | Logs with Warning with Message      | Warning                         |
| error                | Logs with Error with Message        | Error                           |
| level                | Return Current Log Level            |                                 |
|                      |                                     |                                 |


## Credits

This Library is created based on Base Source used by **[@ngX-Rocket](https://ngx-rocket.com/home)**


## License

This Package was created under the MIT license.
npm package: @lazh/validator
Description: Designed for Angular Apps to Validate Various Data Type Values
Author: Lakshman.S
Latest version: 0.0.1

# @Lazh/Validator

## Description

Designed for Angular Apps to Validate Various Data Type Values. Currently Type as below:

1. **Service** - available as Service to Validate on Any Components in Angular App.
2. **Pipe** - available for IsValid, IsInvalid & IsArrayValid.
    * IsValid    
      * To Use:  `{{ 'value' | IsValid }}`
    * IsArray
      * To Use:  `{{ 'value' | IsArray }}`
    * IsInvalid
      * To Use:  `{{ 'value' | IsInvalid }}`        

Test for WorkFlows.
npm package: @lazidog/create-monorepo
Description: A CLI tool to scaffold pnpm monorepo project
Author: lazidog
Latest version: 1.0.8

# create-monorepo

`create-monorepo` is an npm package that scaffolds a modern monorepo project structure with sensible defaults for TypeScript, pnpm, TurboRepo, linting, formatting, and Docker support.

## Features

- Monorepo setup with `apps` and `packages` folders
- TypeScript base configuration
- pnpm workspace management
- TurboRepo for task orchestration
- Biome for linting and formatting
- Husky and lint-staged for Git hooks
- Docker and docker-compose templates for local development
- Ready-to-use scripts for building, testing, and development

## Usage

```sh
npm install -g @lazidog/create-monorepo
npx create-monorepo your-project-name
```

This will generate a new project folder with all configuration files and recommended tooling.

## Requirements

- Node.js
- pnpm
- direnv (optional, for environment management)

## License

MIT
npm package: @lazidog/graphql-codegen-typescript
Description: GraphQL Code Generator TypeScript plugin with @customResolver directive support
Author: lazidog
Latest version: 1.0.3

# Graphql codegen typescript plugin

This plugin modifies the TypeScript generation process to skip fields with the @customResolver directive.
It overrides the FieldDefinition method of the TsVisitor class to check for this directive and return an empty string if it is present.
This effectively prevents the generation of TypeScript types for those fields, allowing for more control over the generated types.
npm package: @lazidog/graphql-codegen-typescript-resolvers
Description: GraphQL Code Generator TypeScript Resolvers plugin with @customResolver directive support
Author: lazidog
Latest version: 1.0.3

# Graphql codegen typescript resolvers plugin

This plugin modifies the behavior of the TypeScript resolvers generation to include only fields with the @customResolver directive.
It filters the schema to include only those fields, allowing for more control over which resolvers are generated.
The plugin uses the `filterSchema` utility from `@graphql-tools/utils` to apply this filtering based on the directives present in the schema's AST nodes.
npm package: @laziness/dts-gen
Description: Generate dts types from React prop types source code.
Author: TK
Latest version: 0.1.0

# dts generator

Generate dts types from React prop types source code.

[![Author](https://img.shields.io/badge/author-TK-1D2A6B)](https://github.com/leandrotk)

---

## Instalation

### With Yarn

```bash
yarn add @laziness/dts-gen
```

### With NPM

```bash
npm install @laziness/dts-gen
```

## Usage

We have a React source code:

```tsx
import React from 'react';
import PropTypes from 'prop-types';

const Sample = () => <div>Hi!</div>;

Sample.propTypes = {
  any: PropTypes.any,
  isVisible: PropTypes.bool.isRequired,
  index: PropTypes.number,
  string: PropTypes.string,
  object: PropTypes.object,
  element: PropTypes.element,
  children: PropTypes.node,
  products: PropTypes.array,
  messages: PropTypes.arrayOf(PropTypes.string),
  onChange: PropTypes.func.isRequired,
  status: PropTypes.oneOf(['active', 'inactive', 'blocked']),
  nameOrAge: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  user: PropTypes.shape({
    name: PropTypes.string,
    age: PropTypes.number,
  }).isRequired,
};

export default Sample;
```

Then we pass the source code to the generate dts:

```typescript
import { generate } from '@laziness/dts-gen';

generate(sourceCode);
```

The generated dts looks like this:

```typescript
type User = {
  name?: string;
  age?: number;
};

type Sample = {
  any?: any;
  isVisible: boolean;
  index?: number;
  string?: string;
  object?: object;
  element?: React.ReactElement<any>;
  children?: React.ReactNode;
  products?: any[];
  messages?: string[];
  onChange: () => void;
  status?: 'active' | 'inactive' | 'blocked';
  nameOrAge?: string | number;
  user: User;
};
```
npm package: @laziness/lazy-cypress-api
Description: API to generate Cypress code
Author: TK
Latest version: 0.1.1

# Lazy Cypress API

An API to generate Cypress code

Using yarn:

```bash
$ yarn add @laziness/lazy-cypress-api
```

Using npm:

```bash
$ npm install @laziness/lazy-cypress-api
```

## Usage

An example in a React component:

```jsx
export const LazyCypress = () => {
  addFormSubmitListener();

  return (
    <React.Fragment>
      <button id="cypress-start" onClick={start}>
        <span role="img" aria-label="start recording">
          ⏺
        </span>
      </button>

      <button id="cypress-clean" onClick={clean}>
        <span role="img" aria-label="clean recording">
          ⏹
        </span>
      </button>

      <button id="cypress-copy" onClick={copy}>
        <span role="img" aria-label="copy recording">
          📋
        </span>
      </button>
    </React.Fragment>
  );
};
```

Call `addFormSubmitListener()` in your page or tool to start listening to the form.

`start()` will start "recording". It writes the beginning of the generated code in the session storage node called `lazyCypress`.

`clean()` always clean up the session storage node called `lazyCypress`.

`copy()` will copy the generated Cypress code in the session storage to the clipboard.
npm package: @lazkerim/ui-kit
Description: Ant Design tabanlı React UI kütüphanesi
Latest version: 0.1.1

# @your-scope/ui-kit

Ant Design tabanlı, yeniden kullanılabilir React UI komponent kütüphanesi.

## Kurulum

```bash
npm install @your-scope/ui-kit antd
# veya
yarn add @your-scope/ui-kit antd
```

Peer dependencies: `react`, `react-dom`, `antd`.

## Kullanım

```tsx
import React from 'react';
import { GoButton } from '@your-scope/ui-kit';

export default function Example() {
  return (
    <GoButton type="primary" onClick={() => console.log('clicked')}>
      Gönder
    </GoButton>
  );
}
```

### Yükleniyor metni
```tsx
<GoButton loading loadingText="Gönderiliyor..." />
```

## Geliştirme

```bash
npm run dev
```

## Build

```bash
npm run build
```

## Yayınlama

- `package.json` içinde `name` alanını kendi scope'unuza göre güncelleyin.
- NPM'e giriş yapın: `npm login`
- Sürüm verin: `npm version patch|minor|major`
- Yayınlayın: `npm run release`

## Notlar
- `antd` stillerini tüketen uygulama import etmelidir (örn: `import 'antd/dist/reset.css'`).
- Kütüphane `react`, `react-dom`, `antd` paketlerini peer olarak bekler.

## Lisans

MIT
npm package: @lazko/schema-validator
Description: Lib for validate schema of object
Author: Mike Lazko
Latest version: 0.9.6

# schema-validator
Library for validate schema and properties of js object

### Install 
`$ npm install @lazko/schema-validator`

### Example of usage:

```javascript
import { required, dependOn, maxLength, minLength, itemRules, createValidator } from '@lazko/schema-validator'

// Schema rules declaration
const answerRule = {
    id: [required()],
    text: [
        dependOn(({ parent }) => {
            return parent.isText ? required() : null
        }),
    ],
    image: [
        dependOn(({ parent }) => {
            return !parent.isText ? required() : null
        }),
    ],
}

const questionRule = {
    id: [required()],
    text: [required(), maxLength(500)],
    answers: [minLength(2), itemRules(answerRule)],
    isText: [],
}

const rules = {
    cover: {
        header: [required(), minLength(2), maxLength(400)],
    },
    questions: [minLength(1), maxLength(3), itemRules(questionRule)],
}

// Create validator
const validator = createValidator(rules)

//Using validator
const obj = {
    cover: {
        header: 'My header',
    },
    questions: [
        {
            id: 'qthdpd',
            text: 'first question',
            answers: [
                {
                    id: 'uoegv1',
                    text: 'right',
                    image: '',
                },
                {
                    id: '8ycxyj',
                    text: 'wrong',
                    image: '',
                },
            ],
            isText: true,
        },
        {
            id: 'vraozi',
            text: 'second question',
            answers: [
                {
                    id: 'nbfm2j',
                    text: '',
                    image: 'https://any.s3.domen/4623473/media/5332899/45134/NORMAL',
                },
                {
                    id: 'cmwn2x',
                    text: '',
                    image: 'https://any.s3.domen/4623473/media/5332899/45133/NORMAL',
                },
            ],
            isText: false,
        },
    ],
}
const isValid = validator(obj)

```