@asyncapi/raml-dt-schema-parser

中文文档
4.0.24发布于 2024/06/12Apache-2.0TypeScriptESM + CJS近 30 天下载 49.5万

An AsyncAPI schema parser for RAML data types.

此软件包已被标记为弃用

Project is archived. See https://github.com/asyncapi-archived-repos/raml-dt-schema-parser .

原始使用文档

RAML Data Types Schema Parser

A schema parser for RAML data types.

Note Version >= 3.0.0 of package is only supported by @asyncapi/parser version >= 2.0.0.

Warning This package is not browser-compatible.

Installation

npm install @asyncapi/raml-dt-schema-parser
// OR
yarn add @asyncapi/raml-dt-schema-parser

Usage

import { Parser } from '@asyncapi/parser';
import { RamlDTSchemaParser } from '@asyncapi/raml-dt-schema-parser';

const parser = new Parser();
parser.registerSchemaParser(RamlDTSchemaParser()); 

const asyncapiWithRAML = `
asyncapi: 2.0.0
info:
  title: Example with RAML
  version: 0.1.0
channels:
  example:
    publish:
      message:
        schemaFormat: 'application/raml+yaml;version=1.0'
        payload: # The following is a RAML data type
          type: object
          properties:
            title: string
            author:
              type: string
              examples:
                anExample: Jack Johnson
`;

const { document } = await parser.parse(asyncapiWithRAML);
const { Parser } = require('@asyncapi/parser');
const { RamlDTSchemaParser } = require('@asyncapi/raml-dt-schema-parser');

const parser = new Parser();
parser.registerSchemaParser(RamlDTSchemaParser()); 

const asyncapiWithRAML = `
asyncapi: 2.0.0
info:
  title: Example with RAML
  version: 0.1.0
channels:
  example:
    publish:
      message:
        schemaFormat: 'application/raml+yaml;version=1.0'
        payload: # The following is a RAML data type
          type: object
          properties:
            title: string
            author:
              type: string
              examples:
                anExample: Jack Johnson
`;

const { document } = await parser.parse(asyncapiWithRAML);

It also supports referencing remote RAML data types:

import { Parser } from '@asyncapi/parser';
import { RamlDTSchemaParser } from '@asyncapi/raml-dt-schema-parser';

const parser = new Parser();
parser.registerSchemaParser(RamlDTSchemaParser()); 

const asyncapiWithRAML = `
asyncapi: 2.0.0
info:
  title: Example with RAML
  version: 0.1.0
channels:
  example:
    publish:
      message:
        schemaFormat: 'application/raml+yaml;version=1.0'
        payload:
          $ref: 'yourserver.com/data-types/library.raml#/Book'
`;

const { document } = await parser.parse(asyncapiWithRAML);

版本与发布记录

@asyncapi/raml-dt-schema-parser 共发布 33 个版本,首次发布于 2020/03/10;过去 12 个月发布了 0 个版本。

版本发布日期距今
4.0.24latest2024/06/122 年前
4.0.232024/06/052 年前
4.0.222024/04/182 年前
4.0.212024/04/152 年前
4.0.202024/04/032 年前
4.0.192024/04/012 年前

其他发布通道:next-major → 3.0.0-next-major.1。

关于 @asyncapi/raml-dt-schema-parser 的常见问题

@asyncapi/raml-dt-schema-parser 是什么?

An AsyncAPI schema parser for RAML data types.注意:该包已被作者标记为弃用——Project is archived. See https://github.com/asyncapi-archived-repos/raml-dt-schema-parser .

如何安装 @asyncapi/raml-dt-schema-parser?

在项目目录运行 npm install @asyncapi/raml-dt-schema-parser,或使用 pnpm add / yarn add / bun add。

@asyncapi/raml-dt-schema-parser 支持 TypeScript 吗?

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

@asyncapi/raml-dt-schema-parser 支持 ESM 还是 CommonJS?

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

@asyncapi/raml-dt-schema-parser 可以商用吗?

@asyncapi/raml-dt-schema-parser 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@asyncapi/raml-dt-schema-parser 的下载量有多少?

根据 npm 官方下载统计,@asyncapi/raml-dt-schema-parser 在 2026/10/07 – 2026/11/05 这 30 天内被下载 495,052 次,日均约 16,502 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@asyncapi/raml-dt-schema-parser 还在维护吗?

最新版本 4.0.24 发布于 2024/06/12(2 年前);至今共发布 33 个版本,其中过去 12 个月发布了 0 个;首次发布于 2020/03/10。作者已将其标记为弃用,新项目建议寻找替代方案。