Orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json...
docker pull orval-labs/orval:latest
docker run -d --name orval -p 3000:3000 --restart always orval-labs/orval:latest
podman run -d --name orval -p 3000:3000 --restart always orval-labs/orval:latest
skopeo inspect docker://docker.io/orval-labs/orval:latest
oras pull orval-labs/orval:latest
ARG NODE_IMAGE=node:22-bookworm-slim
FROM $NODE_IMAGE
EXPOSE 3000
RUN npm install -g [email protected]
WORKDIR /app
RUN chown node:node /app
COPY --chown=node:node . /app
USER node
RUN bun install --frozen-lockfile
CMD ["bun", "run", "dev"]