From c03338069dbb01b3809fff25537251f383467561 Mon Sep 17 00:00:00 2001 From: "K.Himeno" <6715229+Himenon@users.noreply.github.com> Date: Sun, 3 May 2026 09:55:17 +0900 Subject: [PATCH 1/4] fix: biome check --- biome.json | 5 ++++- examples/apis/codegen.ts | 5 ++--- examples/apis/sample-axios.ts | 2 +- examples/apis/sample-debug.ts | 2 +- examples/apis/sample-fetch.ts | 2 +- examples/apis/sample-superagent.ts | 2 +- examples/apis/utils.ts | 2 +- examples/pure-js/gen.js | 3 +-- examples/readme-sample/ast-code-template.ts | 2 +- examples/readme-sample/generator-template.ts | 3 +-- .../readme-sample/split-typedef-and-api-client.ts | 3 +-- examples/readme-sample/text-base-code-template.ts | 2 +- examples/readme-sample/typedef-and-api-client.ts | 3 +-- examples/readme-sample/typedef-only.ts | 3 +-- examples/readme-sample/use-extract-schema-params.ts | 2 +- scripts/tools/shell.ts | 2 +- scripts/validate.ts | 3 +-- scripts/writer/Class.ts | 2 +- scripts/writer/CurryingFunctional.ts | 2 +- scripts/writer/Functional.ts | 2 +- src/api.ts | 4 ++-- src/code-templates/_shared/ApiClientArgument.ts | 2 +- src/code-templates/_shared/MethodBody/CallRequest.ts | 2 +- .../_shared/MethodBody/HeaderParameter.ts | 2 +- .../_shared/MethodBody/PathParameter.ts | 2 +- .../MethodBody/__tests__/PathParameter-test.ts | 2 +- .../_shared/MethodBody/createEncodingMap.ts | 2 +- src/code-templates/_shared/MethodBody/index.ts | 6 +++--- src/code-templates/_shared/utils.ts | 2 +- .../class-api-client/ApiClientClass/Constructor.ts | 2 +- .../class-api-client/ApiClientClass/Method.ts | 2 +- .../class-api-client/ApiClientClass/index.ts | 2 +- src/code-templates/class-api-client/index.ts | 4 ++-- .../FunctionalApiClient/ReturnStatement.ts | 2 +- .../currying-functional-api-client/index.ts | 7 +++---- .../FunctionalApiClient/ArrowFunction.ts | 2 +- .../FunctionalApiClient/ClientTypeDefinition.ts | 2 +- .../FunctionalApiClient/ReturnStatement.ts | 2 +- src/code-templates/functional-api-client/index.ts | 7 +++---- src/index.ts | 2 +- src/internal/FileSystem/index.ts | 5 ++--- src/internal/OpenApiTools/Comment.ts | 4 +--- src/internal/OpenApiTools/ConverterContext.ts | 2 +- src/internal/OpenApiTools/Extractor.ts | 4 ++-- src/internal/OpenApiTools/Guard.ts | 4 ++-- src/internal/OpenApiTools/Parser.ts | 8 ++++---- src/internal/OpenApiTools/TypeNodeContext.ts | 10 +++++----- src/internal/OpenApiTools/Walker/State.ts | 2 +- src/internal/OpenApiTools/Walker/Store.ts | 7 +++---- src/internal/OpenApiTools/Walker/index.ts | 4 ++-- .../OpenApiTools/Walker/structure/InterfaceNode.ts | 2 +- .../OpenApiTools/Walker/structure/TypeAliasNode.ts | 2 +- src/internal/OpenApiTools/components/Header.ts | 6 +++--- src/internal/OpenApiTools/components/Headers.ts | 6 +++--- src/internal/OpenApiTools/components/MediaType.ts | 6 +++--- src/internal/OpenApiTools/components/Operation.ts | 8 ++++---- src/internal/OpenApiTools/components/Parameter.ts | 8 ++++---- src/internal/OpenApiTools/components/Parameters.ts | 6 +++--- src/internal/OpenApiTools/components/PathItem.ts | 8 ++++---- src/internal/OpenApiTools/components/PathItems.ts | 6 +++--- src/internal/OpenApiTools/components/Reference.ts | 2 +- .../OpenApiTools/components/RequestBodies.ts | 6 +++--- src/internal/OpenApiTools/components/RequestBody.ts | 8 ++++---- src/internal/OpenApiTools/components/Response.ts | 6 +++--- src/internal/OpenApiTools/components/Responses.ts | 8 ++++---- src/internal/OpenApiTools/components/Schema.ts | 8 ++++---- src/internal/OpenApiTools/components/Schemas.ts | 8 ++++---- .../OpenApiTools/components/SecuritySchema.ts | 4 ++-- .../OpenApiTools/components/SecuritySchemas.ts | 2 +- src/internal/OpenApiTools/index.ts | 2 +- src/internal/OpenApiTools/paths/index.ts | 12 ++++++------ src/internal/OpenApiTools/toTypeNode.ts | 10 +++++----- src/internal/ResolveReference/index.ts | 4 ++-- src/internal/TsGenerator/factory/ArrowFunction.ts | 2 +- src/internal/TsGenerator/factory/Block.ts | 2 +- src/internal/TsGenerator/factory/CallExpression.ts | 2 +- .../TsGenerator/factory/ConstructorDeclaration.ts | 2 +- .../TsGenerator/factory/ElementAccessExpression.ts | 2 +- .../TsGenerator/factory/ExpressionStatement.ts | 2 +- src/internal/TsGenerator/factory/FunctionTypeNode.ts | 2 +- src/internal/TsGenerator/factory/Identifier.ts | 2 +- .../TsGenerator/factory/IndexedAccessTypeNode.ts | 2 +- .../TsGenerator/factory/IntersectionTypeNode.ts | 2 +- src/internal/TsGenerator/factory/ModuleBlock.ts | 2 +- .../factory/NoSubstitutionTemplateLiteral.ts | 2 +- .../TsGenerator/factory/ObjectLiteralExpression.ts | 2 +- .../TsGenerator/factory/PropertyAccessExpression.ts | 2 +- .../TsGenerator/factory/PropertyDeclaration.ts | 2 +- .../TsGenerator/factory/RegularExpressionLiteral.ts | 2 +- src/internal/TsGenerator/factory/ReturnStatement.ts | 2 +- .../factory/ShorthandPropertyAssignment.ts | 2 +- src/internal/TsGenerator/factory/StringLiteral.ts | 2 +- .../TsGenerator/factory/TemplateExpression.ts | 2 +- src/internal/TsGenerator/factory/TemplateHead.ts | 2 +- src/internal/TsGenerator/factory/TemplateMiddle.ts | 2 +- src/internal/TsGenerator/factory/TemplateSpan.ts | 2 +- src/internal/TsGenerator/factory/TemplateTail.ts | 2 +- src/internal/TsGenerator/factory/TypeLiteralNode.ts | 2 +- .../TsGenerator/factory/TypeParameterDeclaration.ts | 2 +- .../TsGenerator/factory/TypeReferenceNode.ts | 2 +- src/internal/TsGenerator/factory/UnionTypeNode.ts | 2 +- .../TsGenerator/factory/VariableDeclaration.ts | 2 +- src/internal/TsGenerator/factory/index.ts | 2 +- src/internal/TsGenerator/index.ts | 2 +- src/templates.ts | 2 +- src/typedef/OpenApi.ts | 4 ++-- test/__tests__/class/argo-rollout-test.ts | 2 +- test/__tests__/class/cloudflare-test.ts | 2 +- test/__tests__/class/format.domain.ts | 2 +- test/__tests__/class/kubernetes-test.ts | 2 +- test/__tests__/class/multi-type.test.domain.ts | 2 +- test/__tests__/class/parameter-test.ts | 2 +- test/__tests__/class/spit-code-test.ts | 2 +- test/__tests__/class/template-only-test.ts | 2 +- test/__tests__/class/typedef-only-test.ts | 2 +- test/__tests__/class/typedef-with-template-test.ts | 2 +- test/__tests__/class/unknown-schema-domain-test.ts | 2 +- test/__tests__/client-generate-test.ts | 2 +- test/__tests__/currying-functional/coudflare-test.ts | 2 +- test/__tests__/functional/argo-rollout-test.ts | 2 +- test/__tests__/functional/coudflare-test.ts | 2 +- test/__tests__/functional/format.domain.ts | 2 +- test/__tests__/functional/kubernetes-test.ts | 2 +- test/__tests__/functional/multi-type.test.domain.ts | 2 +- test/__tests__/functional/parameter-test.ts | 2 +- test/__tests__/functional/spit-code-test.ts | 2 +- test/__tests__/functional/template-only-test.ts | 2 +- test/__tests__/functional/typedef-only-test.ts | 2 +- .../functional/typedef-with-template-test.ts | 2 +- 129 files changed, 201 insertions(+), 211 deletions(-) diff --git a/biome.json b/biome.json index bc05918c..5ace6687 100644 --- a/biome.json +++ b/biome.json @@ -21,12 +21,15 @@ "useNumberNamespace": "error", "noInferrableTypes": "error", "noUselessElse": "error" + }, + "correctness": { + "noUnusedImports": "error" } } }, "files": { "ignoreUnknown": true, - "includes": ["**", "!**/dist"], + "includes": ["**", "!**/dist", "!**/coverage", "!examples"], "maxSize": 10485760 }, "javascript": { diff --git a/examples/apis/codegen.ts b/examples/apis/codegen.ts index 42107490..2da97bfb 100644 --- a/examples/apis/codegen.ts +++ b/examples/apis/codegen.ts @@ -1,8 +1,7 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; import * as Templates from "@himenon/openapi-typescript-code-generator/dist/templates"; -import * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import * as fs from "fs"; const main = () => { const codeGenerator = new CodeGenerator("./spec/openapi.yml"); diff --git a/examples/apis/sample-axios.ts b/examples/apis/sample-axios.ts index 06afaa19..4aab8b8c 100644 --- a/examples/apis/sample-axios.ts +++ b/examples/apis/sample-axios.ts @@ -1,6 +1,6 @@ import * as axios from "axios"; -import { ApiClient, RequestArgs, createClient } from "./client"; +import { type ApiClient, createClient, type RequestArgs } from "./client"; import { generateQueryString } from "./utils"; export interface RequestOption { diff --git a/examples/apis/sample-debug.ts b/examples/apis/sample-debug.ts index 3dd57f0e..f79af631 100644 --- a/examples/apis/sample-debug.ts +++ b/examples/apis/sample-debug.ts @@ -1,4 +1,4 @@ -import { ApiClient, RequestArgs, createClient } from "./client"; +import { type ApiClient, createClient, type RequestArgs } from "./client"; import { generateQueryString } from "./utils"; export interface RequestOption { diff --git a/examples/apis/sample-fetch.ts b/examples/apis/sample-fetch.ts index 202624ca..6e616858 100644 --- a/examples/apis/sample-fetch.ts +++ b/examples/apis/sample-fetch.ts @@ -1,6 +1,6 @@ import fetch from "node-fetch"; -import { ApiClient, RequestArgs, createClient } from "./client"; +import { type ApiClient, createClient, type RequestArgs } from "./client"; import { generateQueryString } from "./utils"; export interface RequestOption { diff --git a/examples/apis/sample-superagent.ts b/examples/apis/sample-superagent.ts index 3c81267e..86caaf2b 100644 --- a/examples/apis/sample-superagent.ts +++ b/examples/apis/sample-superagent.ts @@ -1,6 +1,6 @@ import superagent from "superagent"; -import { ApiClient, RequestArgs, createClient } from "./client"; +import { type ApiClient, createClient, type RequestArgs } from "./client"; import { generateQueryString } from "./utils"; export interface RequestOption { diff --git a/examples/apis/utils.ts b/examples/apis/utils.ts index 93d56ca7..bf35ed15 100644 --- a/examples/apis/utils.ts +++ b/examples/apis/utils.ts @@ -1,6 +1,6 @@ import * as Formatter from "@himenon/openapi-parameter-formatter"; -import { QueryParameters } from "./client"; +import type { QueryParameters } from "./client"; export const generateQueryString = (queryParameters: QueryParameters | undefined): string | undefined => { if (!queryParameters) { diff --git a/examples/pure-js/gen.js b/examples/pure-js/gen.js index 0beabad0..b0754b27 100644 --- a/examples/pure-js/gen.js +++ b/examples/pure-js/gen.js @@ -1,6 +1,5 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; +import * as fs from "fs"; const main = () => { const codeGenerator = new CodeGenerator("spec/openapi.yml"); diff --git a/examples/readme-sample/ast-code-template.ts b/examples/readme-sample/ast-code-template.ts index 0f8ef13d..5b31d893 100644 --- a/examples/readme-sample/ast-code-template.ts +++ b/examples/readme-sample/ast-code-template.ts @@ -1,5 +1,5 @@ import { TsGenerator } from "@himenon/openapi-typescript-code-generator/dist/api"; -import * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; type Option = {}; diff --git a/examples/readme-sample/generator-template.ts b/examples/readme-sample/generator-template.ts index 43f9a67a..f6884661 100644 --- a/examples/readme-sample/generator-template.ts +++ b/examples/readme-sample/generator-template.ts @@ -1,7 +1,6 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import * as fs from "fs"; /** ここにCode Templateの定義を記述してください */ const customGenerator: Types.CodeGenerator.CustomGenerator<{}> = { diff --git a/examples/readme-sample/split-typedef-and-api-client.ts b/examples/readme-sample/split-typedef-and-api-client.ts index 7207b10a..c4c83dbd 100644 --- a/examples/readme-sample/split-typedef-and-api-client.ts +++ b/examples/readme-sample/split-typedef-and-api-client.ts @@ -1,8 +1,7 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; import * as Templates from "@himenon/openapi-typescript-code-generator/dist/templates"; import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import * as fs from "fs"; const main = () => { const codeGenerator = new CodeGenerator("your/openapi/spec.yml"); diff --git a/examples/readme-sample/text-base-code-template.ts b/examples/readme-sample/text-base-code-template.ts index c5304793..f52f0c75 100644 --- a/examples/readme-sample/text-base-code-template.ts +++ b/examples/readme-sample/text-base-code-template.ts @@ -1,4 +1,4 @@ -import * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; interface Option { showLog?: boolean; diff --git a/examples/readme-sample/typedef-and-api-client.ts b/examples/readme-sample/typedef-and-api-client.ts index 87fb6eb4..1a52a8f4 100644 --- a/examples/readme-sample/typedef-and-api-client.ts +++ b/examples/readme-sample/typedef-and-api-client.ts @@ -1,8 +1,7 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; import * as Templates from "@himenon/openapi-typescript-code-generator/dist/templates"; import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import * as fs from "fs"; const main = () => { const codeGenerator = new CodeGenerator("your/openapi/spec.yml"); diff --git a/examples/readme-sample/typedef-only.ts b/examples/readme-sample/typedef-only.ts index 0fc0a43e..1004bf30 100644 --- a/examples/readme-sample/typedef-only.ts +++ b/examples/readme-sample/typedef-only.ts @@ -1,6 +1,5 @@ -import * as fs from "fs"; - import { CodeGenerator } from "@himenon/openapi-typescript-code-generator"; +import * as fs from "fs"; const main = () => { const codeGenerator = new CodeGenerator("your/openapi/spec.yml"); diff --git a/examples/readme-sample/use-extract-schema-params.ts b/examples/readme-sample/use-extract-schema-params.ts index 88675bd4..1a842eb2 100644 --- a/examples/readme-sample/use-extract-schema-params.ts +++ b/examples/readme-sample/use-extract-schema-params.ts @@ -1,4 +1,4 @@ -import * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; +import type * as Types from "@himenon/openapi-typescript-code-generator/dist/types"; type Option = {}; diff --git a/scripts/tools/shell.ts b/scripts/tools/shell.ts index 27d12655..463a503d 100644 --- a/scripts/tools/shell.ts +++ b/scripts/tools/shell.ts @@ -1,4 +1,4 @@ -import { type ResultPromise, execa } from "execa"; +import { execa, type ResultPromise } from "execa"; export const shell = (command: string, cwd: string = process.cwd()): ResultPromise => { return execa(command, { diff --git a/scripts/validate.ts b/scripts/validate.ts index 2d17acfb..d39bb037 100644 --- a/scripts/validate.ts +++ b/scripts/validate.ts @@ -1,8 +1,7 @@ import * as fs from "fs"; -import * as path from "path"; - import * as yaml from "js-yaml"; import OpenAPISchemaValidator from "openapi-schema-validator"; +import * as path from "path"; const filename = path.join(__dirname, "../test/api.test.domain/index.yml"); const data = fs.readFileSync(filename, { encoding: "utf-8" }); diff --git a/scripts/writer/Class.ts b/scripts/writer/Class.ts index 5b149cb4..f50cfaa3 100644 --- a/scripts/writer/Class.ts +++ b/scripts/writer/Class.ts @@ -1,7 +1,7 @@ import * as fs from "fs"; import { posix as path } from "path"; -import { CodeGenerator, Option as CodeGeneratorOption } from "../../dist"; +import { CodeGenerator, type Option as CodeGeneratorOption } from "../../dist"; import * as Templates from "../../dist/templates"; import type * as Types from "../../dist/types"; diff --git a/scripts/writer/CurryingFunctional.ts b/scripts/writer/CurryingFunctional.ts index f24e8f10..4aae3009 100644 --- a/scripts/writer/CurryingFunctional.ts +++ b/scripts/writer/CurryingFunctional.ts @@ -1,7 +1,7 @@ import * as fs from "fs"; import { posix as path } from "path"; -import { CodeGenerator, Option as CodeGeneratorOption } from "../../dist"; +import { CodeGenerator, type Option as CodeGeneratorOption } from "../../dist"; import * as Templates from "../../dist/templates"; import type * as Types from "../../dist/types"; diff --git a/scripts/writer/Functional.ts b/scripts/writer/Functional.ts index ffb31bb4..7dc00557 100644 --- a/scripts/writer/Functional.ts +++ b/scripts/writer/Functional.ts @@ -1,7 +1,7 @@ import * as fs from "fs"; import { posix as path } from "path"; -import { CodeGenerator, Option as CodeGeneratorOption } from "../../dist"; +import { CodeGenerator, type Option as CodeGeneratorOption } from "../../dist"; import * as Templates from "../../dist/templates"; import type * as Types from "../../dist/types"; diff --git a/src/api.ts b/src/api.ts index 8f4108cf..1615e68d 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1,5 +1,5 @@ -export * as TsGenerator from "./internal/TsGenerator"; -export * as OpenApiTools from "./internal/OpenApiTools"; export { FileSystem } from "./internal/FileSystem"; +export * as OpenApiTools from "./internal/OpenApiTools"; export * as ResolveReference from "./internal/ResolveReference"; +export * as TsGenerator from "./internal/TsGenerator"; export * as Validator from "./internal/Validator"; diff --git a/src/code-templates/_shared/ApiClientArgument.ts b/src/code-templates/_shared/ApiClientArgument.ts index 4aca03a7..96ea3c3e 100644 --- a/src/code-templates/_shared/ApiClientArgument.ts +++ b/src/code-templates/_shared/ApiClientArgument.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../api"; import type { CodeGenerator } from "../../types"; diff --git a/src/code-templates/_shared/MethodBody/CallRequest.ts b/src/code-templates/_shared/MethodBody/CallRequest.ts index c232cd75..daff3818 100644 --- a/src/code-templates/_shared/MethodBody/CallRequest.ts +++ b/src/code-templates/_shared/MethodBody/CallRequest.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import type { CodeGenerator } from "../../../types"; diff --git a/src/code-templates/_shared/MethodBody/HeaderParameter.ts b/src/code-templates/_shared/MethodBody/HeaderParameter.ts index f42fb711..1b86d551 100644 --- a/src/code-templates/_shared/MethodBody/HeaderParameter.ts +++ b/src/code-templates/_shared/MethodBody/HeaderParameter.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import * as Utils from "../utils"; diff --git a/src/code-templates/_shared/MethodBody/PathParameter.ts b/src/code-templates/_shared/MethodBody/PathParameter.ts index 72d79931..e0887831 100644 --- a/src/code-templates/_shared/MethodBody/PathParameter.ts +++ b/src/code-templates/_shared/MethodBody/PathParameter.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import type { CodeGenerator } from "../../../types"; diff --git a/src/code-templates/_shared/MethodBody/__tests__/PathParameter-test.ts b/src/code-templates/_shared/MethodBody/__tests__/PathParameter-test.ts index ef430e5c..0c8e3fdf 100644 --- a/src/code-templates/_shared/MethodBody/__tests__/PathParameter-test.ts +++ b/src/code-templates/_shared/MethodBody/__tests__/PathParameter-test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, test } from "vitest"; import ts from "typescript"; +import { describe, expect, it, test } from "vitest"; import { TsGenerator } from "../../../../api"; import type { CodeGenerator } from "../../../../types"; diff --git a/src/code-templates/_shared/MethodBody/createEncodingMap.ts b/src/code-templates/_shared/MethodBody/createEncodingMap.ts index 264e7f52..5a987c7c 100644 --- a/src/code-templates/_shared/MethodBody/createEncodingMap.ts +++ b/src/code-templates/_shared/MethodBody/createEncodingMap.ts @@ -1,4 +1,4 @@ -import { Encoding, MediaType } from "../../../typedef/OpenApi"; +import type { Encoding, MediaType } from "../../../typedef/OpenApi"; type EncodingMap = Record; diff --git a/src/code-templates/_shared/MethodBody/index.ts b/src/code-templates/_shared/MethodBody/index.ts index 8d648ba5..9148f999 100644 --- a/src/code-templates/_shared/MethodBody/index.ts +++ b/src/code-templates/_shared/MethodBody/index.ts @@ -1,14 +1,14 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import type { CodeGenerator } from "../../../types"; import { escapeText2 as escapeText } from "../../../utils"; -import * as Utils from "../utils"; +import type * as Utils from "../utils"; import * as CallRequest from "./CallRequest"; +import { createEncodingMap } from "./createEncodingMap"; import * as HeaderParameter from "./HeaderParameter"; import * as PathParameter from "./PathParameter"; import * as QueryParameter from "./QueryParameter"; -import { createEncodingMap } from "./createEncodingMap"; import type { MethodType } from "./types"; export const create = (factory: TsGenerator.Factory.Type, params: CodeGenerator.Params, methodType: MethodType): ts.Statement[] => { diff --git a/src/code-templates/_shared/utils.ts b/src/code-templates/_shared/utils.ts index c2fcfdaa..9fcbbcd4 100644 --- a/src/code-templates/_shared/utils.ts +++ b/src/code-templates/_shared/utils.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../api"; import * as Utils from "../../utils"; diff --git a/src/code-templates/class-api-client/ApiClientClass/Constructor.ts b/src/code-templates/class-api-client/ApiClientClass/Constructor.ts index e718e787..7c589c05 100644 --- a/src/code-templates/class-api-client/ApiClientClass/Constructor.ts +++ b/src/code-templates/class-api-client/ApiClientClass/Constructor.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; diff --git a/src/code-templates/class-api-client/ApiClientClass/Method.ts b/src/code-templates/class-api-client/ApiClientClass/Method.ts index 02214ef3..4ce5307e 100644 --- a/src/code-templates/class-api-client/ApiClientClass/Method.ts +++ b/src/code-templates/class-api-client/ApiClientClass/Method.ts @@ -1,6 +1,6 @@ import { EOL } from "os"; -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import type { CodeGenerator } from "../../../types"; diff --git a/src/code-templates/class-api-client/ApiClientClass/index.ts b/src/code-templates/class-api-client/ApiClientClass/index.ts index fe78a6a3..a528d391 100644 --- a/src/code-templates/class-api-client/ApiClientClass/index.ts +++ b/src/code-templates/class-api-client/ApiClientClass/index.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import type { TsGenerator } from "../../../api"; import type { CodeGenerator } from "../../../types"; diff --git a/src/code-templates/class-api-client/index.ts b/src/code-templates/class-api-client/index.ts index 033e62af..a1e1def7 100644 --- a/src/code-templates/class-api-client/index.ts +++ b/src/code-templates/class-api-client/index.ts @@ -1,4 +1,4 @@ -import ts from "typescript"; +import type ts from "typescript"; import { TsGenerator } from "../../api"; import type { CodeGenerator } from "../../types"; @@ -6,7 +6,7 @@ import * as ApiClientArgument from "../_shared/ApiClientArgument"; import type { Option } from "../_shared/types"; import * as ApiClientClass from "./ApiClientClass"; -export { Option }; +export type { Option }; export const generator: CodeGenerator.GenerateFunction