diff --git a/.changeset/prettier-plugin-marko-4-1.md b/.changeset/prettier-plugin-marko-4-1.md new file mode 100644 index 00000000..eb563edb --- /dev/null +++ b/.changeset/prettier-plugin-marko-4-1.md @@ -0,0 +1,6 @@ +--- +"@marko/language-server": patch +"marko-vscode": patch +--- + +Update prettier-plugin-marko to 4.1, so formatting keeps the `async` keyword on shorthand methods. diff --git a/packages/language-server/package.json b/packages/language-server/package.json index f7c3ec2d..c7825f40 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -51,7 +51,7 @@ "jsdom": "^29.1.1", "marko": "^5.39.33", "prettier": "^3.8.4", - "prettier-plugin-marko": "^4.0.10", + "prettier-plugin-marko": "^4.1.0", "relative-import-path": "^1.0.1", "typescript": "^6.0.3", "vscode-css-languageservice": "^6.3.10", diff --git a/packages/vscode/src/__tests__/format.test.ts b/packages/vscode/src/__tests__/format.test.ts index 1a87c522..1ca6fec0 100644 --- a/packages/vscode/src/__tests__/format.test.ts +++ b/packages/vscode/src/__tests__/format.test.ts @@ -31,6 +31,20 @@ describe("format", () => { of=those /> +`, + ); + }); + + it("async shorthand method", async () => { + await snap.inline( + () => format(""), + ` + + `, ); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9e5c105..c25dc421 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: specifier: ^3.8.4 version: 3.8.4 prettier-plugin-marko: - specifier: ^4.0.10 - version: 4.0.10 + specifier: ^4.1.0 + version: 4.1.0 relative-import-path: specifier: ^1.0.1 version: 1.0.1 @@ -2649,8 +2649,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-marko@4.0.10: - resolution: {integrity: sha512-xEzL8+T1/+3oNWJGPNDMlgbeJM7l48pWLiApMLJyvcMe36p4mw0Ld7FBaQVy7nSQDArKtIv4x+6Zb9j32hy2ng==} + prettier-plugin-marko@4.1.0: + resolution: {integrity: sha512-cm3DgiGqXnXsn1aBK1Ajfdlb+W4zynl9RHc5Ega+lySHAbJCzkcDIty7j36GB6mMoBoEKX+t1L71qCMDw1Fn2Q==} prettier-plugin-packagejson@3.0.2: resolution: {integrity: sha512-kmoj3hEynXwoHDo8ZhmWAIjRBoQWCDUVackiWfSDWdgD0rS3LGB61T9zoVbume/cotYdCoadUh4sqViAmXvpBQ==} @@ -5970,7 +5970,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-marko@4.0.10: + prettier-plugin-marko@4.1.0: dependencies: htmljs-parser: 5.14.0