From c290555e5e49356ea5ac43c55dfd8695659554ba Mon Sep 17 00:00:00 2001 From: Silas Davis Date: Mon, 26 Aug 2019 11:40:34 +0100 Subject: [PATCH] typescript-axios: @ts-ignore possible unused imports (#3742) Depending on the template parameters some imports may not get used - this causes a typescript compiler error that must be manually fixed. Signed-off-by: Silas Davis --- .../src/main/resources/typescript-axios/api.mustache | 4 +++- .../src/main/resources/typescript-axios/apiInner.mustache | 2 ++ .../src/main/resources/typescript-axios/baseApi.mustache | 2 ++ .../builds/default/.openapi-generator/VERSION | 2 +- .../client/petstore/typescript-axios/builds/default/api.ts | 2 ++ .../client/petstore/typescript-axios/builds/default/base.ts | 2 ++ 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache index 74e60582998..8165cd51077 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache @@ -6,6 +6,8 @@ import * as globalImportUrl from 'url'; import { Configuration } from './configuration'; import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; +// Some imports not used depending on template conditions +// @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; {{#models}} @@ -17,4 +19,4 @@ import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } fr {{/withSeparateModelsAndApi}}{{#withSeparateModelsAndApi}} {{#apiInfo}}{{#apis}}{{#operations}}export * from './{{apiPackage}}/{{classFilename}}'; {{/operations}}{{/apis}}{{/apiInfo}} -{{/withSeparateModelsAndApi}} \ No newline at end of file +{{/withSeparateModelsAndApi}} diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache index c986813ab53..36f29be6f68 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache @@ -6,6 +6,8 @@ import * as globalImportUrl from 'url'; import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; import { Configuration } from '{{apiRelativeToRoot}}configuration'; +// Some imports not used depending on template conditions +// @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '{{apiRelativeToRoot}}base'; {{#imports}}import { {{classname}} } from '{{apiRelativeToRoot}}{{tsModelPackage}}'; diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/baseApi.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/baseApi.mustache index acd6198b335..b5536db72b6 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/baseApi.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/baseApi.mustache @@ -3,6 +3,8 @@ {{>licenseInfo}} import { Configuration } from "./configuration"; +// Some imports not used depending on template conditions +// @ts-ignore import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; export const BASE_PATH = "{{{basePath}}}".replace(/\/+$/, ""); diff --git a/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION index 2f81801b794..2582dddfd54 100644 --- a/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION +++ b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION @@ -1 +1 @@ -4.1.1-SNAPSHOT \ No newline at end of file +4.1.1 \ No newline at end of file diff --git a/samples/client/petstore/typescript-axios/builds/default/api.ts b/samples/client/petstore/typescript-axios/builds/default/api.ts index 168ead95816..3d4ced41f5a 100644 --- a/samples/client/petstore/typescript-axios/builds/default/api.ts +++ b/samples/client/petstore/typescript-axios/builds/default/api.ts @@ -16,6 +16,8 @@ import * as globalImportUrl from 'url'; import { Configuration } from './configuration'; import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; +// Some imports not used depending on template conditions +// @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; /** diff --git a/samples/client/petstore/typescript-axios/builds/default/base.ts b/samples/client/petstore/typescript-axios/builds/default/base.ts index 05fbaa6ea4e..64562bd0dd1 100644 --- a/samples/client/petstore/typescript-axios/builds/default/base.ts +++ b/samples/client/petstore/typescript-axios/builds/default/base.ts @@ -14,6 +14,8 @@ import { Configuration } from "./configuration"; +// Some imports not used depending on template conditions +// @ts-ignore import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; export const BASE_PATH = "http://petstore.swagger.io/v2".replace(/\/+$/, "");