open-index/open-npm huggingface dataset:
npm package: @lehoczky/angular-schematics
Description: Opinionated schematics for setting up Angular workspaces
Author: Zoltan Lehoczky
Latest version: 0.1.2

# Opinionated schematics for new Angular projects

[![NPM version](https://img.shields.io/npm/v/@lehoczky/angular-schematics.svg)](https://www.npmjs.com/package/@lehoczky/vue-termynal)
![lint status](https://github.com/lehoczky/angular-schematics/workflows/lint/badge.svg)
![publish status](https://github.com/lehoczky/angular-schematics/workflows/publish/badge.svg)

## What it does

1. adds `vscode` workspace settings and extension recommendations
2. installs and configures `stylelint`, `ESLint` (with plugins) and `prettier`
3. runs prettier on your source files

## Install

```console
ng add @lehoczky/angular-schematics
```

## Development

To test the schematic, create a new Angular CLI project:

```sh
ng new angular-test --minimal
```

and add the schematic to this newly created project:

```sh
ng add <relative_path_to_this_repository>
```
npm package: @lehoczky/eslint-config-angular
Description: Strict ESLint configuration for Angular projects.
Author: Zoltan Lehoczky
Latest version: 0.4.1

# eslint-config-angular

[![NPM version](https://img.shields.io/npm/v/@lehoczky/eslint-config-angular.svg)](https://www.npmjs.com/package/@lehoczky/eslint-config-angular)
![docs status](https://github.com/lehoczky/eslint-config-angular/workflows/publish/badge.svg)

Strict ESLint configuration for Angular projects.

## Prerequisites

- Angular 12+ project with ESLint [already configured](https://github.com/angular-eslint/angular-eslint#quick-start-with-angular-v12-and-later).
- [prettier](https://prettier.io/).

## Install

```console
npm install -D \
  @lehoczky/eslint-config-angular \
  eslint-config-prettier \
  eslint-plugin-import \
  eslint-plugin-jsdoc \
  eslint-plugin-rxjs \
  eslint-plugin-simple-import-sort \
  eslint-plugin-sonarjs \
  eslint-plugin-unicorn
```

## Example

`.eslintrc.json`:

```json
{
  "root": true,
  "ignorePatterns": ["projects/**/*"],
  "overrides": [
    {
      "files": ["*.ts"],
      "parserOptions": {
        "project": ["tsconfig.json"],
        "createDefaultProgram": true
      },
      "extends": ["@lehoczky/eslint-config-angular"],
      "rules": {
        "@angular-eslint/directive-selector": [
          "error",
          {
            "type": "attribute",
            "prefix": "app",
            "style": "camelCase"
          }
        ],
        "@angular-eslint/component-selector": [
          "error",
          {
            "type": "element",
            "prefix": "app",
            "style": "kebab-case"
          }
        ]
      }
    },
    {
      "files": ["*.html"],
      "extends": ["@lehoczky/eslint-config-angular/template"],
      "rules": {}
    }
  ]
}
```
npm package: @lehoczky/eslint-config-base
Description: [![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-base.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-base)
Author: Zoltan Lehoczky
Latest version: 2.1.11

# Eslint Config Base

[![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-base.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-base)

ESLint configuration for JavaScript projects. Supports [prettier](https://prettier.io/) by default.

## 💿 Installation

```sh
pnpm add -D eslint @lehoczky/eslint-config-base
```

## 💻 Usage

`eslint.config.mjs`:

```js
import { configLehoczkyJavascript } from "@lehoczky/eslint-config-base"

export default configLehoczkyJavascript()
```

## 📢 Commands

`package.json`:

```json
{
  "scripts": {
    "eslint:check": "eslint --max-warnings=0",
    "eslint:fix": "eslint --max-warnings=0 --fix"
  }
}
```
npm package: @lehoczky/eslint-config-typescript
Description: [![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-typescript.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-typescript)
Author: Zoltan Lehoczky
Latest version: 2.0.14

# Eslint Config TypeScript

[![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-typescript.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-typescript)

ESLint configuration for TypeScript projects. Supports [prettier](https://prettier.io/) by default.

## 💿 Installation

```sh
pnpm add -D eslint typescript @lehoczky/eslint-config-typescript
```

## 💻 Usage

### With Type Checking

`eslint.config.mjs`:

```js
import { configLehoczkyTypescript } from "@lehoczky/eslint-config-typescript"

export default configLehoczkyTypescript({
  parserOptionsForTypeChecking: {
    projectService: true,
    tsconfigRootDir: import.meta.dirname,
  },
})
```

See more: [typescript-eslint | Linting with Type Information](https://typescript-eslint.io/getting-started/typed-linting)

### Without Type Checking

```js
import { configLehoczkyTypescript } from "@lehoczky/eslint-config-typescript"

export default configLehoczkyTypescript()
```

## 📢 Commands

`package.json`:

```json
{
  "scripts": {
    "eslint:check": "eslint --max-warnings=0",
    "eslint:fix": "eslint --max-warnings=0 --fix"
  }
}
```
npm package: @lehoczky/eslint-config-vitest
Description: [![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-vitest.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-vitest)
Author: Zoltan Lehoczky
Latest version: 1.0.14

# Eslint Config Vitest

[![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-vitest.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-vitest)

ESLint configuration for project using [vitest](https://vitest.dev/). Compared to other configs in this repository, this one cannot be used on its own, it needs another config as a base, like [`@lehoczky/eslint-config-base`](../eslint-config-base/) or [`@lehoczky/eslint-config-typescript`](../eslint-config-typescript/).

## 💿 Installation

```sh
pnpm add -D vitest @lehoczky/eslint-config-vitest
```

## 💻 Usage

`eslint.config.mjs`:

```js
import { configLehoczkyJavascript } from "@lehoczky/eslint-config-base"
import { configLehoczkyVitest } from "@lehoczky/eslint-config-vitest"
import { defineConfig } from "eslint/config"

export default defineConfig([
  ...configLehoczkyJavascript(),
  ...configLehoczkyVitest(),
])
```

### Specify test files

This config tries to find test files on its own, but you can specify a glob manually as well:

```js
import { configLehoczkyVitest } from "@lehoczky/eslint-config-vitest"
import { defineConfig } from "eslint/config"
import { configLehoczkyVue } from "@lehoczky/eslint-config-vue"

export default defineConfig([
  ...configLehoczkyJavascript(),
  ...configLehoczkyVitest({
    files: ["test/**/*.ts"],
  }),
])
```
npm package: @lehoczky/eslint-config-vue
Description: ESLint Config for Vue3 with TypeScript
Author: Zoltan Lehoczky
Latest version: 2.0.15

# Eslint Config Vue

[![npm version](https://badge.fury.io/js/@lehoczky%2Feslint-config-vue.svg)](https://badge.fury.io/js/@lehoczky%2Feslint-config-vue)

ESLint configuration for Vue projects with [TypeScript](https://www.typescriptlang.org/). Supports [prettier](https://prettier.io/) by default.

## 💿 Installation

Create a new project with [vite](https://vitejs.dev/):

```sh
pnpm create vite <app-name> --template vue-ts
cd <app-name>
```

Install eslint and the config:

```sh
pnpm add -D eslint @lehoczky/eslint-config-vue
```

## 💻 Usage

### With Type Checking

`eslint.config.mjs`:

```js
import { configLehoczkyVue } from "@lehoczky/eslint-config-vue"

export default configLehoczkyVue({
  parserOptionsForTypeChecking: {
    projectService: true,
    tsconfigRootDir: import.meta.dirname,
  },
})
```

See more: [typescript-eslint | Linting with Type Information](https://typescript-eslint.io/getting-started/typed-linting)

### Without Type Checking

```js
import { configLehoczkyVue } from "@lehoczky/eslint-config-vue"

export default configLehoczkyVue()
```

### Combining with Astro

```js
import { configLehoczkyVue } from "@lehoczky/eslint-config-vue"
import { defineConfig } from "eslint/config"
import eslintPluginAstro from "eslint-plugin-astro"

export default defineConfig([
  ...configLehoczkyVue({
    parserOptionsForTypeChecking: {
      projectService: true,
      tsconfigRootDir: import.meta.dirname,
    },
  }),
  ...eslintPluginAstro.configs["flat/recommended"],
])
```

## 📢 Commands

`package.json`:

```json
{
  "scripts": {
    "eslint:check": "eslint --max-warnings=0",
    "eslint:fix": "eslint --max-warnings=0 --fix"
  }
}
```
npm package: @lehoczky/fakk
Description: Undo your last commit with ease
Author: Zoltan Lehoczky
Latest version: 1.1.6

# Fakk

Shortcut for undoing your last commit or removing git hooks. Don't use this, there are probably better solutions.

## Install

```sh
npm i -g @lehoczky/fakk
```

## Usage

Undoing last commit:

```sh
$ git commit -m "Something terribly misguided"
$ fakk
```

Remove git hooks:

```sh
$ fakk hooks
```
npm package: @lehoczky/markdownlint-config
Description: [![npm version](https://badge.fury.io/js/@lehoczky%2Fmarkdownlint-config.svg)](https://badge.fury.io/js/@lehoczky%2Fmarkdownlint-config)
Author: Zoltan Lehoczky
Latest version: 2.0.2

# Markdownlint Config

[![npm version](https://badge.fury.io/js/@lehoczky%2Fmarkdownlint-config.svg)](https://badge.fury.io/js/@lehoczky%2Fmarkdownlint-config)

Shared [markdownlint](https://github.com/DavidAnson/markdownlint) configuration, for projects using [prettier](https://prettier.io/).

## 💿 Installation

```sh
pnpm add -D markdownlint-cli2 @lehoczky/markdownlint-config
```

## 💻 Usage

`.markdownlint.mjs`:

```js
import { markdownlintConfigLehoczky } from "@lehoczky/markdownlint-config"

export default markdownlintConfigLehoczky
```

Example command:

```json
{
  "scripts": {
    "markdownlint:fix": "markdownlint-cli2 \"**/*.md\" \"!**/node_modules\""
  }
}
```
npm package: @lehoczky/markdownlint-define-config
Description: Provide a defineConfig function for .markdownlint.js files
Author: Zoltan Lehoczky
Latest version: 0.1.2

# markdownlint-define-config

[![NPM version](https://img.shields.io/npm/v/@lehoczky/markdownlint-define-config.svg)](https://www.npmjs.com/package/@lehoczky/markdownlint-define-config)

Provide a `defineMarkdownlintConfig()` function for [markdownlint](https://github.com/DavidAnson/markdownlint) configuration files. Inspired by vite's [defineConfig](https://vitejs.dev/config/#config-intellisense) and [eslint-define-config](https://github.com/Shinigami92/eslint-define-config).

With `defineMarkdownlintConfig()` you can have type checking, documentation, deprecation warnings, and autocompletion support directly in your `.markdownlint.js` file:

![autocomplete](docs/assets/autocomplete.png)

![documentation](docs/assets/jsdoc.png)

## 💿 Installation

```sh
# add markdownlint-cli2 and markdownlint-define-config to project’s dev dependencies
npm add --save-dev markdownlint-cli2 @lehoczky/markdownlint-define-config
# or
yarn add --dev markdownlint-cli2 @lehoczky/markdownlint-define-config
# or
pnpm add --save-dev markdownlint-cli2 @lehoczky/markdownlint-define-config
```

## 💻 Usage

In your `.markdownlint.js`:

<!-- prettier-ignore-start -->

```js
// @ts-check
const { defineMarkdownlintConfig } = require("@lehoczky/markdownlint-define-config")

module.exports = defineMarkdownlintConfig({
  // rules...
})
```

<!-- prettier-ignore-end -->
npm package: @lehoczky/prettier-config
Description: [![npm version](https://badge.fury.io/js/@lehoczky%2Fprettier-config.svg)](https://badge.fury.io/js/@lehoczky%2Fprettier-config)
Author: Zoltan Lehoczky
Latest version: 2.0.2

# Prettier Config

[![npm version](https://badge.fury.io/js/@lehoczky%2Fprettier-config.svg)](https://badge.fury.io/js/@lehoczky%2Fprettier-config)

Shared [prettier](https://prettier.io/) configuration.

## 💿 Installation

```sh
pnpm add -D prettier @lehoczky/prettier-config
```

## 💻 Usage

`.prettierrc.json`:

```json
"@lehoczky/prettier-config"
```

or when extending an existing config:

`.prettierrc.mjs`:

```js
import config from "@lehoczky/prettier-config"

/** @type {import("prettier").Options} */
export default {
  ...config,
}
```

Example command:

```json
{
  "scripts": {
    "format:fix": "prettier . --write --ignore-unknown"
  }
}
```

Example for using with [tailwindcss](https://tailwindcss.com/) and [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss):

```sh
pnpm add -D prettier prettier-plugin-tailwindcss @lehoczky/prettier-config
```

`.prettierrc.mjs`:

```js
import config from "@lehoczky/prettier-config"

/** @type {import("prettier").Options} */
export default {
  ...config,
  tailwindConfig: "./tailwind.config.ts",
  plugins: ["prettier-plugin-tailwindcss"],
}
```
npm package: @lehoczky/vue-termynal
Description: Vue.js implementation of the termynal library.
Author: Zoltan Lehoczky
Latest version: 1.3.0

# Vue-Termynal

[![NPM version](https://img.shields.io/npm/v/@lehoczky/vue-termynal.svg)](https://www.npmjs.com/package/@lehoczky/vue-termynal)
![lint status](https://github.com/lehoczky/vue-termynal/workflows/lint/badge.svg)
![docs status](https://github.com/lehoczky/vue-termynal/workflows/docs/badge.svg)
![publish status](https://github.com/lehoczky/vue-termynal/workflows/publish/badge.svg)

Vue-Termynal is the reimplementation of the [termynal library](https://github.com/ines/termynal) in Vue.js.

It lets you create animated terminal windows with simple, customizable vue components.

![example gif](docs/assets/simple-example.gif)

## Additional feautes

In addition to the javascript library's original features this version includes:

- fast forward button
- restart button
- spinner
- option to only start the animation when the terminal enters the viewport

## Documentation

https://lehoczky.github.io/vue-termynal/
npm package: @lehungio/javascript
Description: Javascript Challenges
Author: me@lehungio.com
Latest version: 1.0.3

# JavaScript Challenges

## Overview

Welcome to the **JavaScript Challenges Package**! This package is designed to help beginners and intermediate developers learn JavaScript through practical coding exercises and programming challenges. Whether you are just starting or looking to sharpen your skills, this package provides a variety of functions and challenges to enhance your understanding of JavaScript.

## Features

- **Learn JavaScript Basics**: Explore fundamental concepts with easy-to-understand functions.
- **Programming Challenges**: Solve challenges that reinforce your learning and improve problem-solving skills.
- **Well-structured Code**: Clear examples and implementations to guide you through the learning process.
- **Testing with Jest**: Built-in tests to validate your solutions and ensure code quality.

## Installation

You can install the package via npm:

```bash
npm install @lehungio/javascript
```

## Usage

To use the functions provided in this package, simply require it in your JavaScript file:

```js
const javascript = require('@lehungio/javascript');

// Call functions to learn and practice
javascript.helloWorld(); // Outputs: Hello, World!
javascript.hi("Alice");  // Outputs: Hi, Alice!
```

## Programming Challenges

The package includes a series of programming challenges to help you practice your skills. Each challenge is designed to address different JavaScript concepts.

### Example Challenge
Challenge: Write a function that takes an array of numbers and returns the sum.

#### Solution:

```js
function sumArray(arr) {
    return arr.reduce((acc, num) => acc + num, 0);
}
```

## Running Tests

To ensure everything is working correctly, you can run the tests included with the package. Make sure you have Jest installed, then run:

```
npm test
```

## Contributing
Contributions are welcome! If you have ideas for new features, challenges, or improvements, please submit a pull request or open an issue.

## License
This project is licensed under the MIT License. See the LICENSE file for more information.

## Contact
If you have any questions or feedback, feel free to reach out!

- Email: me@lehungio.com 
- GitHub: @lehungio
- [Challenge Me!!!](https://github.com/lehungio/javascript/issues/new?assignees=&labels=new&projects=&template=DEFAULT.md&title=Programming+Challenge%3A+%5BChallenge+Name%5D%5BNamespace%5D)
npm package: @lehuyaa/my-assets
Description: custom assets in my project
Author: @lehuyaa/my-assets
Latest version: 0.1.1

# @lehuyaa/my-assets

custom assets in my project

## Installation

```sh
npm install @lehuyaa/my-assets
```

## Usage

```js

```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @lehuygiang28/gemini-proxy-db
Description: Database schema/types for Gemini Proxy
Author: Lê Huy Giang
Latest version: 0.0.2

# Gemini Proxy - Database

[![License](https://img.shields.io/github/license/lehuygiang28/gemini-proxy?style=flat-square)](https://github.com/lehuygiang28/gemini-proxy/blob/main/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/lehuygiang28/gemini-proxy/pulls)

This internal package contains the database schema, types, and management scripts for the **Gemini Proxy** application.

## 📋 Table of Contents

<details>
<summary><strong>🚀 Overview</strong></summary>

- [Schema](#️-schema)
- [Scripts](#️-scripts)

</details>

<details>
<summary><strong>💻 Usage</strong></summary>

- [Installation](#-installation)
- [Usage Information](#-usage-information)

</details>

<details>
<summary><strong>📚 References</strong></summary>

- [Back to Main README](#-back-to-main-readme)

</details>

## 🏗️ Schema

The database schema is defined in `sql/schema.sql` and includes tables for `api_keys`, `proxy_api_keys`, and `request_logs`.

## 📊 Types Architecture

This package provides centralized TypeScript types for the entire monorepo:

- **Database Schema Types**: Auto-generated from Supabase schema
- **Statistics Types**: Manual interfaces for RPC function returns
- **User Types**: Shared authentication types

## 🛠️ Scripts

### **Generating Types**

```bash
pnpm gen:types
```

### **Pushing Schema Changes**

```bash
pnpm db:push
```

**Warning:** This command will overwrite the existing schema in your database.

## 📦 Installation

This is an internal package and is not intended for direct installation.

## 💻 Usage Information

The generated TypeScript types are used by the `@gemini-proxy/core` package.

## 📚 Back to Main README

For a complete overview of the project, please refer to the [**root README.md**](../../README.md).

---

**Made with ❤️ by [lehuygiang28](https://github.com/lehuygiang28)**
npm package: @lei-xx/eslint-config
Description: Eslint configuration.
Author: leihaohao
Latest version: 0.5.0

# eslint-config

#### 介绍
Eslint 配置。

#### 软件架构
基于 `@antfu/eslint-config` 配置 `eslint` 。


#### 安装教程

> 注意：因为 `@antfu/eslint-config` 中的部分依赖需要用到 `typescript` ，所以项目即使未使用到也必须安装，否则将引起 `vscode eslint` 服务报错！

```bash
# npm
npm i -D eslint eslint-define-config typescript @lei-xx/eslint-config
# yarn | pnpm
pnpm add -D eslint eslint-define-config typescript @lei-xx/eslint-config
```

#### 使用说明

手动创建 `eslint` 配置文件。

```js
// .eslintrc.js
const { defineConfig } = require('eslint-define-config')

module.exports = defineConfig({
  extends: ['@lei-xx']
})
```

命令行初始化配置文件，加上 `--install` 参数可自动安装 `eslint` 相关依赖。

```shell
# npm
npx lei-eslint init --install
# yarn
yarn lei-eslint init --install
# pnpm
pnpm lei-eslint init --install
```

配合 `prettier` 使用时，通过 `-p` 或 `--prettier` 参数生成 `prettier` 配置文件。

```shell
# npm
npx lei-eslint init -p
# yarn
yarn lei-eslint init -p
# pnpm
pnpm lei-eslint init -p
```

在 `vscode` 中，使用 `prettier` 作为默认格式化工具，配合保存时 `eslint` 代码自动修复可达到最佳效果。

```json
// .vscode/settings.json
{
  "eslint.alwaysShowStatus": true,
  "eslint.format.enable": true,
  "files.autoSave": "onWindowChange",
  "editor.formatOnSave": true,
  "editor.wordWrapColumn": 100,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  }
}
```
npm package: @lei-xx/vite-toolkit
Description: Vite's toolkit.
Author: leihaohao
Latest version: 0.2.0

# vite-toolkit

一个 `Vite` 配置工具包。

## 功能清单

- [x] 检查运行环境
- [x] 解析环境变量，区分数据真实类型
- [x] 环境变量共享至 `process.env`

## 示例

### 解析并挂载全局环境变量

> **注意：当允许将加载的环境变量挂载至 `process.env` 时，`typeof` 为 `object` 的类型将被 `JSON.stringify` 序列化为字符串！**

```ts
// global.d.ts 为全局类型文件，其内定义环境变量
declare global {
  declare interface ViteEnv {
    VITE_APP_TITLE: string
    VITE_APP_TIMEOUT: number
  }

  // 定义全局环境变量对象
  const __ENV__: ViteEnv
}

export {}
```

```shell
# .env.development
# 应用标题
VITE_APP_TITLE=应用标题
# 应用接口超时默认时间
VITE_APP_TIMEOUT=5000
# 应用代理
VITE_APP_PROXY=[{ prefix: '/api', target: 'http://127.0.0.1:5555' }]
```

```ts
// vite.config.ts
import { defineConfig } from 'vite'
import { createToolkit } from '@lei-xx/vite-toolkit'

export default defineConfig((configEnv) => {
  const toolkit = createToolkit<ViteEnv>(configEnv, { allowMountToProcessEnv: true })

  /**
   * {
   *   VITE_APP_TITLE: '应用标题',
   *   VITE_APP_TIMEOUT: 50000,
   *   VITE_APP_PROXY: [{ prefix: '/api', target: 'http://127.0.0.1:5555' }]
   * }
   */
  const env = toolkit.loadEnv()

  return {
    // ...
    define: {
      // 挂载全局环境变量
      __ENV__: env
    }
  }
})
```

### 多文件共享唯一实例

用于在 `vite.config.ts` 中创建全局唯一实例，在其他文件中能轻松获取，避免传递额外参数。

```ts
// vite.config.ts
import { defineConfig } from 'vite'
import { ToolkitStatic } from '@lei-xx/vite-toolkit'

export default defineConfig((configEnv) => {
  const toolkit = ToolkitStatic.createSingleInstance<ViteEnv>(configEnv, { allowMountToProcessEnv: true })

  /**
   * {
   *   VITE_APP_TITLE: '应用标题',
   *   VITE_APP_TIMEOUT: 50000,
   *   VITE_APP_PROXY: [{ prefix: '/api', target: 'http://127.0.0.1:5555' }]
   * }
   */
  const env = toolkit.loadEnv()

  return {
    // ...
    define: {
      // 挂载全局环境变量
      __ENV__: env
    }
  }
})
```

```ts
// plugin.ts
import { ToolkitStatic } from '@lei-xx/vite-toolkit'

export const createPlugins = () => {
  const toolkit = ToolkitStatic.getSingleInstance<ViteEnv>()

  console.log(toolkit.isDev())

  return [
    // ...
  ]
}
```
npm package: @lei-xx/web-utils
Description: An easy-to-use function tool library for front-end development.
Author: leihaohao
Latest version: 0.2.0

# web-utils

#### Description

An easy-to-use function tool library for front-end development.

#### Software Architecture

Extend common functions on the `web` side based on third-party tool libraries, and use `tsc` to build products.

#### Installation
```bash
# npm
npm i lodash-es @lei-xx/web-utils
# yarn | pnpm
pnpm add lodash-es @lei-xx/web-utils
```

#### Instructions

```js
import { camelCase } from 'lodash-es'
import { bigCamelCase } from '@lei-xx/web-utils'

const str = 'plain-text'

console.log(camelCase(str)) // plainText
console.log(bigCamelCase(str)) // PlainText
```

#### Contribution

1.  Fork the repository
2.  Create Feat_xxx branch
3.  Commit your code
4.  Create Pull Request