<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mcal</title>
    <description>The latest articles on Forem by Mcal (@doweinide).</description>
    <link>https://forem.com/doweinide</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3501000%2Fbf0f5efa-d6ab-461a-8e58-9277cd39d234.png</url>
      <title>Forem: Mcal</title>
      <link>https://forem.com/doweinide</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/doweinide"/>
    <language>en</language>
    <item>
      <title>🚀 OpenAPI to TypeScript Converter</title>
      <dc:creator>Mcal</dc:creator>
      <pubDate>Sun, 14 Sep 2025 08:18:18 +0000</pubDate>
      <link>https://forem.com/doweinide/openapi-to-typescript-converter-56lo</link>
      <guid>https://forem.com/doweinide/openapi-to-typescript-converter-56lo</guid>
      <description>&lt;p&gt;A powerful online tool for quickly converting OpenAPI specifications to TypeScript type definitions and interface declarations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Online Experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Online Tool: &lt;a href="https://doweinide.github.io/font_openApi_to_ts/" rel="noopener noreferrer"&gt;font_openApi_to_ts Online Tool&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📖 Project Overview
&lt;/h2&gt;

&lt;p&gt;The OpenAPI to TypeScript Converter is a modern web application built with Vue 3 + TypeScript + Tailwind CSS, specifically designed to parse OpenAPI/Swagger documents and generate high-quality TypeScript code. Whether it's API interface types, data models, or request-response structures, everything can be generated with one click as standard TypeScript definitions.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Problems Solved
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Development Pain Points
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manual type definition is time-consuming&lt;/strong&gt;: Traditional methods require manually writing TypeScript interfaces based on API documentation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type definitions out of sync with API&lt;/strong&gt;: Frontend type definitions are easily missed when APIs are updated&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inconsistent code quality&lt;/strong&gt;: Type definitions written by different developers have inconsistent styles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repetitive work&lt;/strong&gt;: Multiple projects need to repeatedly write similar type definitions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Solutions
&lt;/h3&gt;

&lt;p&gt;✅ &lt;strong&gt;Automated generation&lt;/strong&gt;: One-click conversion of OpenAPI documents to TypeScript code&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Stay synchronized&lt;/strong&gt;: Generated based on the latest API documentation, ensuring type definitions are always in sync with backend interfaces&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Standardized output&lt;/strong&gt;: Generate high-quality code that follows TypeScript best practices&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Improved efficiency&lt;/strong&gt;: Significantly reduce the time cost of manually writing type definitions  &lt;/p&gt;
&lt;h2&gt;
  
  
  ✨ Core Features
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔧 Code Generation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complete type support&lt;/strong&gt;: Supports all data types in OpenAPI 3.0+ specifications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart interface generation&lt;/strong&gt;: Automatically generates API interface functions and type definitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nested type handling&lt;/strong&gt;: Perfect handling of complex nested objects and array types&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enum type conversion&lt;/strong&gt;: Converts OpenAPI enums to TypeScript union types&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional field recognition&lt;/strong&gt;: Accurately identifies required and optional fields&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📝 Code Quality Optimization
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart comment generation&lt;/strong&gt;: Automatically extracts title and description from OpenAPI as code comments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Naming convention conversion&lt;/strong&gt;: Supports multiple naming style conversions (camelCase, PascalCase, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code formatting&lt;/strong&gt;: Generates well-formatted, readable TypeScript code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deduplication optimization&lt;/strong&gt;: Automatically removes duplicate type definitions and interface declarations&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🎨 User Experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-time preview&lt;/strong&gt;: Real-time generation preview after inputting OpenAPI documents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Syntax highlighting&lt;/strong&gt;: Supports JSON and TypeScript code syntax highlighting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-click copy&lt;/strong&gt;: Generated code supports one-click copy to clipboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File download&lt;/strong&gt;: Supports downloading generated code packages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error prompts&lt;/strong&gt;: Detailed error messages and fix suggestions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔄 Flexible Configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custom options&lt;/strong&gt;: Supports configuration of generation options (such as whether to include comments, naming styles, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tag grouping&lt;/strong&gt;: Automatically groups and generates files by OpenAPI tags&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path filtering&lt;/strong&gt;: Supports selective generation of interfaces for specific paths&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type import optimization&lt;/strong&gt;: Smart handling of type imports and dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Frontend Framework
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vue 3&lt;/strong&gt;: Uses Composition API for modern development experience&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript&lt;/strong&gt;: Comprehensive type safety guarantee&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt;: Ultra-fast development build tool&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  UI Framework
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt;: Atomic CSS framework for quickly building beautiful interfaces&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive design&lt;/strong&gt;: Perfect adaptation for desktop and mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Core Dependencies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAPI Parser&lt;/strong&gt;: Parse OpenAPI/Swagger documents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript Compiler API&lt;/strong&gt;: Generate high-quality TypeScript code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monaco Editor&lt;/strong&gt;: Provide professional code editing experience&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Development Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ESLint + Prettier&lt;/strong&gt;: Code quality and formatting guarantee&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Husky + lint-staged&lt;/strong&gt;: Git commit hooks and code checking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Actions&lt;/strong&gt;: Automated CI/CD pipeline&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  📁 Project Structure
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vue3-Ts-Tailwind-template-Pro-private/
├── 📁 .github/                    # GitHub Actions workflows
│   └── workflows/
│       └── deploy.yml             # Auto deployment configuration
├── 📁 public/                     # Static assets
│   └── favicon.ico               # Website icon
├── 📁 src/                       # Source code directory
│   ├── 📁 types/                 # TypeScript type definitions
│   │   └── openapi.d.ts          # OpenAPI related types
│   ├── 📁 utils/                 # Utility functions
│   │   ├── typescript-generator.ts # TypeScript code generator
│   │   └── openapi-parser.ts     # OpenAPI parser
│   ├── 📁 views/                 # View components
│   │   ├── GenerateView.vue      # Generate view
│   │   └── HomeView.vue          # Home view
│   ├── 📁 styles/                # Style files
│   │   └── main.css              # Main stylesheet
│   ├── App.vue                   # Root component
│   └── main.ts                   # Application entry
├── 📁 template/                  # Build output directory
├── 📄 package.json               # Project dependencies configuration
├── 📄 vite.config.ts             # Vite configuration
├── 📄 tailwind.config.js         # Tailwind CSS configuration
├── 📄 tsconfig.json              # TypeScript configuration
├── 📄 .env.*                     # Environment variables configuration
└── 📄 README.md                  # Project documentation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Core File Descriptions
&lt;/h3&gt;
&lt;h4&gt;
  
  
  🎯 Main Components
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GenerateView.vue&lt;/code&gt;&lt;/strong&gt;: Main interface component with input area and output preview&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;CodeEditor.vue&lt;/code&gt;&lt;/strong&gt;: Code editor with syntax highlighting and formatting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;FileTree.vue&lt;/code&gt;&lt;/strong&gt;: File tree display, showing generated files grouped by tags&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  ⚙️ Core Tools
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;typescript-generator.ts&lt;/code&gt;&lt;/strong&gt;: TypeScript code generation engine

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;generateApiFiles()&lt;/code&gt;: Generate API interface files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;schemaToTypeScript()&lt;/code&gt;: Convert OpenAPI Schema to TypeScript types&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;generateFileStructure()&lt;/code&gt;: Generate file structure tree&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;openapi-parser.ts&lt;/code&gt;&lt;/strong&gt;: OpenAPI document parser&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🔧 Configuration Files
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;vite.config.ts&lt;/code&gt;&lt;/strong&gt;: Build configuration, outputs to template directory&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;tailwind.config.js&lt;/code&gt;&lt;/strong&gt;: UI style configuration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;.env.production&lt;/code&gt;&lt;/strong&gt;: Production environment variables configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  🚀 Quick Start
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Node.js &amp;gt;= 20.0.0&lt;/li&gt;
&lt;li&gt;pnpm &amp;gt;= 10.0.0 (recommended)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Install Dependencies
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Using pnpm (recommended)&lt;/span&gt;
pnpm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# Or using npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Development Mode
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Start development server&lt;/span&gt;
pnpm dev

&lt;span class="c"&gt;# Visit http://localhost:5173&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Build and Deploy
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Build production version&lt;/span&gt;
pnpm build

&lt;span class="c"&gt;# Preview build result&lt;/span&gt;
pnpm preview
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Input OpenAPI Document&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste or input OpenAPI JSON/YAML document in the left editor&lt;/li&gt;
&lt;li&gt;Supports OpenAPI 3.0+ specifications&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Configure Generation Options&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose whether to include comments&lt;/li&gt;
&lt;li&gt;Set naming styles&lt;/li&gt;
&lt;li&gt;Configure file grouping methods&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate TypeScript Code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the "Generate Code" button&lt;/li&gt;
&lt;li&gt;Preview generated TypeScript code on the right&lt;/li&gt;
&lt;li&gt;View file tree structure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Export Code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy individual file contents&lt;/li&gt;
&lt;li&gt;Download complete code package&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  🌟 Features
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🎨 Modern Interface
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsive design&lt;/strong&gt;: Perfect adaptation to various screen sizes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark theme&lt;/strong&gt;: Eye-friendly dark interface design&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intuitive operation&lt;/strong&gt;: Simple and clear user interaction&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  ⚡ High Performance
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-time generation&lt;/strong&gt;: Millisecond-level code generation speed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory optimization&lt;/strong&gt;: Efficient memory usage and garbage collection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lazy loading&lt;/strong&gt;: Load components and resources on demand&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔒 Code Quality
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Type safety&lt;/strong&gt;: 100% TypeScript coverage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code standards&lt;/strong&gt;: ESLint + Prettier ensure code quality&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🌐 Deployment Friendly
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Static deployment&lt;/strong&gt;: Supports GitHub Pages, Vercel, Netlify and other platforms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CDN optimization&lt;/strong&gt;: Resource compression and cache optimization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO friendly&lt;/strong&gt;: Good search engine optimization&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  🚀 Deployment
&lt;/h2&gt;
&lt;h3&gt;
  
  
  GitHub Pages Auto Deployment
&lt;/h3&gt;

&lt;p&gt;The project has configured GitHub Actions auto deployment workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Push code&lt;/strong&gt;: Push code to &lt;code&gt;main&lt;/code&gt; branch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto build&lt;/strong&gt;: GitHub Actions automatically executes build&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy online&lt;/strong&gt;: Automatically deploy to GitHub Pages after build completion&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Manual Deployment
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Build project&lt;/span&gt;
pnpm build:prod
pnpm build:dev
pnpm build:test

&lt;span class="c"&gt;# 2. Deploy template directory to static server&lt;/span&gt;
&lt;span class="c"&gt;# For example: upload to Nginx, Apache or CDN&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Environment Variables Configuration
&lt;/h3&gt;

&lt;p&gt;Production environment requires the following environment variables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# .env.production&lt;/span&gt;
&lt;span class="nv"&gt;VITE_OUTDIR_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;template/
&lt;span class="nv"&gt;VITE_APP_TITLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OpenAPI to TypeScript Converter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🤝 Contributing
&lt;/h2&gt;

&lt;p&gt;We welcome all forms of contributions!&lt;/p&gt;

&lt;h3&gt;
  
  
  Development Workflow
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fork the project&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git clone https://github.com/your-username/vue3-Ts-Tailwind-template-Pro-private.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create feature branch&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; feature/your-feature-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Develop and test&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   pnpm dev        &lt;span class="c"&gt;# Start development server&lt;/span&gt;
   pnpm &lt;span class="nb"&gt;test&lt;/span&gt;       &lt;span class="c"&gt;# Run tests&lt;/span&gt;
   pnpm lint       &lt;span class="c"&gt;# Code check&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Commit code&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git add &lt;span class="nb"&gt;.&lt;/span&gt;
   git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"feat: add your feature description"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Push and create PR&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git push origin feature/your-feature-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Code Standards
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Follow ESLint and Prettier configuration&lt;/li&gt;
&lt;li&gt;Write all code in TypeScript&lt;/li&gt;
&lt;li&gt;Add appropriate comments and documentation&lt;/li&gt;
&lt;li&gt;Write unit tests covering new features&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Commit Message Standards
&lt;/h3&gt;

&lt;p&gt;Use &lt;a href="https://www.conventionalcommits.org/" rel="noopener noreferrer"&gt;Conventional Commits&lt;/a&gt; specification:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;feat&lt;/code&gt;: New features&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fix&lt;/code&gt;: Bug fixes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docs&lt;/code&gt;: Documentation updates&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;style&lt;/code&gt;: Code format adjustments&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;refactor&lt;/code&gt;: Code refactoring&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;test&lt;/code&gt;: Test related&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chore&lt;/code&gt;: Build or auxiliary tool changes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📄 License
&lt;/h2&gt;

&lt;p&gt;This project is licensed under the &lt;a href="https://dev.toLICENSE"&gt;MIT License&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🙏 Acknowledgments
&lt;/h2&gt;

&lt;p&gt;Thanks to the following open source projects for their support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;Vue.js&lt;/a&gt; - Progressive JavaScript framework&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/" rel="noopener noreferrer"&gt;TypeScript&lt;/a&gt; - Superset of JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt; - Utility-first CSS framework&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitejs.dev/" rel="noopener noreferrer"&gt;Vite&lt;/a&gt; - Next generation frontend build tool&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📞 Contact Us
&lt;/h2&gt;

&lt;p&gt;If you have any questions or suggestions, please contact us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📧 Submit &lt;a href="https://github.com/doweinide/font_openApi_to_ts/issues" rel="noopener noreferrer"&gt;Issue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Start &lt;a href="https://github.com/doweinide/font_openApi_to_ts/discussions" rel="noopener noreferrer"&gt;Discussion&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;⭐ If this project helps you, please give us a Star!&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Other Language Versions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="//README.zh-cn.md"&gt;中文版本 (Chinese)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="//README.ja.md"&gt;日本語版 (Japanese)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>ai</category>
      <category>openapi</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
