2.6.3 • Published 4 years ago
sw2dts v2.6.3
sw2dts
Generates TypeScript definition file(d.ts) from swagger.json for edge cases.
Attention
sw2dts wraps dtsgenerator to provides several features for edge cases.
I recommend to use dtsgenerator directly or other generators such as Swagger Codegen, if you use swagger generally.
Install
$ npm install -g sw2dts
or, install with --save-dev
option to use in npm scripts.
Usage
Usage: sw2dts [options] [--] [input_filename]
Options:
-w, --with-query With GET query parameters.
-s, --sort-props Sort type properties order.
-o, --output <output_filename> Output to file.
-n, --namespace <namespace> Use namespace.
--stdin [Deprecated] Input from standard input.
- input_filename should be swagger.json(or yaml) file.
Example
$ sw2dts swagger.json > output.d.ts
$ sw2dts -o output.d.ts swagger.json
$ sw2dts --namespace foo -o output.d.ts swagger.json
$ cat swagger.json | sw2dts -swo output.d.ts
Tips
Use sw2dts in your script.
Sample:
import * as sw2dts from 'sw2dts';
let data: sw2dts.SwaggerSpec = { /* swagger data */ };
let option: sw2dts.ConverterOptions = {
namespace: 'foo',
// includes GET query parameters.
withQuery: true,
// modify GET query parameters interface name.
nameResolver: (path: string, pathDefinition: sw2dts.PathDefinition, options: sw2dts.ConverterOptions) => {
return 'any name as you like'; // WARN: sw2dts will convert this name to PascalCase.
}
};
sw2dts.convert(data, option).then(dts => {
console.log(dts);
});
How to build
npm cit
2.6.3
4 years ago
2.7.0-beta.2
5 years ago
2.7.0-beta.1
5 years ago
2.6.2
5 years ago
2.6.1
6 years ago
2.6.0
6 years ago
2.6.0-alpha.2
6 years ago
2.6.0-alpha.1
6 years ago
2.5.0
6 years ago
2.5.0-beta.2
6 years ago
2.5.0-beta.1
6 years ago
2.5.0-beta.0
6 years ago
2.4.0
7 years ago
2.3.0
7 years ago
2.2.0
7 years ago
2.1.4
8 years ago
2.1.3
8 years ago
2.1.2
8 years ago
2.1.1
8 years ago
2.1.0
8 years ago
2.0.0
8 years ago
1.0.5
8 years ago
1.0.4
8 years ago
1.0.3
8 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago
0.1.0
8 years ago