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