@ehuelsmann/openapi-validator

中文文档
0.19.2发布于 2026/11/01MITTypeScriptESM + CJS近 30 天下载 2027

Jest-openapi 和 Chai OpenAPI 响应验证器的常见代码

中文使用文档
文档目录6 节
  1. 捐款额
  2. 安装
  3. 导入
  4. 使用量
  5. 装入 OpenAPI 光谱
  6. 验证答复

OpenAPI 验证器

downloads npm build status style codecov contributions welcome

说明 这个项目是来自 openapi-图书馆 项目,因为目前该项目没有维持。 这个项目包含更新和安保修补,但理想的情况是,一旦它再次得到维护,就会被重新并入该项目.

通用代码 @nehuelsmann/jest-openapi (英语) 财务报告和审定财务报表 Chai OpenAPI 响应验证器

捐款额

如果你是来帮忙的 谢谢 看看这个 捐款 要开始的文件 .

安装

无

npm install --save-dev @ehuelsmann/openapi-validator

线条

yarn add --dev @ehuelsmann/openapi-validator

导入

这艘货船和两艘 无害环境管理 (首选)和 常见JS 建筑,所以它在任何环境下都有效.

无害环境管理/类型脚本

import { makeApiSpec, makeResponse } from '@ehuelsmann/openapi-validator';

常见JS / JavaScript

const { makeApiSpec, makeResponse } = require('@ehuelsmann/openapi-validator');

使用量

此软件包提供了共享验证逻辑 @nehuelsmann/jest-openapi (英语) 财务报告和审定财务报表 @ehuelsmann/chai-openapi-应答-验证器,用于构建您自己的 OpenAPI 验证集成.

装入 OpenAPI 光谱

makeApiSpec 接受绝对文件路径或代表 OpenAPI (v2 或 v3) 文档的对象:

import { makeApiSpec } from '@ehuelsmann/openapi-validator';

// From an absolute filepath (YAML or JSON)
const spec = makeApiSpec('/absolute/path/to/openapi.yml');

// From an object
const spec = makeApiSpec({
  openapi: '3.0.0',
  info: { title: 'Example API', version: '1.0.0' },
  paths: {},
});

验证答复

makeResponse 将 HTTP 响应从 axios, (中文(简体) ), supertest, (中文(简体) ), superagent,或 chai-http 因此,它可以被验证对装入的光谱:

import { makeApiSpec, makeResponse } from '@ehuelsmann/openapi-validator';

const spec = makeApiSpec('/absolute/path/to/openapi.yml');

// res is an axios, supertest, superagent, or chai-http response object
const response = makeResponse(res);
const validationError = spec.validateResponse(response);
if (validationError) {
  throw new Error(validationError.message);
}

版本与发布记录

@ehuelsmann/openapi-validator 共发布 14 个版本,首次发布于 2026/04/11;过去 12 个月发布了 14 个版本。

版本发布日期距今
0.19.2latest2026/11/0113 天前
0.19.12026/10/031 个月前
0.19.02026/09/042 个月前
0.18.22026/08/202 个月前
0.18.12026/08/202 个月前
0.18.02026/06/135 个月前

关于 @ehuelsmann/openapi-validator 的常见问题

@ehuelsmann/openapi-validator 是什么?

Jest-openapi 和 Chai OpenAPI 响应验证器的常见代码

如何安装 @ehuelsmann/openapi-validator?

在项目目录运行 npm install @ehuelsmann/openapi-validator,或使用 pnpm add / yarn add / bun add。

@ehuelsmann/openapi-validator 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ehuelsmann/openapi-validator 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@ehuelsmann/openapi-validator 可以商用吗?

@ehuelsmann/openapi-validator 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ehuelsmann/openapi-validator 的下载量有多少?

根据 npm 官方下载统计,@ehuelsmann/openapi-validator 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,027 次,日均约 68 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ehuelsmann/openapi-validator 还在维护吗?

最新版本 0.19.2 发布于 2026/11/01(13 天前);至今共发布 14 个版本,其中过去 12 个月发布了 14 个;首次发布于 2026/04/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。