Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/tricky-lilies-own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@codama/renderers-js': patch
---

Fix Prettier config resolution by providing file path instead of directory
9 changes: 7 additions & 2 deletions src/utils/formatCode.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { mapRenderMapContentAsync, RenderMap } from '@codama/renderers-core';
import { joinPath, mapRenderMapContentAsync, RenderMap } from '@codama/renderers-core';
import { format, Plugin, resolveConfig } from 'prettier';
import * as estreePlugin from 'prettier/plugins/estree';
import * as typeScriptPlugin from 'prettier/plugins/typescript';
Expand Down Expand Up @@ -43,5 +43,10 @@ async function resolvePrettierOptions(packageFolder: string | undefined): Promis
}

if (!packageFolder) return null;
return await resolveConfig(packageFolder);

// Prettier expects a file path to resolve, not just its directory.
// Therefore we must append a filename (any will do) to ensure the
// provided directory is searched for config files.
const filePathToResolve = joinPath(packageFolder, 'package.json');
return await resolveConfig(filePathToResolve);
}