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 許可證 釋出。