Skip to content

Commit 9b0de78

Browse files
authored
Generate a prettierignore file when we format the code (#103)
1 parent 0834fa5 commit 9b0de78

File tree

7 files changed

+19
-2
lines changed

7 files changed

+19
-2
lines changed

.changeset/common-facts-punch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@codama/renderers-js': patch
3+
---
4+
5+
Generate a prettierignore file when we format the code

src/visitors/renderVisitor.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { deleteDirectory, mapRenderMapContentAsync, writeRenderMap } from '@codama/renderers-core';
1+
import { addToRenderMap, deleteDirectory, mapRenderMapContentAsync, writeRenderMap } from '@codama/renderers-core';
22
import { rootNodeVisitor, visit } from '@codama/visitors-core';
33

4-
import { getCodeFormatter, RenderOptions, syncPackageJson } from '../utils';
4+
import { fragment, getCodeFormatter, RenderOptions, syncPackageJson } from '../utils';
55
import { getRenderMapVisitor } from './getRenderMapVisitor';
66

77
export function renderVisitor(path: string, options: RenderOptions = {}) {
@@ -21,6 +21,13 @@ export function renderVisitor(path: string, options: RenderOptions = {}) {
2121
// Create or update package.json dependencies, if requested.
2222
await syncPackageJson(renderMap, formatCode, options);
2323

24+
if (options.formatCode ?? true) {
25+
// If we formatted the generated code, prettierignore it
26+
// This avoids conflicts between the prettier version used here
27+
// and in the package using the generated code.
28+
renderMap = addToRenderMap(renderMap, '.prettierignore', fragment`**\n`);
29+
}
30+
2431
// Write the rendered files to the output directory.
2532
writeRenderMap(renderMap, path);
2633
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**

0 commit comments

Comments
 (0)