Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b22baf4

Browse files
committed
chore: 使用 typescript verbatimModuleSyntax 属性
microsoft/TypeScript#52203
1 parent 5258618 commit b22baf4

23 files changed

+31
-30
lines changed

src/generators/Generator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { normalizeError } from 'try-flatten';
66
import { DocumentParser } from '../parsers/DocumentParser';
77
import { DocumentPrinter } from '../printers/DocumentPrinter';
88
import { Reader } from './Reader';
9-
import {
9+
import type {
1010
GeneratingOptions,
1111
GeneratingStage,
1212
GeneratorEmits,

src/generators/Logger.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import chalk from 'chalk';
22
import path from 'path';
3-
import { GeneratorEmits } from './types';
3+
import type { GeneratorEmits } from './types';
44

55
export class Logger {
66
pipeStartEvent(...[payload]: GeneratorEmits['start']) {

src/generators/Reader.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import axios from 'axios';
22
import fs from 'fs';
33
import path from 'path';
44
import * as process from 'process';
5-
import { AcceptDocument } from '../parsers/types';
6-
import { OpenAPIV3Document } from '../types/openapi';
5+
import type { AcceptDocument } from '../parsers/types';
6+
import type { OpenAPIV3Document } from '../types/openapi';
77
import { isString } from '../utils/type-is';
88

99
export class Reader {

src/generators/command.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { tryFlatten } from 'try-flatten';
55
import { z } from 'zod';
66
import { Generator } from './Generator';
77
import { Logger } from './Logger';
8-
import { GeneratorOptions } from './types';
8+
import type { GeneratorOptions } from './types';
99

1010
export function defineConfig(options: GeneratorOptions): GeneratorOptions {
1111
return options;

src/generators/types.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { AcceptDocument, ParserOptions } from '../parsers/types';
2-
import { PrinterOptions } from '../printers/types';
3-
import { OpenAPIV3Document } from '../types/openapi';
1+
import type { AcceptDocument, ParserOptions } from '../parsers/types';
2+
import type { PrinterOptions } from '../printers/types';
3+
import type { OpenAPIV3Document } from '../types/openapi';
44

55
type RequiredWith<T, K extends keyof T> = T & { [P in K]-?: T[P] };
66

src/parsers/BaseParser.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as process from 'process';
2-
import { OpenAPIV3, OpenAPIV3Document } from '../types/openapi';
2+
import type { OpenAPIV3, OpenAPIV3Document } from '../types/openapi';
33
import { INTERNAL_TYPE_NAMES, JSON_MIME } from './const';
44
import { Named } from './Named';
5-
import { ParserOptions, StrictParserOptions, TypeAlias, TypeItem } from './types';
5+
import type { ParserOptions, StrictParserOptions, TypeAlias, TypeItem } from './types';
66

77
export class BaseParser {
88
named = new Named();

src/parsers/ComponentsParser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { OpenAPIV3 } from 'openapi-types';
22
import { isBoolean } from '../utils/type-is';
33
import { BaseParser } from './BaseParser';
4-
import { TypeAlias, TypeItem, TypeList, TypeOrigin, TypeUnit } from './types';
4+
import type { TypeAlias, TypeItem, TypeList, TypeOrigin, TypeUnit } from './types';
55

66
export class ComponentsParser extends BaseParser {
77
parseComponents(): TypeList {

src/parsers/DocumentParser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { PathsParser } from './PathsParser';
2-
import { TypeDocument } from './types';
2+
import type { TypeDocument } from './types';
33

44
export class DocumentParser extends PathsParser {
55
parse(): TypeDocument {

src/parsers/Named.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { buildName, findOrigin, nextUniqueName, refToType } from '../utils/string';
2-
import { TypeAlias } from './types';
2+
import type { TypeAlias } from './types';
33

44
export class Named {
55
private aliasRelationMap = new Map<string /*source*/, string /*target*/>();

src/parsers/PathsParser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { OpenAPIV3 } from 'openapi-types';
22
import { ComponentsParser } from './ComponentsParser';
33
import { BLOB_MIME, JSON_MIME, HTTP_METHODS } from './const';
4-
import { TypeItem, TypeList, TypeOperation, TypeOperations, TypeOrigin } from './types';
4+
import type { TypeItem, TypeList, TypeOperation, TypeOperations, TypeOrigin } from './types';
55

66
export class PathsParser extends ComponentsParser {
77
parsingUrl = '';

src/parsers/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { OpenAPIV3Document } from '../types/openapi';
1+
import type { OpenAPIV3Document } from '../types/openapi';
22

33
export type TypeUnit = 'number' | 'string' | 'boolean' | 'never' | 'object' | 'array' | 'any';
44

src/printers/BasePrinter.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { TypeAlias, TypeDocument, TypeItem } from '../parsers/types';
1+
import type { TypeAlias, TypeDocument, TypeItem } from '../parsers/types';
22
import { joinSlices } from '../utils/string';
3-
import { StrictPrinterOptions, PrinterOptions } from './types';
3+
import type { StrictPrinterOptions, PrinterOptions } from './types';
44
import prettier from 'prettier';
55

66
export class BasePrinter {

src/printers/CommentsPrinter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TypeComments, TypeItem } from '../parsers/types';
1+
import type { TypeComments, TypeItem } from '../parsers/types';
22
import { joinSlices } from '../utils/string';
33
import { isUndefined } from '../utils/type-is';
44
import { BasePrinter } from './BasePrinter';

src/printers/ComponentsPrinter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TypeItem, TypeOrigin } from '../parsers/types';
1+
import type { TypeItem, TypeOrigin } from '../parsers/types';
22
import { joinSlices, toTypePath } from '../utils/string';
33
import { BasePrinter } from './BasePrinter';
44
import { CommentsPrinter } from './CommentsPrinter';

src/printers/PathsPrinter.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { AxiosRequestConfig } from 'axios';
1+
import type { AxiosRequestConfig } from 'axios';
22
import { groupBy } from 'lodash';
3-
import { TypeItem, TypeList, TypeOperation, TypeOperations, TypeOrigin } from '../parsers/types';
3+
import type { TypeItem, TypeList, TypeOperation, TypeOperations, TypeOrigin } from '../parsers/types';
44
import { joinSlices, nextUniqueName, varString } from '../utils/string';
55
import { isBoolean, isString } from '../utils/type-is';
66
import { ComponentsPrinter } from './ComponentsPrinter';

src/printers/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Config } from 'prettier';
1+
import type { Config } from 'prettier';
22

33
export interface PrinterOptions {
44
axiosImport?: string;

test/generators/commands.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import fs from 'fs';
22
import path from 'path';
33
import { configFileNameOrder, resolveConfig, resolveConfigFile, run } from '../../src/generators/command';
4-
import { OpenAPIV3Document } from '../../src/types/openapi';
4+
import type { OpenAPIV3Document } from '../../src/types/openapi';
55
import { createTempDirname } from '../helpers';
66

77
test('resolveConfigFile', async () => {

test/parsers/ComponentsPaser.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { expect } from 'vitest';
22
import { ComponentsParser } from '../../src/parsers/ComponentsParser';
3-
import { TypeAlias, TypeList } from '../../src/parsers/types';
3+
import type { TypeAlias, TypeList } from '../../src/parsers/types';
44

55
test('empty components', async () => {
66
const parser = new ComponentsParser({

test/parsers/DocumentParser.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { OpenAPIV3 } from 'openapi-types';
22
import { doc } from 'prettier';
33
import { DocumentParser } from '../../src/parsers/DocumentParser';
4-
import { TypeDocument } from '../../src/parsers/types';
4+
import type { TypeDocument } from '../../src/parsers/types';
55
import document from '../files/petStore3.openapi.json';
66
import { writeFile } from '../helpers';
77

test/parsers/PathsParser.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { OpenAPIV3 } from 'openapi-types';
22
import { PathsParser } from '../../src/parsers/PathsParser';
3-
import { TypeOperations } from '../../src/parsers/types';
3+
import type { TypeOperations } from '../../src/parsers/types';
44
import HttpMethods = OpenAPIV3.HttpMethods;
55

66
test('empty paths keys', async () => {

test/printers/DocumentPrinter.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { TypeDocument } from '../../src/parsers/types';
2-
import { DocumentPrinter } from '../../src/printers/DocumentPrinter';
1+
import type { TypeDocument } from '../../src/parsers/types';
2+
import { DocumentPrinter } from '../../src';
33

44
import petStore3 from '../files/petStore3.types.json';
55
import { writeFile } from '../helpers';

test/utils/string.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
findOrigin,
44
joinSlices,
55
nextUniqueName,
6-
RefInfo,
6+
type RefInfo,
77
refToType,
88
toTypePath,
99
varString,

tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"esModuleInterop": true,
99
"isolatedModules": true,
1010
"resolveJsonModule": true,
11+
"verbatimModuleSyntax": true,
1112
"useDefineForClassFields": true,
1213
"allowSyntheticDefaultImports": true,
1314
"forceConsistentCasingInFileNames": true,
@@ -17,5 +18,5 @@
1718
"lib": ["Es2020"],
1819
"types": ["vitest/globals"]
1920
},
20-
"include": ["src", "test", "vite.config.ts", "package.json"]
21+
"include": ["src", "test", "package.json", "vite.config.ts"]
2122
}

0 commit comments

Comments
 (0)