项目作者: stk-dmitry

项目描述 :
generate typescript interface and enums using swagger
高级语言: TypeScript
项目地址: git://github.com/stk-dmitry/swagger-to-typescript.git
创建时间: 2019-12-14T15:49:19Z
项目社区:https://github.com/stk-dmitry/swagger-to-typescript

开源协议:

下载




npm

  1. npm i swatts
  2. # or
  3. yarn add swatts

Usage

  1. import swatts from 'swatts';
  2. swatts({
  3. API: 'http://YOUR-DOMAIN.wtf/swagger/v1/swagger.json',
  4. regexpMethods: {
  5. nameInterface?: /(Container|ExtensionTotal)\[(.*)/, // swagger v2
  6. matchInterfaceName?: /definitions\/(\w+)/, // swagger v2
  7. excludeDTO: /(RequestDto|ExtensionEmpty)/,
  8. replaceSpace: /^\s*[\r\n]/gm,
  9. },
  10. modificators: {
  11. interfaceReplace?: { StatedContainerDto: 'any', 'StatedContainerDto[]': 'any[]' },
  12. typeReplace: { 'integer': 'number' }
  13. },
  14. filePath: __dirname + '/types.ts'
  15. })

Example file

  1. export enum EnumUserRole {
  2. administrator = 'administrator', // admin
  3. organizationOwner = 'organizationOwner', // org
  4. }
  5. export interface ProfileDto {
  6. profileID: number; // ProfileID
  7. timeZone: string; // TimeZone
  8. firstName: string; // First name
  9. lastName: string; // Last name
  10. email: string; // Email
  11. userRole: EnumUserRole;
  12. }