Gathering detailed insights and metrics for pont-engine
Gathering detailed insights and metrics for pont-engine
Gathering detailed insights and metrics for pont-engine
Gathering detailed insights and metrics for pont-engine
@kengic/pont-engine
@kengic/pont-engine
@mui/styled-engine
styled() API wrapper package for emotion.
@prisma/fetch-engine
This package is intended for Prisma's internal use
engine.io
The realtime engine behind Socket.IO. Provides the foundation of a bidirectional connection between client and server
npm install pont-engine
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
3,044 Stars
762 Commits
253 Forks
57 Watching
31 Branches
36 Contributors
Updated on 25 Nov 2024
TypeScript (95.06%)
JavaScript (4.91%)
Shell (0.03%)
Cumulative downloads
Total Downloads
Last day
-81.8%
4
Compared to previous day
Last week
-49.3%
71
Compared to previous week
Last month
30.2%
1,138
Compared to previous month
Last year
-46%
10,715
Compared to previous year
pont 在法语中是“桥”的意思,寓意着前后端之间的桥梁。Pont 把 swagger、rap、dip 等多种接口文档平台,转换成 Pont 元数据。Pont 利用接口元数据,可以高度定制化生成前端接口层代码,接口 mock 平台和接口测试平台。
其中 swagger 数据源,Pont 已经完美支持。并在一些大型项目中使用了近两年,各种高度定制化需求都可以满足。
Pontx 用户请访问 Pontx
Java
、C++
等语言,可定制代码生成器支持全局安装 pont-engine
1# 选择一个你喜欢的包管理器 2 3# NPM 4$ npm i -g pont-engine 5 6# Yarn 7$ yarn global add pont-engine 8 9# pnpm 10$ pnpm add -g pont-engine
使用 pont start
命令,快速创建初始模板
打开 VSCode 插件商店,输入 vscode-pont
搜索安装
插件安装成功后,点击 Pont 图标,打开面板进行进一步操作。更多插件相关请参考 插件文档
点击接口代码片段图标,打开接口列表,搜索后生成接口代码片段,快速开始接口开发
实时发现后端接口更新 更新接口层后,可迅速定位接口调用代码,进行调用修改。
Pont 支持自定义数据获取 、数据源预处理、自定义代码生成器等。请参考 定制化 Pont
mocks.enable 配置为 true,pont 将自动生成所有 mocks 数据,并提供所有接口的 mocks 服务。此外 IDE 提供如下功能
mocks 自动生成所有 mocks 数据,你也可以自由更新 mocks 数据,支持 mockjs 语法更新 mocks 数据。
参考下面的例子,来体验 pont。
{ errorCode: 0, data: T, errMessage: '' }
。这里建议,让后端 Swagger 的接口返回类型,去掉这个 Result 外壳。只返回 data 的 T 类型。trigger suggest
的快捷键(cmd K + cmd S),传参时,用快捷键触发提醒,非常好用;@nestjs/swagger@^3
)
对于 @nestjs/swagger@^4
,需要如下配置来手动注册 Tagimport { Controller } from '@nestjs/common';
import { ApiUseTags, ApiOperation, ApiOkResponse } from '@nestjs/swagger';
@ApiUseTags('pet')
@Controller('pet')
export class PetController {
@ApiOperation({ title: 'getDog', operationId: 'getDog' })
@Get()
getDog() {}
}
1// ... 2const options = new DocumentBuilder().setTitle('your app').addTag('pet').build(); 3const document = SwaggerModule.createDocument(app, options); 4SwaggerModule.setup('/api', app, document);
1{ 2 "compilerOptions": { 3 "allowJs": true, 4 "checkJs": true, 5 "outDir": "./**" 6 }, 7 "include": ["./services/api.d.ts", "./src"], 8 "exclude": [] 9} 10
目前 pont 支持 Swagger V2 V3 三种数据源。其他类型数据源只需要在 scripts 中添加对应的数据格式转换文件,把对应数据格式转换为 pont 标准格式,即可适配新的数据源类型。希望社区可以踊跃贡献代码,接入更多类型的数据源!
群号:33661609
我们在这里列出了部分使用者,如果你的公司和产品使用了 Pont,欢迎到 这里 留言。
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 1/15 approved changesets -- score normalized to 0
Reason
0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
121 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More