fork of hey-api/openapi-ts because I need some additional things
1export { printCliIntro } from './cli';
2export { checkNodeVersion } from './config/engine';
3export { getInput } from './config/input/input';
4export { compileInputPath, logInputPaths } from './config/input/path';
5export type { Input, UserInput, UserWatch, Watch } from './config/input/types';
6export { getLogs } from './config/logs';
7export type { PostProcessor, UserPostProcessor } from './config/output/postprocess';
8export { postprocessOutput } from './config/output/postprocess';
9export { resolveSource } from './config/output/source/config';
10export type { SourceConfig, UserSourceConfig } from './config/output/source/types';
11export type { OutputHeader } from './config/output/types';
12export { defaultPaginationKeywords, getParser } from './config/parser/config';
13export type { Filters } from './config/parser/filters';
14export type { Patch } from './config/parser/patch';
15export type { Parser, UserParser } from './config/parser/types';
16export type {
17 AnyConfig,
18 BaseConfig,
19 BaseOutput,
20 BaseUserConfig,
21 BaseUserOutput,
22 CommentsOption,
23 FeatureToggle,
24 IndexExportOption,
25 NamingOptions,
26 UserCommentsOption,
27 UserIndexExportOption,
28} from './config/shared';
29export type { ValueToObject } from './config/utils/config';
30export { valueToObject } from './config/utils/config';
31export type { Dependency } from './config/utils/dependencies';
32export { dependencyFactory, satisfies } from './config/utils/dependencies';
33export { debugTools } from './debug';
34export {
35 ConfigError,
36 ConfigValidationError,
37 HeyApiError,
38 JobError,
39 logCrashReport,
40 openGitHubIssueWithCrashReport,
41 printCrashReport,
42 shouldReportCrash,
43} from './error';
44export { ensureDirSync } from './fs';
45export { getSpec } from './getSpec';
46export { Context } from './ir/context';
47export { IntentContext } from './ir/intents';
48export {
49 createOperationKey,
50 hasOperationDataRequired,
51 operationPagination,
52 operationResponsesMap,
53 statusCodeToGroup,
54} from './ir/operation';
55export {
56 hasParameterGroupObjectRequired,
57 hasParametersObjectRequired,
58 parameterWithPagination,
59} from './ir/parameter';
60export { deduplicateSchema } from './ir/schema';
61export type {
62 SchemaExtractor,
63 SchemaProcessor,
64 SchemaProcessorContext,
65 SchemaProcessorResult,
66} from './ir/schema-processor';
67export { createSchemaProcessor } from './ir/schema-processor';
68export type { SchemaVisitor, SchemaVisitorContext, Walker } from './ir/schema-walker';
69export { childContext, createSchemaWalker } from './ir/schema-walker';
70export type { IR } from './ir/types';
71export { addItemsToSchema } from './ir/utils';
72export { parseOpenApiSpec } from './openApi';
73export type { OpenApiV2_0_X, OpenApiV2_0_XTypes } from './openApi/2.0.x';
74export { parseV2_0_X } from './openApi/2.0.x';
75export type { OpenApiV3_0_X, OpenApiV3_0_XTypes } from './openApi/3.0.x';
76export { parseV3_0_X } from './openApi/3.0.x';
77export type { OpenApiV3_1_X, OpenApiV3_1_XTypes } from './openApi/3.1.x';
78export { parseV3_1_X } from './openApi/3.1.x';
79export type { OperationsStrategy } from './openApi/shared/locations';
80export type { OperationPathStrategy, OperationStructureStrategy } from './openApi/shared/locations';
81export { OperationPath, OperationStrategy } from './openApi/shared/locations';
82export type {
83 CodeSampleObject,
84 EnumExtensions,
85 LinguistLanguages,
86} from './openApi/shared/types/openapi-spec-extensions';
87export { buildGraph } from './openApi/shared/utils/graph';
88export { patchOpenApiSpec } from './openApi/shared/utils/patch';
89export type {
90 OpenApi,
91 OpenApiMetaObject,
92 OpenApiOperationObject,
93 OpenApiParameterObject,
94 OpenApiRequestBodyObject,
95 OpenApiResponseObject,
96 OpenApiSchemaObject,
97} from './openApi/types';
98export type { Hooks } from './parser/hooks';
99export type { SchemaWithType } from './plugins/shared/types/schema';
100export { definePluginConfig, mappers } from './plugins/shared/utils/config';
101export type { PluginInstanceTypes } from './plugins/shared/utils/instance';
102export { PluginInstance } from './plugins/shared/utils/instance';
103export type {
104 AnyPluginName,
105 DefinePlugin,
106 Plugin,
107 PluginConfigMap,
108 PluginContext,
109 PluginNames,
110} from './plugins/types';
111export { findPackageJson, findTsConfigPath, loadPackageJson, loadTsConfig } from './tsConfig';
112export type { Logs } from './types/logs';
113export type { WatchValues } from './types/watch';
114export { escapeComment } from './utils/escape';
115export { utils } from './utils/exports';
116export { inputToApiRegistry } from './utils/input';
117export { heyApiRegistryBaseUrl } from './utils/input/heyApi';
118export { MinHeap } from './utils/minHeap';
119export { applyNaming, resolveNaming, toCase } from './utils/naming/naming';
120export type { Casing, NameTransformer, NamingConfig, NamingRule } from './utils/naming/types';
121export { pathToName } from './utils/path';
122export {
123 encodeJsonPointerSegment,
124 isTopLevelComponent,
125 jsonPointerToPath,
126 normalizeJsonPointer,
127 pathToJsonPointer,
128 refToName,
129 resolveRef,
130} from './utils/ref';
131export { parseUrl } from './utils/url';