prettier / prettier/prettier

Search and replace bug in monorepo

Open
#15,512 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
52.3k
Forks
5k
Avg merge
19h 2m
Merged PRs (30d)
117

Description

👋 Hi,

I have a monorepo with multiple sub packages with their own config file. When I try to find and replace an occurence in these files, prettier takes the entirely first file content in results and paste it in the others.
This bug occurs when files have not the same name too.

prettier ^3.0.3
Prettier - Code formatter v10.1.0
yarn 3.6.4 installConfig.hoistingLimits: "dependencies"

https://github.com/prettier/prettier/assets/3451011/ad360eb7-0b34-4ef2-8a12-e85941f62de5

Repro: https://github.com/TomCorvus/prettier-monorepo

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by cloning and running the linked prettier-monorepo reproduction with the reported Prettier, VS Code, and Yarn versions, then confirm the search-and-replace behavior across differently named package config files. Done means reproducing the bug and identifying the relevant entry point or test location for preventing one file's content from replacing the others.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.