open-index/open-npm huggingface dataset:
npm package: @jnc/storybook
Description: This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
Latest version: 0.1.0

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
npm package: @jncode/utils
Description: jncode utility functions and tools
Latest version: 0.0.6

# @jncode/utils

> jncode 项目的现代化工具函数库

[![npm version](https://img.shields.io/npm/v/@jncode/utils.svg)](https://www.npmjs.com/package/@jncode/utils)
[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## 🌟 特性

- 🚀 **现代化**: 基于最新的 Web 标准构建
- 🔧 **TypeScript**: 完整的类型定义和类型安全
- 📦 **轻量级**: 零依赖，基于原生 API
- 🎯 **专注**: 专为 HTTP 请求场景优化
- 🔌 **可扩展**: 支持拦截器和自定义配置
- 📚 **文档完善**: 详细的 API 文档和示例

## 📦 安装

```bash
# npm
npm install @jncode/utils

# pnpm (推荐)
pnpm add @jncode/utils

# yarn
yarn add @jncode/utils
```

## 🚀 快速开始

### 基础用法

```typescript
import { http, get, post } from '@jncode/utils'

// 使用默认客户端
const response = await http.get('/api/users')
console.log(response.data)

// 使用快速方法（直接返回数据）
const users = await get('/api/users')
const newUser = await post('/api/users', { name: 'John', email: 'john@example.com' })
```

### 创建自定义客户端

```typescript
import { HttpClient } from '@jncode/utils'

const apiClient = new HttpClient({
  baseURL: 'https://api.example.com',
  timeout: 15000,
  headers: {
    'Authorization': 'Bearer your-token',
    'X-API-Version': 'v1'
  }
})

const users = await apiClient.get('/users')
```

## 📚 核心功能

### HTTP 客户端模块

完整的 HTTP 客户端解决方案，包含以下功能：

- HTTP 请求方法（GET、POST、PUT、DELETE 等）
- 请求/响应/错误拦截器系统
- 文件上传和下载
- 并发请求处理
- 重试机制
- 完整的 TypeScript 类型支持

详细功能说明和 API 文档请参考：[HTTP 模块文档](./src/http/README.md)

## 📖 API 文档

### 类和接口

- **HttpClient**: 主要的 HTTP 客户端类
- **RequestConfig**: 请求配置接口
- **ApiResponse`<T>` **: 响应数据接口
- **ApiError**: 错误信息接口

### 工具函数

- **get/post/put/del**: 快速请求方法
- **uploadFile**: 文件上传
- **downloadFile**: 文件下载
- **concurrent**: 并发请求
- **retry**: 重试请求
- **createHttpClient**: 创建客户端实例

详细的 API 文档请参考 [HTTP 模块文档](./src/http/README.md)。

## 🛠️ 开发

```bash
# 克隆项目
git clone <repository-url>
cd packages/utils

# 安装依赖
pnpm install

# 开发模式（启动文档服务器）
pnpm dev

# 构建
pnpm build

# 类型检查
pnpm type-check

# 预览构建结果
pnpm preview
```

## 📄 许可证

MIT