open-index/open-npm huggingface dataset:
npm package: @navi-front/utils
Description: ## 本地调试
Latest version: 0.0.1

# NEXT-FRONT 公共方法

## 本地调试

```bash
  "main": "./src/index.ts",
```

## 打包

```bash
"exports": {
    ".": {
      "cjs": "./dist/login.cjs.js",
      "import": "./dist/login.es.js",
      "require": "./dist/login.umd.js",
      "default": "./dist/login.es.js"
    },
    "./*": "./*"
  },
```

## 生成示例配置文件

```bash
npm run generate:config
```

### 功能说明

此命令调用 scripts/generateTestConfig.cjs 脚本，用于生成项目的测试配置文件 test-rules.json 。

### 工作原理

1. 遍历 src 目录下的所有模块文件夹（排除 \__test_ 、 \_enums 、 \_types 、 \_hooks 等特殊目录）
2. 读取每个模块中的 example.json 文件
3. 解析这些配置文件中的函数定义和测试参数
4. 将所有模块的配置整合到根目录的 test-rules.json 文件中

### 使用场景

- 在开始编写测试之前，先生成测试配置文件
- 当新增或修改了模块的 example.json 配置后，需要重新生成测试配置

## 生成测试文件

```bash
npm run generate:test
```

### 功能说明

此命令调用 scripts/generateTests.cjs 脚本，根据 test-rules.json 配置文件自动生成 Jest 测试文件。

### 工作原理

1. 读取项目根目录下的 test-rules.json 文件
2. 在 src/**test** 目录下为每个模块生成对应的测试文件（例如 dateUtils.test.ts ）
3. 根据配置自动生成测试用例，包括：
   - 模块导入语句
   - 测试套件定义（describe 块）
   - 函数测试用例（test 块）
   - 断言语句（expect）

### 注意事项

- 必须先运行 generate:config 命令生成 test-rules.json 文件
- 生成的测试文件包含基本结构，可能需要根据实际情况进行调整

## 一键生成配置和测试

```bash
npm run generate:all
```

## 测试运行命令

```bash
# 运行所有测试
npm test

# 运行特定测试文件
# npm test -- [模块名].test.ts
# 例如
npm test -- dateUtils.test.ts

# 监视模式运行测试
npm test -- --watch
```

## 发布构建

```bash
npm run publ
```
npm package: @navi-front/wujie
Description: ## 本地调试
Latest version: 0.0.1

# NEXT-VUE3 登录

## 本地调试

```bash
  "main": "./src/index.ts",
```

## 打包

```bash
"main": "./dist/index.cjs",
"module": "./dist/index.es.js",
"exports": {
    ".": {
      "types": "./dist/types/index.es.d.ts",
      "import": "./dist/index.es.js",
      "require": "./dist/index.cjs",
      "default": "./dist/index.es.js"
    },
    "./dist/wujie.css": "./dist/wujie.css",
    "./dist/wujie-box.css": "./dist/wujie-box.css",
    "./dist/*": "./dist/*"
  },

```
npm package: @navi-front/wujie-box
Description: ## 本地调试
Latest version: 0.0.1

# NEXT-VUE3 登录

## 本地调试

```bash
  "main": "./src/index.ts",
```

## 打包

```bash
"main": "./dist/index.cjs",
"module": "./dist/index.es.js",
"exports": {
    ".": {
      "types": "./dist/types/index.es.d.ts",
      "import": "./dist/index.es.js",
      "require": "./dist/index.cjs",
      "default": "./dist/index.es.js"
    },
    "./dist/wujie.css": "./dist/wujie.css",
    "./dist/wujie-box.css": "./dist/wujie-box.css",
    "./dist/*": "./dist/*"
  },

```
npm package: @navi-lang/unindent
Description: Unindent a string by the minimum amount of leading whitespace
Latest version: 0.1.2

# Unindent

Remove the leading spaces from the lines of the block.

## Usage

Add `unindent` into your `navi.toml`:

```toml
[dependencies]
unindent = "0"
```

Then you can use it:

```nv
use unindent.unindent;

fn main() throws {
    println(unindent(`
        Hello, world!
          Second indented line.
    `));
}
```

This will print:

```
Hello, world!
  Second indented line.
```