Skip to content

Commit 5cd15e4

Browse files
authored
Provide features in script block (#296)
* Add more feature to <script> block * update snapshots
1 parent bc65dfd commit 5cd15e4

21 files changed

+1013
-419
lines changed

packages/compiler-tsx/src/vue/compile.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,16 @@ export function compileWithDecodedSourceMap(
123123
builder.append(
124124
[
125125
`import * as ${resolvedOptions.typeIdentifier} from '${resolvedOptions.typeCheckModuleName}';`,
126-
`import { ${['defineComponent', 'GlobalComponents']
127-
.map(
128-
(id) => `${id} as ${resolvedOptions.internalIdentifierPrefix}${id}`,
129-
)
130-
.join(', ')} } from '${resolvedOptions.runtimeModuleName}';`,
126+
`declare const ${
127+
resolvedOptions.internalIdentifierPrefix
128+
}defineComponent: typeof import(${JSON.stringify(
129+
resolvedOptions.runtimeModuleName,
130+
)}).defineComponent;`,
131+
`type ${
132+
resolvedOptions.internalIdentifierPrefix
133+
}GlobalComponents = import(${JSON.stringify(
134+
resolvedOptions.runtimeModuleName,
135+
)}).GlobalComponents;`,
131136
].join('\n'),
132137
)
133138
builder.nextLine()

packages/compiler-tsx/test/__snapshots__/baseline.js

Lines changed: 99 additions & 66 deletions
Large diffs are not rendered by default.

packages/compiler-tsx/test/__snapshots__/baseline.md

Lines changed: 99 additions & 66 deletions
Large diffs are not rendered by default.

packages/compiler-tsx/test/__snapshots__/vue-to-tsx.spec.ts.snap

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
exports[`Vue to TSX compiler if-else-if.vue: if-else-if.vue 1`] = `
44
"import * as __VueDX__TypeCheck from 'vuedx~runtime';
5-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
5+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
6+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
67
//#region <script>
78
89
const __VueDX___Script_Component = __VueDX__defineComponent({});
@@ -97,7 +98,8 @@ export default class IfElseIf extends IfElseIfPublic {
9798
9899
exports[`Vue to TSX compiler nested-for-slot.vue: nested-for-slot.vue 1`] = `
99100
"import * as __VueDX__TypeCheck from 'vuedx~runtime';
100-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
101+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
102+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
101103
//#region <script>
102104
103105
const __VueDX___Script_Component = __VueDX__defineComponent({});
@@ -219,7 +221,8 @@ export default class NestedForSlot extends NestedForSlotPublic {
219221
220222
exports[`Vue to TSX compiler ts-script-template.vue: ts-script-template.vue 1`] = `
221223
"import * as __VueDX__TypeCheck from 'vuedx~runtime';
222-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
224+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
225+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
223226
//#region <script>
224227
225228
import { defineComponent } from 'vue'

packages/compiler-tsx/test/fixtures/if-else-if.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as __VueDX__TypeCheck from 'vuedx~runtime';
2-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
2+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
3+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
34
//#region <script>
45

56
const __VueDX___Script_Component = __VueDX__defineComponent({});

packages/compiler-tsx/test/fixtures/if-else-if.tsx.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/compiler-tsx/test/fixtures/nested-for-slot.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as __VueDX__TypeCheck from 'vuedx~runtime';
2-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
2+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
3+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
34
//#region <script>
45

56
const __VueDX___Script_Component = __VueDX__defineComponent({});

packages/compiler-tsx/test/fixtures/nested-for-slot.tsx.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/compiler-tsx/test/fixtures/ts-script-template.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as __VueDX__TypeCheck from 'vuedx~runtime';
2-
import { defineComponent as __VueDX__defineComponent, GlobalComponents as __VueDX__GlobalComponents } from 'vue';
2+
declare const __VueDX__defineComponent: typeof import("vue").defineComponent;
3+
type __VueDX__GlobalComponents = import("vue").GlobalComponents;
34
//#region <script>
45

56
import { defineComponent } from 'vue'

packages/compiler-tsx/test/fixtures/ts-script-template.tsx.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)