@siberiacancode/apicraft
v1.4.1
Published
Generate rest api for your api with one command
Readme
🔮 apicraft
Generate types, requests and hooks for your API with one command.
Installation
npm install @siberiacancode/apicraftUsage
Create apicraft.config.ts:
import { apicraft } from '@siberiacancode/apicraft';
export default apicraft([
{
input: 'api.yaml',
output: 'generated/api',
instance: 'fetches',
nameBy: 'path',
groupBy: 'tag'
}
]);Then use:
npx apicraft generateCLI
generate
npx apicraft generate--input, -i- Path to input OpenAPI specification file (YAML or JSON)--output, -o- Path to output folder for generated files
Client Instances
Apicraft supports two HTTP client instances:
Fetches
Uses @siberiacancode/fetches for making requests:
{
"input": "api.yaml",
"output": "generated/api",
"instance": "fetches"
}Axios
Uses axios for making requests:
{
"input": "api.yaml",
"output": "generated/api",
"instance": "axios"
}Plugins
TanStack Query Plugin
Generate React Query query, mutations and options for your API requests:
{
"input": "api.yaml",
"output": "generated/api",
"instance": "fetches",
"plugins": ["tanstack"]
}