o
odinpkg.dev
packages / library / qswagger

qswagger

v2.5.6library

Typescript request generator for swagger

Unlicense · updated 2 months ago

qswagger

Typescript request generator for swagger

installation

  • Windows
    Download qswagger.exe from Releases
  • Linux
    Download qswagger-linux-x64 from Releases
    chmod a+x qswagger-linux-x64
    

usage

Generate apis and models

./qswagger.exe <urlOrFile>.json

Generate apis and models from multiple modules

./qswagger.exe <urlOrFile1>.json <urlOrFile2>.json

Generate apis and models
with {dateFrom: Date}, dateFrom: params.dateFrom.toISOString() and date: new date(json.date)
instead of {dateFrom: string}, dateFrom: String(params.dateFrom) and date: json.date

./qswagger.exe <urlOrFile>.json -gen_dates

Generate apis and models
with {dateFrom: Date} and dateFrom: <date_fmt>
instead of {dateFrom: string} and dateFrom: String(params.dateFrom)

./qswagger.exe <urlOrFile>.json -gen_dates -date_out_import "import { Utils } from '../../utils';" -date_out_fmt "Utils.printIsoDate(%v)"

dev

  • Windows \
  • Ubuntu 24.xx
    • Install Odin
      (copy paste from https://odin-lang.org/docs/install/#others-unix)
      sudo apt update
      sudo apt upgrade
      sudo apt install clang llvm make libssl-dev
      cd ~  # wherever you want to install it
      git clone https://github.com/odin-lang/Odin
      cd Odin
      git fetch
      git checkout dev-2025-06  # whatever version you want
      make release-native
      
    • Build qswagger
      odin build qswagger -out:qswagger-linux-x64 -o:speed
      

Release

  1. Update version string in qswagger/main.odin.
  2. Publish release on github