Nuxt Open Fetch
为 Nuxt 生成零开销、100% 类型安全的 OpenAPI 客户端。
换句话说——增强版 $fetch
和 useFetch
。底层使用出色的 openapi-typescript 生成器。
!警告 在
v1.0.0
发布之前,API 可能会发生变化。欢迎提出所有想法/建议!
!重要 特别感谢 @enkot 创建了原始模块——没有你的工作,这个项目将不可能实现 🎉
功能
- 🍹 无需手动为您的 API 添加类型
- 🍋 支持 OpenAPI 3.0 和 3.1(包括 鉴别器 等高级功能)
- 🌲 使用运行时无关的类型,性能优于旧式代码生成
- 📡 从本地或远程的 YAML 或 JSON 加载 schema
- 🥞 适用于 Nuxt 层
快速设置
- 将
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
- 将
nuxt-open-fetch
添加到nuxt.config.ts
的modules
部分
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 许可证 发布。