diff --git a/packages/openapi-ts/src/config/init.ts b/packages/openapi-ts/src/config/init.ts index 14426caae1..f17ce61cde 100644 --- a/packages/openapi-ts/src/config/init.ts +++ b/packages/openapi-ts/src/config/init.ts @@ -31,7 +31,9 @@ export async function resolveJobs({ let dependencies: Record = {}; const eventLoad = logger.timeEvent('load'); - for (const userConfig of userConfigs) { + const isImplicit = !userConfigs.length; + const configsToProcess = isImplicit ? ([{}] as ReadonlyArray) : userConfigs; + for (const userConfig of configsToProcess) { let configFile: string | undefined; if (userConfig.configFile) { const parts = userConfig.configFile.split('.'); @@ -50,7 +52,9 @@ export async function resolveJobs({ dependencies = getProjectDependencies(loaded.foundConfig ? loaded.configFile : undefined); } - configs.push(...loaded.configs); + if (loaded.foundConfig || !isImplicit) { + configs.push(...loaded.configs); + } } eventLoad.timeEnd(); diff --git a/packages/shared/src/openApi/shared/utils/__tests__/filter.test.ts b/packages/shared/src/openApi/shared/utils/__tests__/filter.test.ts index 8334b0e910..33580cd9ea 100644 --- a/packages/shared/src/openApi/shared/utils/__tests__/filter.test.ts +++ b/packages/shared/src/openApi/shared/utils/__tests__/filter.test.ts @@ -129,11 +129,7 @@ describe('createFilteredDependencies', () => { }); // Operation transitively depends on the deprecated schema resourceMetadata.operations.set('operation/GET /v1/widgets', { - dependencies: new Set([ - 'response/UsedResponse', - 'schema/Foo', - 'schema/DeprecatedWidget', - ]), + dependencies: new Set(['response/UsedResponse', 'schema/Foo', 'schema/DeprecatedWidget']), deprecated: false, tags: new Set(), });