From 471d73995c1598825040ab729352d3e7b078f809 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 13 Apr 2023 22:09:54 +0200 Subject: [PATCH 1/2] feat: mock Vue 3 components --- lib/v2.7/index.mjs | 25 ++++++++++++++++++++++++- lib/v2/index.mjs | 16 ++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/lib/v2.7/index.mjs b/lib/v2.7/index.mjs index 89a9c59..427038d 100644 --- a/lib/v2.7/index.mjs +++ b/lib/v2.7/index.mjs @@ -47,5 +47,28 @@ export function createApp(rootComponent, rootProps) { return app } -export { Vue, Vue2, isVue2, isVue3, install, warn } +export { + Vue, + Vue2, + isVue2, + isVue3, + install, + warn +} + +// Vue 3 components mock +function createMockComponent(name) { + return { + setup() { + throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\'s provided to avoid compiler errors.') + } + } +} +export var Fragment = /*#__PURE__*/ createMockComponent('Fragment') +export var Transition = /*#__PURE__*/ createMockComponent('Transition') +export var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup') +export var Teleport = /*#__PURE__*/ createMockComponent('Teleport') +export var Suspense = /*#__PURE__*/ createMockComponent('Suspense') +export var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive') + export * from 'vue' diff --git a/lib/v2/index.mjs b/lib/v2/index.mjs index 5af36b9..de9cab0 100644 --- a/lib/v2/index.mjs +++ b/lib/v2/index.mjs @@ -26,3 +26,19 @@ export { version, install, } + + +// Vue 3 components mock +function createMockComponent(name) { + return { + setup() { + throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\'s provided to avoid compiler errors.') + } + } +} +export var Fragment = /*#__PURE__*/ createMockComponent('Fragment') +export var Transition = /*#__PURE__*/ createMockComponent('Transition') +export var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup') +export var Teleport = /*#__PURE__*/ createMockComponent('Teleport') +export var Suspense = /*#__PURE__*/ createMockComponent('Suspense') +export var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive') From 1e027f1bd28f4bd2b59312b20cb98ec1ddd88403 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 13 Apr 2023 22:10:07 +0200 Subject: [PATCH 2/2] chore: release v0.14.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7cfa735..57551bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-demi", - "version": "0.13.11", + "version": "0.14.0", "engines": { "node": ">=12" },