Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daviemakz/oas-raml-converter-cli
This package is a CLI wrapper designed to allow conversion between OAS / RAML specifications via a command line interface. This module uses (https://github.com/mulesoft/oas-raml-converter) under the hood so its very reliable and fully tested.
https://github.com/daviemakz/oas-raml-converter-cli
api backend converter endpoints oas1 oas10 oas2 oas20 oas3 oas30 raml raml08 raml10 rest swagger swagger-ui
Last synced: 4 months ago
JSON representation
This package is a CLI wrapper designed to allow conversion between OAS / RAML specifications via a command line interface. This module uses (https://github.com/mulesoft/oas-raml-converter) under the hood so its very reliable and fully tested.
- Host: GitHub
- URL: https://github.com/daviemakz/oas-raml-converter-cli
- Owner: daviemakz
- License: mit
- Created: 2018-07-09T17:14:25.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T01:13:01.000Z (about 2 years ago)
- Last Synced: 2024-09-28T13:22:24.602Z (4 months ago)
- Topics: api, backend, converter, endpoints, oas1, oas10, oas2, oas20, oas3, oas30, raml, raml08, raml10, rest, swagger, swagger-ui
- Language: JavaScript
- Homepage:
- Size: 417 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Greenkeeper badge](https://badges.greenkeeper.io/daviemakz/oas-raml-converter-cli.svg)](https://greenkeeper.io/)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdaviemakz%2Foas-raml-converter-cli.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdaviemakz%2Foas-raml-converter-cli?ref=badge_shield)[![NPM](https://nodei.co/npm/oas-raml-converter-cli.png?compact=true)](https://www.npmjs.com/package/oas-raml-converter-cli)
[![Build Status](https://travis-ci.org/daviemakz/oas-raml-converter-cli.svg?branch=master)](https://travis-ci.org/daviemakz/oas-raml-converter-cli)
[![dependencies Status](https://david-dm.org/daviemakz/oas-raml-converter-cli/status.svg)](https://david-dm.org/daviemakz/oas-raml-converter-cli)
[![devDependencies Status](https://david-dm.org/daviemakz/oas-raml-converter-cli/dev-status.svg)](https://david-dm.org/daviemakz/oas-raml-converter-cli?type=dev)# OAS RAML Converter (CLI)
This package is a CLI wrapper designed to allow conversion between OAS / RAML specifications via a command line interface. This module uses (https://github.com/mulesoft/oas-raml-converter) under the hood so its very reliable. This package works across all platforms and is intended to be used globally.
_Supports Node 6.x +_
## Installation
Install the module globally via Yarn or NPM:
### Yarn
yarn global add oas-raml-converter-cli
### NPM
npm install -g oas-raml-converter-cli
## Executing
To run the CLI utility run the following command after installing:
1. Start the utility via `oasraml-cli` or `oas-raml-converter-cli` in the console and you will see this:
```
Choose the type of converter you want to use (enter option 1-5):1) RAML 0.8 > RAML 1.0
2) RAML 0.8 > OAS 2.0
3) RAML 1.0 > OAS 2.0
4) RAML 1.0 > OAS 3.0
5) OAS 2.0 > RAML 1.0Enter now:
```2. After choosing your option select the source file (the utility will check if it exists before continuing):
```
Enter the source path of the file:
```3. Enter a destination path. If the folders do not exist the application will create them. Ensure you have adequate permissions in your target destination:
```
Enter the destination path for the file:
```4. A final prompt before performing the conversion, press (y) to continue or (n) to abort:
```
Are you sure you want to continue (y/n):
```That’s it! Your file should now be converted. You will be able to convert OAS to RAML and vice versa as many times as you like.
## Test
Run the following commands to test the module:
`yarn install && yarn test`
or
`npm install && npm test`
## Contributing
All contributions are very welcome, please read my [CONTRIBUTING.md](https://github.com/daviemakz/oas-raml-converter-cli/blob/master/CONTRIBUTING.md) first. You can submit any ideas as [pull requests](https://github.com/daviemakz/oas-raml-converter-cli/pulls) or as [GitHub issues](https://github.com/daviemakz/oas-raml-converter-cli/issues). If you'd like to improve code, please feel free!
## License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdaviemakz%2Foas-raml-converter-cli.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdaviemakz%2Foas-raml-converter-cli?ref=badge_large)