From 4dc8548f10a09ee3e9c7284b6797b5c7be983c0f Mon Sep 17 00:00:00 2001 From: Jack Ellis Date: Sat, 27 May 2017 02:45:00 +0100 Subject: [PATCH] fixes #42 --- lib/cleanUp.js | 2 +- lib/component/component.js | 2 +- lib/component/index.js | 2 +- lib/reactify.js | 2 +- lib/vue.js | 3 +++ package.json | 2 +- spec/component/esm-mode.spec.js | 5 +++-- 7 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 lib/vue.js diff --git a/lib/cleanUp.js b/lib/cleanUp.js index 9f16d38..8fd7af7 100644 --- a/lib/cleanUp.js +++ b/lib/cleanUp.js @@ -1,4 +1,4 @@ -var Vue = require('vue'); +var Vue = require('./vue'); module.exports = function () { var sacredComponents = ['KeepAlive', 'Transition', 'TransitionGroup']; diff --git a/lib/component/component.js b/lib/component/component.js index eefd973..1af1f05 100644 --- a/lib/component/component.js +++ b/lib/component/component.js @@ -1,5 +1,5 @@ var compiler = require('vue-template-compiler'); -var BaseVue = require('vue'); +var BaseVue = require('../vue'); var augmentMethods = require('./augment'); // Sets a component on obj, removes any variations on the same name diff --git a/lib/component/index.js b/lib/component/index.js index c5ecfd4..ce344e2 100644 --- a/lib/component/index.js +++ b/lib/component/index.js @@ -1,4 +1,4 @@ -var BaseVue = require('vue'); +var BaseVue = require('../vue'); var BaseInjector = require('vue-inject'); var optionsMethods = require('./options'); var componentMethods = require('./component'); diff --git a/lib/reactify.js b/lib/reactify.js index 3f74fbe..888dd9a 100644 --- a/lib/reactify.js +++ b/lib/reactify.js @@ -1,4 +1,4 @@ -var Vue = require('vue'); +var Vue = require('./vue'); module.exports = function (obj) { var reactive = new Vue({ diff --git a/lib/vue.js b/lib/vue.js new file mode 100644 index 0000000..a745ecf --- /dev/null +++ b/lib/vue.js @@ -0,0 +1,3 @@ +var vue = require('vue'); + +module.exports = vue && vue.default || vue; diff --git a/package.json b/package.json index febb4fb..b3589d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuenit", - "version": "0.4.0", + "version": "0.4.1", "description": "Vue Unit Test Helpers for server-side testing", "main": "lib/index.js", "scripts": { diff --git a/spec/component/esm-mode.spec.js b/spec/component/esm-mode.spec.js index de7c422..28886a9 100644 --- a/spec/component/esm-mode.spec.js +++ b/spec/component/esm-mode.spec.js @@ -4,7 +4,7 @@ import alias from 'module-alias'; import hooks from 'require-extension-hooks'; alias.addAlias('vue', 'vue/dist/vue.esm.js'); -debugger; + hooks('js').push(({filename, content}) => { if (filename.indexOf('vue.esm.js') < 0){ return; @@ -12,6 +12,7 @@ hooks('js').push(({filename, content}) => { return content.replace(/export default/, 'exports.default='); }); -test.failing('is able to use esm build of Vue without configuratoin', t => { +test('is able to use esm build of Vue without configuration', t => { var vuenit = require('../../lib'); + t.pass(); });