# 快速开始指南

## 🚀 5分钟上手

### 1. 基本使用

生成一张银联卡（默认）：
```bash
node src/cli.js card
```

输出：
```
6228367546245545|08|29|783
```

### 2. 常用命令

```bash
# 生成Visa卡
node src/cli.js card -t visa

# 批量生成10张银联卡
node src/cli.js card -n 10

# JSON格式输出
node src/cli.js card -f json

# 美化格式
node src/cli.js card -f pretty

# 查看支持的卡类型
node src/cli.js card list-types

# 查看帮助
node src/cli.js --help
```

### 3. 便捷脚本

也可以使用 npm scripts：

```bash
# 生成一张卡
npm run card

# 使用自定义参数（需要加 -- ）
npm run card -- -t visa -n 5
```

### 4. 批量生成并保存

```bash
# 生成100张银联卡并保存
node src/cli.js card -n 100 > cards.txt

# 生成CSV格式
node src/cli.js card -n 50 -f csv > cards.csv

# 生成JSON格式（每行一个JSON对象）
node src/cli.js card -n 20 -f json > cards.json
```

### 5. 编程使用

创建脚本 `test.js`：

```javascript
const CardGenerator = require('./src/tools/card-generator/generator');
const generator = new CardGenerator();

// 生成单张卡
const card = generator.generate('unionpay');
console.log(card);

// 批量生成
const cards = generator.generateBatch(10, 'visa');
console.log(cards);
```

运行：
```bash
node test.js
```

## 📊 输出格式对比

| 格式 | 命令 | 输出示例 |
|------|------|---------|
| **Pipe** | `node src/cli.js card` | `6228367546245545\|08\|29\|783` |
| **JSON** | `node src/cli.js card -f json` | `{"number":"6228367546245545","month":"08","year":"29","cvv":"783","type":"中国银联 (UnionPay)"}` |
| **CSV** | `node src/cli.js card -f csv` | `6228367546245545,08,29,783` |
| **Pretty** | `node src/cli.js card -f pretty` | 多行美化格式 |

## 🎯 常见使用场景

### 测试场景1: 支付系统测试

```bash
# 生成各种卡类型用于测试
node src/cli.js card -t visa -n 5
node src/cli.js card -t mastercard -n 5
node src/cli.js card -t amex -n 5
```

### 测试场景2: 前端表单测试

```bash
# 生成JSON格式用于mock数据
node src/cli.js card -n 20 -f json > mock-cards.json
```

### 测试场景3: 数据库填充

```bash
# 生成CSV格式导入数据库
node src/cli.js card -t unionpay -n 1000 -f csv > import.csv
```

## 🔧 运行示例代码

查看完整示例：
```bash
node examples/basic-usage.js
```

## ⚡ 性能提示

- 单次生成推荐不超过 10000 张卡
- 大批量生成建议分批进行
- 使用 pipe 格式性能最优

## ❓ 遇到问题？

1. 查看完整文档：`README.md`
2. 查看工具文档：`docs/tools/card-generator.md`
3. 运行示例：`node examples/basic-usage.js`

## 📝 输出格式说明

**Pipe格式** (默认)：`卡号|月|年|CVV`
- 适合：文本处理、批量导入
- 分隔符：`|`

**JSON格式**：完整JSON对象
- 适合：API测试、前端mock
- 包含：卡号、有效期、CVV、卡类型

**CSV格式**：逗号分隔
- 适合：Excel、数据库导入
- 分隔符：`,`

**Pretty格式**：美化显示
- 适合：人工阅读、展示
- 多行格式化输出
