Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@harnessio/oats-cli
Advanced tools
![@harnessio/oats-cli](https://img.shields.io/npm/v/@harnessio/oats-cli.svg?style=flat-square)
Command-line utility for converting OpenAPI (formerly Swagger) definitions to TypeScript.
Using NPM:
npm i -D @harnessio/oats-cli
Using Yarn:
yarn add -D @harnessio/oats-cli
You can run the commands shown below using npx
(which is bundled with npm
).
For example npx oats import --config oats.config.ts
.
Usage: oats <cmd> [args]
Commands:
oats import Import OpenAPI specification and output TypeScript code
Options:
--version Show version number [boolean]
--help Show help [boolean]
oats import
Import OpenAPI specification and output TypeScript code
Options:
--version Show version number [boolean]
--help Show help [boolean]
--file Path to OpenAPI spec file. Can be either a JSON or YAML fil
e. [string]
--url URL to remote OpenAPI spec file. [string]
-o, --output Location for the output. [string]
-c, --config Location for the config file.
[string] [default: "oats.config.ts"]
--clean Remove the output directory before generating service.
[boolean] [default: false]
--service Pick the services to generate from a config file. All the s
ervices will generated by default. [array] [default: []]
--genOnlyUsed By default, all types defined in spec are generated. Pass
this flag to, only generate types, which are referenced in
paths.
[boolean] [default: false]
--verbose Shows verbose output [boolean]
Config can also be provided to the cli using a config file. By default, the cli
will look for oats.config.ts
file in the current directory. This can be changed
using the --config
flag. Using a TypeScript file for config is recommended.
// oats.config.ts
import { defineConfig } from '@harnessio/oats-cli/config';
export default defineConfig({
/**
* The plugins defined here will be used for all the services.
* You can also override the plugins at individual service level.
*/
plugins: [],
/**
* Config for the services to generated.
* Its a map of string and config
*/
services: {
// Name for the service.
// You can use this name to pick a service while using the --service flag
myservice: {
/**
* Path where the output should be written to.
* This is a required field.
*/
output: './path/to/output/folder',
/**
* Path from where the OpenAPI spec is to be read.
* Either path or url must be defined.
*/
file: string,
/**
* URL from where the OpenAPI spec is to be read.
* Either path or url must be defined.
*/
url: string,
/**
* By default, all types defined in spec are generated.
* Pass this flag, to only generate types, which are referenced in paths.
*/
genOnlyUsed: boolean,
/**
* A function, which can be used to pre-process the imported spec.
*
* The function will receive the spec as an argument and it needs to
* return the spec after the processing.
*/
transformer: (spec) => spec;
/**
* Plugins to be overriden for this particular service.
* The plugins will be replaced and not merged.
*/
plugins: Plugin[];
},
},
});
MIT.
FAQs
![@harnessio/oats-cli](https://img.shields.io/npm/v/@harnessio/oats-cli.svg?style=flat-square)
The npm package @harnessio/oats-cli receives a total of 1,322 weekly downloads. As such, @harnessio/oats-cli popularity was classified as popular.
We found that @harnessio/oats-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.