Prettier experimental CLI fails when the repository contains a file or directory named `propertyIsEnumerable`
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- node.js, typescript
- Bereich
- cli
Rechercherichtung
Reproduziere den Fehler mit npx prettier --experimental-cli --check . in einem Repository, das eine Datei oder ein Verzeichnis namens propertyIsEnumerable enthält. Beginne damit, den gemeldeten handleDirectory-Pfad in internal/experimental-cli.mjs nachzuverfolgen; erledigt ist die Aufgabe, wenn die experimentelle CLI bei der Verarbeitung dieses Namens ohne eine Exception auszulösen beendet wird und ein Regressionstest den Fall abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Environments:
- Prettier Version: 3.6.0
- Running Prettier via: CLI
- Runtime: Node v24.1.0
- Operating System: macOS
- Prettier plugins (if any): None
Steps to reproduce:
- Have a repository where Prettier 3.6 runs correctly.
- Create either a file or a directory called
propertyIsEnumerable - Run Prettier with the experimental cli:
npx prettier --experimental-cli --check .
Expected behavior:
Prettier runs correctly, no issues.
Actual behavior:
Prettier those an exception:
file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3664
directoriesNamesToPaths.propertyIsEnumerable(name) || (directoriesNamesToPaths[name] = []);
^
TypeError: directoriesNamesToPaths.propertyIsEnumerable is not a function
at handleDirectory (file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3664:33)
at handleDirent (file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3730:11)
at handleDirents (file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3739:11)
at file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3760:13
at Object.then (file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3601:9)
at file:///Users/standard8/dev/test-repo/node_modules/prettier/internal/experimental-cli.mjs:3758:20
at node:fs:178:23
at node:internal/util:569:20
at getDirents (node:internal/fs/utils:278:7)
at FSReqCallback.oncomplete (node:fs:1530:7)
It looks like there might also be an issue with symlinks, though I wasn't able to replicate that.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 43
- Forks
- 10
- Ø Merge
- 18 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prettier/prettier-cli
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 58/100
prettier/prettier-cli#114 ·
-
Dependency DashboardOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 20/100
prettier/prettier-cli#94 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
prettier/prettier-cli#88 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
prettier/prettier-cli#84 · 1 Kommentar · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
prettier/prettier-cli#81 ·
Alle Issues in prettier/prettier-cli
Ähnliche Issues
-
needs:triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
ai-discovered
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
jessepollak/home#1627 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agent-canvas bug llm priority:low ready-for-dev
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
OpenHands/OpenHands#17806 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
radius-project/ai-extensions#923 ·
Maintainer antworten meist innerhalb von 1 Tag