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(包括 discriminators 等高级功能)
  • 🌲  使用运行时无关的类型,性能优于传统代码生成
  • 📡  支持从本地或远程加载 YAML 或 JSON 格式的 schemas
  • 🥞  与 Nuxt Layers 配合使用

快速设置

  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 许可证 发布。