nuxt-open-fetch
nuxt-open-fetch

为 Nuxt 生成零开销、100% 类型安全的 OpenAPI 客户端。

Nuxt Open Fetch

Nuxt Open Fetch

npm versionLicenseNuxt

为 Nuxt 生成零开销、100% 类型安全的 OpenAPI 客户端。

换句话说——增强版 $fetchuseFetch。底层使用出色的 openapi-typescript 生成器。

!警告v1.0.0 发布之前,API 可能会发生变化。欢迎提出所有想法/建议!

!重要 特别感谢 @enkot 创建了原始模块——没有你的工作,这个项目将不可能实现 🎉

功能

  • 🍹  无需手动为您的 API 添加类型
  • 🍋  支持 OpenAPI 3.0 和 3.1(包括 鉴别器 等高级功能)
  • 🌲  使用运行时无关的类型,性能优于旧式代码生成
  • 📡  从本地或远程的 YAML 或 JSON 加载 schema
  • 🥞  适用于 Nuxt

快速设置

  1. nuxt-open-fetch 依赖项添加到您的项目中
# Using pnpm
pnpm add -D nuxt-open-fetch

# Using yarn
yarn add --dev nuxt-open-fetch

# Using bun
bun add -D nuxt-open-fetch

# Using npm
npm install --save-dev nuxt-open-fetch
  1. nuxt-open-fetch 添加到 nuxt.config.tsmodules 部分
export default defineNuxtConfig({
  modules: [
    'nuxt-open-fetch'
  ]
})

就这些!您现在可以在 Nuxt 应用程序中使用 nuxt-open-fetch 了 ✨

开发

# Install dependencies
pnpm install

# Generate type stubs
pnpm dev:prepare

# Develop with the playground
pnpm dev

# Build the playground
pnpm dev:build

# Run ESLint
pnpm lint

# Run Vitest
pnpm test
pnpm test:watch

# Release new version
pnpm release

许可证

用 💚 制作

根据 MIT 许可证 发布。