# pont
**Repository Path**: daizhigitee/pont
## Basic Information
- **Project Name**: pont
- **Description**: 基于 TypeScript 的前端取数工具
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-02-16
- **Last Updated**: 2022-02-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Pont - 搭建前后端之桥
[](https://badge.fury.io/js/pont-engine)
[](https://www.npmjs.com/package/pont-engine)
[](https://gitter.im/jasonHzq/pont-engine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
pont 在法语中是“桥”的意思,寓意着前后端之间的桥梁。
## 介绍
Pont 把 swagger、rap、dip 等多种接口文档平台,转换成 Pont 元数据。Pont 利用接口元数据,可以高度定制化生成前端接口层代码,接口 mock 平台和接口测试平台。
其中 swagger 数据源,Pont 已经完美支持。并在一些大型项目中使用了近两年,各种高度定制化需求都可以满足。

Pont 将为你的项目自动生成完美的 API 代码。


## 快速开始
- 1、在 vscode 中安装 vscode 插件 pont。插件使用方法请参考:[vscode-pont](https://github.com/nefe/vscode-pont)
- 2、确保服务端使用 Swagger(目前只支持 Swagger),提供的数据源接口是免登录的。如果不是,请后端帮忙简单配置一下即可。
- 3、在项目中任何位置添加 `pont-config.json` 文件,vscode-pont 检测到项目中有合法的 `pont-config.json`,插件马上启动。
## `pont-config.json` 配置
- originUrl(string)
接口平台提供数据源的 open api url(需要免登),目前只支持 Swagger
- outDir(string)
生成代码的存放路径,使用相对路径。
- templatePath(string)
指定自定义代码生成器(ts 文件)的路径,使用相对路径指定。一旦指定,pont 将会为你生成一份默认的自定义代码生成器。关于自定义代码生成器,请参看[文档](./Template.md);
- prettierConfig(object)
生成的代码会用 prettier 美化。这里可以配置 prettier。
## 自定义 template
可以参考 pont-demo 中的配置 [pont-template](https://github.com/nefe/pont-demo/blob/master/pontTemplate.ts)。
在这份 ts 代码中,用户可以覆盖默认 Generator 类的各种方法,以自定义生成代码。
能够覆盖的方法、以及各个方法的含义,都可以通过 Typescript 的提示来看到。
## example
参考下面的例子,来体验 pont。
- [pont-demo](https://github.com/nefe/pont-demo)
- [nuxt-ts-pont-demo](https://github.com/gaoletian/nuxt-ts-pont-demo)
## 其它接口平台接入
目前 pont 暂时只支持 [Swagger](https://swagger.io/) 数据源。目前计划支持 DIP 和 RAP2。更希望社区可以踊跃贡献代码!
目前 pont 只需要写一份数据源格式转换代码,把其它接口平台的数据源格式转换为 pont 中的标准格式,即可快捷支持其他接口平台。
## 钉钉用户群
[Pont 对外用户群](https://qr.dingtalk.com/action/joingroup?code=v1,k1,zyeunCjwfx1zC9lk6bBWDLa2PwkPi9oiRBW0+Eqgj64=&_dt_no_comment=1&origin=11)
## 谁在使用
- 阿里巴巴