{"id":16809511,"url":"https://github.com/asyncapi/raml-dt-schema-parser","last_synced_at":"2025-03-17T03:31:30.605Z","repository":{"id":37907932,"uuid":"246134748","full_name":"asyncapi/raml-dt-schema-parser","owner":"asyncapi","description":"AsyncAPI schema parser for RAML data types","archived":false,"fork":false,"pushed_at":"2024-06-12T12:46:50.000Z","size":828,"stargazers_count":5,"open_issues_count":2,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-29T22:38:04.613Z","etag":null,"topics":["get-global-node-release-workflows","get-global-releaserc","nodejs","parser","raml"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asyncapi.png","metadata":{"funding":{"github":"asyncapi","patreon":null,"open_collective":"asyncapi","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-09T20:25:03.000Z","updated_at":"2024-06-12T12:46:31.000Z","dependencies_parsed_at":"2023-12-15T22:04:43.133Z","dependency_job_id":"2f30919a-e48b-41e9-ad66-98347fe88491","html_url":"https://github.com/asyncapi/raml-dt-schema-parser","commit_stats":{"total_commits":243,"total_committers":9,"mean_commits":27.0,"dds":"0.24691358024691357","last_synced_commit":"1e9e42fa0a710ac283bff056e51f6e78d0b45b96"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Framl-dt-schema-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Framl-dt-schema-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Framl-dt-schema-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Framl-dt-schema-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asyncapi","download_url":"https://codeload.github.com/asyncapi/raml-dt-schema-parser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243803001,"owners_count":20350322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["get-global-node-release-workflows","get-global-releaserc","nodejs","parser","raml"],"created_at":"2024-10-13T10:13:03.925Z","updated_at":"2025-03-17T03:31:30.582Z","avatar_url":"https://github.com/asyncapi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/asyncapi","https://opencollective.com/asyncapi"],"categories":[],"sub_categories":[],"readme":"# RAML Data Types Schema Parser\n\nA schema parser for RAML data types.\n\n\u003e **Note**\n\u003e Version \u003e= `3.0.0` of package is only supported by `@asyncapi/parser` version \u003e= `2.0.0`.\n\n\u003e **Warning** \n\u003e This package is not browser-compatible.\n\n\u003c!-- toc is generated with GitHub Actions do not remove toc markers --\u003e\n\n\u003c!-- toc --\u003e\n\n- [Installation](#installation)\n- [Usage](#usage)\n\n\u003c!-- tocstop --\u003e\n\n## Installation\n\n```bash\nnpm install @asyncapi/raml-dt-schema-parser\n// OR\nyarn add @asyncapi/raml-dt-schema-parser\n```\n\n## Usage\n\n```ts\nimport { Parser } from '@asyncapi/parser';\nimport { RamlDTSchemaParser } from '@asyncapi/raml-dt-schema-parser';\n\nconst parser = new Parser();\nparser.registerSchemaParser(RamlDTSchemaParser()); \n\nconst asyncapiWithRAML = `\nasyncapi: 2.0.0\ninfo:\n  title: Example with RAML\n  version: 0.1.0\nchannels:\n  example:\n    publish:\n      message:\n        schemaFormat: 'application/raml+yaml;version=1.0'\n        payload: # The following is a RAML data type\n          type: object\n          properties:\n            title: string\n            author:\n              type: string\n              examples:\n                anExample: Jack Johnson\n`;\n\nconst { document } = await parser.parse(asyncapiWithRAML);\n```\n\n```js\nconst { Parser } = require('@asyncapi/parser');\nconst { RamlDTSchemaParser } = require('@asyncapi/raml-dt-schema-parser');\n\nconst parser = new Parser();\nparser.registerSchemaParser(RamlDTSchemaParser()); \n\nconst asyncapiWithRAML = `\nasyncapi: 2.0.0\ninfo:\n  title: Example with RAML\n  version: 0.1.0\nchannels:\n  example:\n    publish:\n      message:\n        schemaFormat: 'application/raml+yaml;version=1.0'\n        payload: # The following is a RAML data type\n          type: object\n          properties:\n            title: string\n            author:\n              type: string\n              examples:\n                anExample: Jack Johnson\n`;\n\nconst { document } = await parser.parse(asyncapiWithRAML);\n```\n\nIt also supports referencing remote RAML data types:\n\n```js\nimport { Parser } from '@asyncapi/parser';\nimport { RamlDTSchemaParser } from '@asyncapi/raml-dt-schema-parser';\n\nconst parser = new Parser();\nparser.registerSchemaParser(RamlDTSchemaParser()); \n\nconst asyncapiWithRAML = `\nasyncapi: 2.0.0\ninfo:\n  title: Example with RAML\n  version: 0.1.0\nchannels:\n  example:\n    publish:\n      message:\n        schemaFormat: 'application/raml+yaml;version=1.0'\n        payload:\n          $ref: 'yourserver.com/data-types/library.raml#/Book'\n`;\n\nconst { document } = await parser.parse(asyncapiWithRAML);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncapi%2Framl-dt-schema-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasyncapi%2Framl-dt-schema-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncapi%2Framl-dt-schema-parser/lists"}