prettier-vscode: Prettier 3 - Invalid host defined options

Hello, we just updated Prettier to latest version 3 as well as typescript, jest and ts-jest.

After which formatting on test files stopped:

"INFO" - 2:54:03 PM] Formatting file:///home/file...test.ts
["ERROR" - 2:54:03 PM] Error resolving prettier configuration for /home/file....test.ts
["ERROR" - 2:54:03 PM] Invalid host defined options
TypeError: Invalid host defined options
	at Object.<anonymous> (/home/...node_modules/prettier/index.cjs:600:23)
	at u._compile (/usr/share/code/resources/app/out/vs/loader.js:4:1271)
	at Module._extensions..js (node:internal/modules/cjs/loader:1243:10)
	at Module.load (node:internal/modules/cjs/loader:1058:32)
	at Module._load (node:internal/modules/cjs/loader:893:12)
	at f._load (node:electron/js2c/asar_bundle:2:13330)
	at o._load (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:130:28084)
	at f._load (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:130:25418)
	at C._load (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:94:19511)
	at Module.require (node:internal/modules/cjs/loader:1082:19)
	at g (/usr/share/code/resources/app/out/vs/loader.js:4:647)
	at t.loadNodeModule (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:2829)
	at t.PrettierMainThreadInstance.import (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:17760)
	at t.ModuleResolver.getPrettierInstance (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:5728)
	at t.ModuleResolver.getResolvedConfig (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:7496)
	at t.default.format (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:14589)
	at t.PrettierEditProvider.provideEdits (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:12683)
	at t.PrettierEditProvider.provideDocumentFormattingEdits (/home/.../.vscode/extensions/esbenp.prettier-vscode-10.1.0/dist/extension.js:1:8922)
	at U.provideDocumentFormattingEdits (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:44961)
	at /usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:67895
	at le.s (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:62744)
	at le.$provideDocumentFormattingEdits (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:67882)
	at t.N (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:114:7983)
	at t.M (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:114:7749)
	at t.H (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:114:6791)
	at t.G (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:114:5906)
	at r.value (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:114:4736)
	at f.w (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:63:1902)
	at f.fire (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:63:2119)
	at y.fire (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:79:13931)
	at r.value (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:130:30355)
	at f.w (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:63:1902)
	at f.fire (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:63:2119)
	at y.fire (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:79:13931)
	at MessagePortMain.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:130:28635)
	at MessagePortMain.emit (node:events:513:28)
	at MessagePortMain.emit (node:domain:489:12)
	at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:367)

Also code files formatting doesn’t work but sometimes it does. Does this extension use tsconfig or such?

Prettier config is on path services/.prettierrc and test files are on services/module/__tests__/e2e/name.test.ts and code on services/module/src/...

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 25
  • Comments: 26

Commits related to this issue

Most upvoted comments

Removing prettierPath from vscode settings fixed it for me (from https://github.com/n8n-io/n8n/pull/6952).

EDIT: No it didn’t, now the extension ignores my config.

After updating to 3.0, my project was throwing the same error. What fixed it for me was disabling/enabling the Prettier extensions in VSC.

Have you all tried the workaround in #3100? That resolved this for me

[10.1.0] Reverts back to prettier 2.x by default due to issues with extension

[10.0.0] Use Prettier 3.0 by default. Change default configuration for trailingComma to all to match Prettier 3.0.

OK seems it could be by these changes? Prettier 2 works!

Restarting the vscode and removing the prettierPath form the vscode settings worked for me

Can confirm this error.

Removing prettierPath config field from .prettierrc worked for me. I have prettier 3.0.3 installed locally in my project.

Removing prettierPath from vscode settings fixed it for me (from n8n-io/n8n#6952).

This worked for me too! Thanks for the suggestion. Hopefully this gets fixed asap…

When I updated the prettier version in my project to 3.x.x, the formatting functionality didn’t work, but when I updated the latest prettier plugin(vscode plugin), it worked fine.

Removing the prettierPath in the config did help me. Don’t know whether it’s reading the config (it seems weird that it wouldn’t), but I did change it and then it did start working.