From 683131040b7be0a6a113bf516d0f09e3c6157094 Mon Sep 17 00:00:00 2001 From: Dunqing Date: Wed, 25 Oct 2023 14:51:22 +0800 Subject: [PATCH] fix: withDefaults case --- packages/cli/package.json | 2 +- .../utils/__snapshots__/transform-sfc.test.ts.snap | 11 ++++++++++- packages/cli/test/utils/transform-sfc.test.ts | 14 ++++++++++++++ pnpm-lock.yaml | 8 ++++---- 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index c80007f7..f8b1636e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -52,7 +52,7 @@ "chalk": "5.3.0", "commander": "^11.0.0", "cosmiconfig": "^8.3.6", - "detype": "npm:detypes@^0.7.0", + "detype": "npm:detypes@^0.7.1", "diff": "^5.1.0", "execa": "^8.0.1", "fs-extra": "^11.1.1", diff --git a/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap index e0ce9ea7..e290d8d6 100644 --- a/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap +++ b/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap @@ -22,8 +22,17 @@ const emit = defineEmits([\\"foo\\"]); exports[`transformSFC > defineProps 1`] = ` " +" +`; + +exports[`transformSFC > defineProps with withDefaults 1`] = ` +" " diff --git a/packages/cli/test/utils/transform-sfc.test.ts b/packages/cli/test/utils/transform-sfc.test.ts index 68243c39..c1366bcc 100644 --- a/packages/cli/test/utils/transform-sfc.test.ts +++ b/packages/cli/test/utils/transform-sfc.test.ts @@ -35,6 +35,20 @@ describe('transformSFC', () => { expect(result).toMatchSnapshot() }) + test('defineProps with withDefaults', async () => { + const result = await transform({ + filename: 'app.vue', + raw: ` + `, + config: {}, + }) + expect(result).toMatchSnapshot() + }) + test('defineEmits', async () => { const result = await transform({ filename: 'app.vue', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c082121..aa1016df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,8 +188,8 @@ importers: specifier: ^8.3.6 version: 8.3.6(typescript@5.2.2) detype: - specifier: npm:detypes@^0.7.0 - version: /detypes@0.7.0 + specifier: npm:detypes@^0.7.1 + version: /detypes@0.7.1 diff: specifier: ^5.1.0 version: 5.1.0 @@ -4049,8 +4049,8 @@ packages: engines: {node: '>=12.20'} dev: true - /detypes@0.7.0: - resolution: {integrity: sha512-W2ICgnPKbXbs9XEexlHXCL4XBRUvjtBLgw5iIYPxHzUnmQfE+gXEDrGlxOLkxvKm9irP810JUDoDlKof0dwI1g==} + /detypes@0.7.1: + resolution: {integrity: sha512-s8qAzypZhYRc6L3l7Dfown3E3f73VVOXmU5NIZXNUVi+jiX7gKeeDcD9VlYdL64XDEcR9SZz5yo9IhmDsCwv7g==} engines: {node: '>=18'} hasBin: true dependencies: