From 844992cef2806195bb177ebcb70802835d3d20cb Mon Sep 17 00:00:00 2001 From: Lachlan Miller Date: Sat, 29 Aug 2020 20:21:57 +1000 Subject: [PATCH] chore: 1.0.5 --- .../dist/vue-server-test-utils.js | 155 ++++++++--------- .../test-utils/dist/vue-test-utils.iife.js | 159 ++++++++--------- packages/test-utils/dist/vue-test-utils.js | 163 ++++++++---------- .../test-utils/dist/vue-test-utils.umd.js | 161 ++++++++--------- 4 files changed, 292 insertions(+), 346 deletions(-) diff --git a/packages/server-test-utils/dist/vue-server-test-utils.js b/packages/server-test-utils/dist/vue-server-test-utils.js index b6c159335..cfd3c6d9e 100644 --- a/packages/server-test-utils/dist/vue-server-test-utils.js +++ b/packages/server-test-utils/dist/vue-server-test-utils.js @@ -2,14 +2,17 @@ Object.defineProperty(exports, '__esModule', { value: true }); -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var Vue = _interopDefault(require('vue')); +var Vue = require('vue'); var vueTemplateCompiler = require('vue-template-compiler'); var vueServerRenderer = require('vue-server-renderer'); var testUtils = require('@vue/test-utils'); -var testUtils__default = _interopDefault(testUtils); -var cheerio = _interopDefault(require('cheerio')); +var cheerio = require('cheerio'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var Vue__default = /*#__PURE__*/_interopDefaultLegacy(Vue); +var testUtils__default = /*#__PURE__*/_interopDefaultLegacy(testUtils); +var cheerio__default = /*#__PURE__*/_interopDefaultLegacy(cheerio); // @@ -58,14 +61,24 @@ function createSlotVNodes( var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; } function getCjsExportFromNamespace (n) { return n && n['default'] || n; } +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + var semver = createCommonjsModule(function (module, exports) { exports = module.exports = SemVer; @@ -1664,48 +1677,6 @@ function coerce (version, options) { '.' + (match[4] || '0'), options) } }); -var semver_1 = semver.SEMVER_SPEC_VERSION; -var semver_2 = semver.re; -var semver_3 = semver.src; -var semver_4 = semver.tokens; -var semver_5 = semver.parse; -var semver_6 = semver.valid; -var semver_7 = semver.clean; -var semver_8 = semver.SemVer; -var semver_9 = semver.inc; -var semver_10 = semver.diff; -var semver_11 = semver.compareIdentifiers; -var semver_12 = semver.rcompareIdentifiers; -var semver_13 = semver.major; -var semver_14 = semver.minor; -var semver_15 = semver.patch; -var semver_16 = semver.compare; -var semver_17 = semver.compareLoose; -var semver_18 = semver.compareBuild; -var semver_19 = semver.rcompare; -var semver_20 = semver.sort; -var semver_21 = semver.rsort; -var semver_22 = semver.gt; -var semver_23 = semver.lt; -var semver_24 = semver.eq; -var semver_25 = semver.neq; -var semver_26 = semver.gte; -var semver_27 = semver.lte; -var semver_28 = semver.cmp; -var semver_29 = semver.Comparator; -var semver_30 = semver.Range; -var semver_31 = semver.toComparators; -var semver_32 = semver.satisfies; -var semver_33 = semver.maxSatisfying; -var semver_34 = semver.minSatisfying; -var semver_35 = semver.minVersion; -var semver_36 = semver.validRange; -var semver_37 = semver.ltr; -var semver_38 = semver.gtr; -var semver_39 = semver.outside; -var semver_40 = semver.prerelease; -var semver_41 = semver.intersects; -var semver_42 = semver.coerce; var NAME_SELECTOR = 'NAME_SELECTOR'; var COMPONENT_SELECTOR = 'COMPONENT_SELECTOR'; @@ -1714,17 +1685,17 @@ var DOM_SELECTOR = 'DOM_SELECTOR'; var INVALID_SELECTOR = 'INVALID_SELECTOR'; var VUE_VERSION = Number( - ((Vue.version.split('.')[0]) + "." + (Vue.version.split('.')[1])) + ((Vue__default['default'].version.split('.')[0]) + "." + (Vue__default['default'].version.split('.')[1])) ); var FUNCTIONAL_OPTIONS = VUE_VERSION >= 2.5 ? 'fnOptions' : 'functionalOptions'; -var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue.version, '2.1.8') +var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue__default['default'].version, '2.1.8') ? 'beforeCreate' : 'beforeMount'; -var CREATE_ELEMENT_ALIAS = semver.gt(Vue.version, '2.1.5') +var CREATE_ELEMENT_ALIAS = semver.gt(Vue__default['default'].version, '2.1.5') ? '_c' : '_h'; @@ -1770,7 +1741,7 @@ function isDomSelector(selector) { try { document.querySelector(selector); return true - } catch (error) { + } catch (error$1) { return false } } @@ -2651,12 +2622,6 @@ exports.newline = /[\n\r\u2028\u2029]/; exports.lineBreak = new RegExp('\r\n|' + exports.newline.source); exports.allLineBreaks = new RegExp(exports.lineBreak.source, 'g'); }); -var acorn_1 = acorn.identifier; -var acorn_2 = acorn.identifierStart; -var acorn_3 = acorn.identifierMatch; -var acorn_4 = acorn.newline; -var acorn_5 = acorn.lineBreak; -var acorn_6 = acorn.allLineBreaks; /*jshint node:true */ @@ -7773,7 +7738,7 @@ WrapperArray.prototype.throwErrorIfWrappersIsEmpty = function throwErrorIfWrappe WrapperArray.prototype.setData = function setData (data) { this.throwErrorIfWrappersIsEmpty('setData'); - this.wrappers.forEach(function (wrapper) { return wrapper.setData(data); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setData(data); })) }; WrapperArray.prototype.setMethods = function setMethods (props) { @@ -7785,13 +7750,13 @@ WrapperArray.prototype.setMethods = function setMethods (props) { WrapperArray.prototype.setProps = function setProps (props) { this.throwErrorIfWrappersIsEmpty('setProps'); - this.wrappers.forEach(function (wrapper) { return wrapper.setProps(props); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setProps(props); })) }; WrapperArray.prototype.setValue = function setValue (value) { this.throwErrorIfWrappersIsEmpty('setValue'); - this.wrappers.forEach(function (wrapper) { return wrapper.setValue(value); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setValue(value); })) }; WrapperArray.prototype.setChecked = function setChecked (checked) { @@ -7799,7 +7764,9 @@ WrapperArray.prototype.setChecked = function setChecked (checked) { this.throwErrorIfWrappersIsEmpty('setChecked'); - this.wrappers.forEach(function (wrapper) { return wrapper.setChecked(checked); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.setChecked(checked); }) + ) }; WrapperArray.prototype.setSelected = function setSelected () { @@ -7814,7 +7781,9 @@ WrapperArray.prototype.setSelected = function setSelected () { WrapperArray.prototype.trigger = function trigger (event, options) { this.throwErrorIfWrappersIsEmpty('trigger'); - this.wrappers.forEach(function (wrapper) { return wrapper.trigger(event, options); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.trigger(event, options); }) + ) }; WrapperArray.prototype.destroy = function destroy () { @@ -9772,7 +9741,9 @@ Wrapper.prototype.isVisible = function isVisible () { var element = this.element; while (element) { if ( + // $FlowIgnore element.hidden || + // $FlowIgnore (element.style && (element.style.visibility === 'hidden' || element.style.display === 'none')) @@ -9946,6 +9917,7 @@ Wrapper.prototype.setChecked = function setChecked (checked) { var event = getCheckedEvent(); if (tagName === 'INPUT' && type === 'checkbox') { + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -9964,6 +9936,7 @@ Wrapper.prototype.setChecked = function setChecked (checked) { ); } + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -9997,6 +9970,7 @@ Wrapper.prototype.setSelected = function setSelected () { throwError("wrapper.setSelected() cannot be called on this element"); } + // $FlowIgnore if (this.element.selected) { return nextTick() } @@ -10078,8 +10052,8 @@ Wrapper.prototype.setProps = function setProps (data) { } // Save the original "silent" config so that we can directly mutate props - var originalConfig = Vue.config.silent; - Vue.config.silent = config.silent; + var originalConfig = Vue__default['default'].config.silent; + Vue__default['default'].config.silent = config.silent; try { Object.keys(data).forEach(function (key) { @@ -10138,7 +10112,7 @@ Wrapper.prototype.setProps = function setProps (data) { } finally { // Ensure you teardown the modifications you made to the user's config // After all the props are set, then reset the state - Vue.config.silent = originalConfig; + Vue__default['default'].config.silent = originalConfig; } }; @@ -10302,7 +10276,7 @@ function createWrapper( return wrapper$1 } var wrapper = - node instanceof Vue + node instanceof Vue__default['default'] ? new VueWrapper(node, options) : new Wrapper(node, options); return wrapper @@ -10530,7 +10504,7 @@ function toSource(func) { } catch (e) {} try { return (func + ''); - } catch (e) {} + } catch (e$1) {} } return ''; } @@ -11061,8 +11035,8 @@ function validateOptions(options, component) { } } -Vue.config.productionTip = false; -Vue.config.devtools = false; +Vue__default['default'].config.productionTip = false; +Vue__default['default'].config.devtools = false; // @@ -11098,6 +11072,7 @@ function hasOwnProperty$3(obj, prop) { } function keys(obj) { + // $FlowIgnore return Object.keys(obj) } @@ -11133,7 +11108,7 @@ var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; // get the event used to trigger v-model handler that updates bound data function getCheckedEvent() { - var version = Vue.version; + var version = Vue__default['default'].version; if (semver.satisfies(version, '2.1.9 - 2.1.10')) { return 'click' @@ -11153,9 +11128,9 @@ function getCheckedEvent() { * @return {Promise} */ function nextTick() { - if (VUE_VERSION > 2) { return Vue.nextTick() } + if (VUE_VERSION > 2) { return Vue__default['default'].nextTick() } return new Promise(function (resolve) { - Vue.nextTick(resolve); + Vue__default['default'].nextTick(resolve); }) } @@ -11191,7 +11166,7 @@ function addMocks( ); } // $FlowIgnore - Vue.util.defineReactive(_Vue, key, mockedProperties[key]); + Vue__default['default'].util.defineReactive(_Vue, key, mockedProperties[key]); }); } @@ -11464,7 +11439,7 @@ function resolveOptions(component, _Vue) { function getScopedSlotRenderFunctions(ctx) { // In Vue 2.6+ a new v-slot syntax was introduced // scopedSlots are now saved in parent._vnode.data.scopedSlots - // We filter out the _normalized and $stable key + // We filter out _normalized, $stable and $key keys if ( ctx && ctx.$options && @@ -11474,7 +11449,9 @@ function getScopedSlotRenderFunctions(ctx) { ctx.$options.parent._vnode.data.scopedSlots ) { var slotKeys = ctx.$options.parent._vnode.data.scopedSlots; - return keys(slotKeys).filter(function (x) { return x !== '_normalized' && x !== '$stable'; }) + return keys(slotKeys).filter( + function (x) { return x !== '_normalized' && x !== '$stable' && x !== '$key'; } + ) } return [] @@ -11489,8 +11466,8 @@ function createStubFromComponent( var tagName = (name || 'anonymous') + "-stub"; // ignoreElements does not exist in Vue 2.0.x - if (Vue.config.ignoredElements) { - Vue.config.ignoredElements.push(tagName); + if (Vue__default['default'].config.ignoredElements) { + Vue__default['default'].config.ignoredElements.push(tagName); } return Object.assign({}, getCoreProperties(componentOptions), @@ -11515,7 +11492,7 @@ function createStubFromComponent( context ? context.children : this.$options._renderChildren || - getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x](); } + getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x]({}); } ) ) }}) @@ -11697,6 +11674,8 @@ function patchCreateElement(_Vue, stubs, stubAllComponents) { // +function objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; } + function createContext(options, scopedSlots) { var on = Object.assign({}, (options.context && options.context.on), options.listeners); @@ -11804,7 +11783,13 @@ function createInstance( createChildren(this, h, options) ) }; - var Parent = _Vue.extend(parentComponentOptions); + + // options "propsData" can only be used during instance creation with the `new` keyword + var propsData = options.propsData; + var rest$1 = objectWithoutProperties( options, ["propsData"] ); + var rest = rest$1; // eslint-disable-line + var Parent = _Vue.extend(Object.assign({}, rest, + parentComponentOptions)); return new Parent() } @@ -11813,8 +11798,8 @@ var config$1 = testUtils.config; // -Vue.config.productionTip = false; -Vue.config.devtools = false; +Vue__default['default'].config.productionTip = false; +Vue__default['default'].config.devtools = false; function renderToString( component, @@ -11840,7 +11825,7 @@ function renderToString( var vm = createInstance( component, mergedOptions, - testUtils__default.createLocalVue(options.localVue) + testUtils__default['default'].createLocalVue(options.localVue) ); return renderer.renderToString(vm) @@ -11854,7 +11839,7 @@ function render( ) { if ( options === void 0 ) options = {}; - return renderToString(component, options).then(function (str) { return cheerio.load('')(str); }) + return renderToString(component, options).then(function (str) { return cheerio__default['default'].load('')(str); }) } exports.config = config$1; diff --git a/packages/test-utils/dist/vue-test-utils.iife.js b/packages/test-utils/dist/vue-test-utils.iife.js index 5952cbd8e..e5335dec6 100644 --- a/packages/test-utils/dist/vue-test-utils.iife.js +++ b/packages/test-utils/dist/vue-test-utils.iife.js @@ -1,7 +1,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { 'use strict'; - Vue = Vue && Vue.hasOwnProperty('default') ? Vue['default'] : Vue; + function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + + var Vue__default = /*#__PURE__*/_interopDefaultLegacy(Vue); // @@ -50,14 +52,24 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; } function getCjsExportFromNamespace (n) { return n && n['default'] || n; } + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); + } + var semver = createCommonjsModule(function (module, exports) { exports = module.exports = SemVer; @@ -1656,48 +1668,6 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { '.' + (match[4] || '0'), options) } }); - var semver_1 = semver.SEMVER_SPEC_VERSION; - var semver_2 = semver.re; - var semver_3 = semver.src; - var semver_4 = semver.tokens; - var semver_5 = semver.parse; - var semver_6 = semver.valid; - var semver_7 = semver.clean; - var semver_8 = semver.SemVer; - var semver_9 = semver.inc; - var semver_10 = semver.diff; - var semver_11 = semver.compareIdentifiers; - var semver_12 = semver.rcompareIdentifiers; - var semver_13 = semver.major; - var semver_14 = semver.minor; - var semver_15 = semver.patch; - var semver_16 = semver.compare; - var semver_17 = semver.compareLoose; - var semver_18 = semver.compareBuild; - var semver_19 = semver.rcompare; - var semver_20 = semver.sort; - var semver_21 = semver.rsort; - var semver_22 = semver.gt; - var semver_23 = semver.lt; - var semver_24 = semver.eq; - var semver_25 = semver.neq; - var semver_26 = semver.gte; - var semver_27 = semver.lte; - var semver_28 = semver.cmp; - var semver_29 = semver.Comparator; - var semver_30 = semver.Range; - var semver_31 = semver.toComparators; - var semver_32 = semver.satisfies; - var semver_33 = semver.maxSatisfying; - var semver_34 = semver.minSatisfying; - var semver_35 = semver.minVersion; - var semver_36 = semver.validRange; - var semver_37 = semver.ltr; - var semver_38 = semver.gtr; - var semver_39 = semver.outside; - var semver_40 = semver.prerelease; - var semver_41 = semver.intersects; - var semver_42 = semver.coerce; var NAME_SELECTOR = 'NAME_SELECTOR'; var COMPONENT_SELECTOR = 'COMPONENT_SELECTOR'; @@ -1706,17 +1676,17 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var INVALID_SELECTOR = 'INVALID_SELECTOR'; var VUE_VERSION = Number( - ((Vue.version.split('.')[0]) + "." + (Vue.version.split('.')[1])) + ((Vue__default['default'].version.split('.')[0]) + "." + (Vue__default['default'].version.split('.')[1])) ); var FUNCTIONAL_OPTIONS = VUE_VERSION >= 2.5 ? 'fnOptions' : 'functionalOptions'; - var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue.version, '2.1.8') + var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue__default['default'].version, '2.1.8') ? 'beforeCreate' : 'beforeMount'; - var CREATE_ELEMENT_ALIAS = semver.gt(Vue.version, '2.1.5') + var CREATE_ELEMENT_ALIAS = semver.gt(Vue__default['default'].version, '2.1.5') ? '_c' : '_h'; @@ -1754,6 +1724,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { } function keys(obj) { + // $FlowIgnore return Object.keys(obj) } @@ -1789,7 +1760,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { // get the event used to trigger v-model handler that updates bound data function getCheckedEvent() { - var version = Vue.version; + var version = Vue__default['default'].version; if (semver.satisfies(version, '2.1.9 - 2.1.10')) { return 'click' @@ -1809,9 +1780,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { * @return {Promise} */ function nextTick() { - if (VUE_VERSION > 2) { return Vue.nextTick() } + if (VUE_VERSION > 2) { return Vue__default['default'].nextTick() } return new Promise(function (resolve) { - Vue.nextTick(resolve); + Vue__default['default'].nextTick(resolve); }) } @@ -1847,7 +1818,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { ); } // $FlowIgnore - Vue.util.defineReactive(_Vue, key, mockedProperties[key]); + Vue__default['default'].util.defineReactive(_Vue, key, mockedProperties[key]); }); } @@ -1912,7 +1883,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { try { document.querySelector(selector); return true - } catch (error) { + } catch (error$1) { return false } } @@ -2336,7 +2307,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { function getScopedSlotRenderFunctions(ctx) { // In Vue 2.6+ a new v-slot syntax was introduced // scopedSlots are now saved in parent._vnode.data.scopedSlots - // We filter out the _normalized and $stable key + // We filter out _normalized, $stable and $key keys if ( ctx && ctx.$options && @@ -2346,7 +2317,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { ctx.$options.parent._vnode.data.scopedSlots ) { var slotKeys = ctx.$options.parent._vnode.data.scopedSlots; - return keys(slotKeys).filter(function (x) { return x !== '_normalized' && x !== '$stable'; }) + return keys(slotKeys).filter( + function (x) { return x !== '_normalized' && x !== '$stable' && x !== '$key'; } + ) } return [] @@ -2361,8 +2334,8 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var tagName = (name || 'anonymous') + "-stub"; // ignoreElements does not exist in Vue 2.0.x - if (Vue.config.ignoredElements) { - Vue.config.ignoredElements.push(tagName); + if (Vue__default['default'].config.ignoredElements) { + Vue__default['default'].config.ignoredElements.push(tagName); } return Object.assign({}, getCoreProperties(componentOptions), @@ -2387,7 +2360,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { context ? context.children : this.$options._renderChildren || - getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x](); } + getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x]({}); } ) ) }}) @@ -2569,6 +2542,8 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { // + function objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; } + function createContext(options, scopedSlots) { var on = Object.assign({}, (options.context && options.context.on), options.listeners); @@ -2676,7 +2651,13 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { createChildren(this, h, options) ) }; - var Parent = _Vue.extend(parentComponentOptions); + + // options "propsData" can only be used during instance creation with the `new` keyword + var propsData = options.propsData; + var rest$1 = objectWithoutProperties( options, ["propsData"] ); + var rest = rest$1; // eslint-disable-line + var Parent = _Vue.extend(Object.assign({}, rest, + parentComponentOptions)); return new Parent() } @@ -2890,7 +2871,10 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var error = typeof errorOrString === 'object' ? errorOrString : new Error(errorOrString); - vm._error = error; + if (vm) { + vm._error = error; + } + throw error } @@ -3513,12 +3497,6 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { exports.lineBreak = new RegExp('\r\n|' + exports.newline.source); exports.allLineBreaks = new RegExp(exports.lineBreak.source, 'g'); }); - var acorn_1 = acorn.identifier; - var acorn_2 = acorn.identifierStart; - var acorn_3 = acorn.identifierMatch; - var acorn_4 = acorn.newline; - var acorn_5 = acorn.lineBreak; - var acorn_6 = acorn.allLineBreaks; /*jshint node:true */ @@ -8635,7 +8613,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { WrapperArray.prototype.setData = function setData (data) { this.throwErrorIfWrappersIsEmpty('setData'); - this.wrappers.forEach(function (wrapper) { return wrapper.setData(data); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setData(data); })) }; WrapperArray.prototype.setMethods = function setMethods (props) { @@ -8647,13 +8625,13 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { WrapperArray.prototype.setProps = function setProps (props) { this.throwErrorIfWrappersIsEmpty('setProps'); - this.wrappers.forEach(function (wrapper) { return wrapper.setProps(props); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setProps(props); })) }; WrapperArray.prototype.setValue = function setValue (value) { this.throwErrorIfWrappersIsEmpty('setValue'); - this.wrappers.forEach(function (wrapper) { return wrapper.setValue(value); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setValue(value); })) }; WrapperArray.prototype.setChecked = function setChecked (checked) { @@ -8661,7 +8639,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { this.throwErrorIfWrappersIsEmpty('setChecked'); - this.wrappers.forEach(function (wrapper) { return wrapper.setChecked(checked); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.setChecked(checked); }) + ) }; WrapperArray.prototype.setSelected = function setSelected () { @@ -8676,7 +8656,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { WrapperArray.prototype.trigger = function trigger (event, options) { this.throwErrorIfWrappersIsEmpty('trigger'); - this.wrappers.forEach(function (wrapper) { return wrapper.trigger(event, options); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.trigger(event, options); }) + ) }; WrapperArray.prototype.destroy = function destroy () { @@ -10634,7 +10616,9 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var element = this.element; while (element) { if ( + // $FlowIgnore element.hidden || + // $FlowIgnore (element.style && (element.style.visibility === 'hidden' || element.style.display === 'none')) @@ -10808,6 +10792,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var event = getCheckedEvent(); if (tagName === 'INPUT' && type === 'checkbox') { + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10826,6 +10811,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { ); } + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10859,6 +10845,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { throwError("wrapper.setSelected() cannot be called on this element"); } + // $FlowIgnore if (this.element.selected) { return nextTick() } @@ -10940,8 +10927,8 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { } // Save the original "silent" config so that we can directly mutate props - var originalConfig = Vue.config.silent; - Vue.config.silent = config.silent; + var originalConfig = Vue__default['default'].config.silent; + Vue__default['default'].config.silent = config.silent; try { Object.keys(data).forEach(function (key) { @@ -11000,7 +10987,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { } finally { // Ensure you teardown the modifications you made to the user's config // After all the props are set, then reset the state - Vue.config.silent = originalConfig; + Vue__default['default'].config.silent = originalConfig; } }; @@ -11200,7 +11187,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { return wrapper$1 } var wrapper = - node instanceof Vue + node instanceof Vue__default['default'] ? new VueWrapper(node, options) : new Wrapper(node, options); trackInstance(wrapper); @@ -11683,7 +11670,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { } catch (e) {} try { return (func + ''); - } catch (e) {} + } catch (e$1) {} } return ''; } @@ -12862,11 +12849,11 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { * _.keysIn(new Foo); * // => ['a', 'b', 'c'] (iteration order is not guaranteed) */ - function keysIn$1(object) { + function keysIn(object) { return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object); } - var keysIn_1 = keysIn$1; + var keysIn_1 = keysIn; /** * The base implementation of `_.assignIn` without support for multiple sources @@ -13645,7 +13632,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { var keysFunc = isFull ? (isFlat ? _getAllKeysIn : _getAllKeys) - : (isFlat ? keysIn : keys_1); + : (isFlat ? keysIn_1 : keys_1); var props = isArr ? undefined : keysFunc(value); _arrayEach(props || value, function(subValue, key) { @@ -13692,7 +13679,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { // function createLocalVue(_Vue) { - if ( _Vue === void 0 ) _Vue = Vue; + if ( _Vue === void 0 ) _Vue = Vue__default['default']; var instance = _Vue.extend(); @@ -13713,13 +13700,13 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { }); // config is not enumerable - instance.config = cloneDeep_1(Vue.config); + instance.config = cloneDeep_1(Vue__default['default'].config); - instance.config.errorHandler = Vue.config.errorHandler; + instance.config.errorHandler = Vue__default['default'].config.errorHandler; // option merge strategies need to be exposed by reference // so that merge strats registered by plugins can work properly - instance.config.optionMergeStrategies = Vue.config.optionMergeStrategies; + instance.config.optionMergeStrategies = Vue__default['default'].config.optionMergeStrategies; // make sure all extends are based on this instance. // this is important so that global components registered by plugins, @@ -13840,8 +13827,8 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { } } - Vue.config.productionTip = false; - Vue.config.devtools = false; + Vue__default['default'].config.productionTip = false; + Vue__default['default'].config.devtools = false; function mount(component, options) { if ( options === void 0 ) options = {}; @@ -13850,7 +13837,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) { polyfill(); - addGlobalErrorHandler(Vue); + addGlobalErrorHandler(Vue__default['default']); var _Vue = createLocalVue(options.localVue); diff --git a/packages/test-utils/dist/vue-test-utils.js b/packages/test-utils/dist/vue-test-utils.js index 79c72e690..462d36ced 100644 --- a/packages/test-utils/dist/vue-test-utils.js +++ b/packages/test-utils/dist/vue-test-utils.js @@ -2,11 +2,13 @@ Object.defineProperty(exports, '__esModule', { value: true }); -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var Vue = _interopDefault(require('vue')); +var Vue = require('vue'); var vueTemplateCompiler = require('vue-template-compiler'); +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var Vue__default = /*#__PURE__*/_interopDefaultLegacy(Vue); + // function createVNodes(vm, slotValue, name) { @@ -54,14 +56,24 @@ function createSlotVNodes( var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; } function getCjsExportFromNamespace (n) { return n && n['default'] || n; } +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + var semver = createCommonjsModule(function (module, exports) { exports = module.exports = SemVer; @@ -1660,48 +1672,6 @@ function coerce (version, options) { '.' + (match[4] || '0'), options) } }); -var semver_1 = semver.SEMVER_SPEC_VERSION; -var semver_2 = semver.re; -var semver_3 = semver.src; -var semver_4 = semver.tokens; -var semver_5 = semver.parse; -var semver_6 = semver.valid; -var semver_7 = semver.clean; -var semver_8 = semver.SemVer; -var semver_9 = semver.inc; -var semver_10 = semver.diff; -var semver_11 = semver.compareIdentifiers; -var semver_12 = semver.rcompareIdentifiers; -var semver_13 = semver.major; -var semver_14 = semver.minor; -var semver_15 = semver.patch; -var semver_16 = semver.compare; -var semver_17 = semver.compareLoose; -var semver_18 = semver.compareBuild; -var semver_19 = semver.rcompare; -var semver_20 = semver.sort; -var semver_21 = semver.rsort; -var semver_22 = semver.gt; -var semver_23 = semver.lt; -var semver_24 = semver.eq; -var semver_25 = semver.neq; -var semver_26 = semver.gte; -var semver_27 = semver.lte; -var semver_28 = semver.cmp; -var semver_29 = semver.Comparator; -var semver_30 = semver.Range; -var semver_31 = semver.toComparators; -var semver_32 = semver.satisfies; -var semver_33 = semver.maxSatisfying; -var semver_34 = semver.minSatisfying; -var semver_35 = semver.minVersion; -var semver_36 = semver.validRange; -var semver_37 = semver.ltr; -var semver_38 = semver.gtr; -var semver_39 = semver.outside; -var semver_40 = semver.prerelease; -var semver_41 = semver.intersects; -var semver_42 = semver.coerce; var NAME_SELECTOR = 'NAME_SELECTOR'; var COMPONENT_SELECTOR = 'COMPONENT_SELECTOR'; @@ -1710,17 +1680,17 @@ var DOM_SELECTOR = 'DOM_SELECTOR'; var INVALID_SELECTOR = 'INVALID_SELECTOR'; var VUE_VERSION = Number( - ((Vue.version.split('.')[0]) + "." + (Vue.version.split('.')[1])) + ((Vue__default['default'].version.split('.')[0]) + "." + (Vue__default['default'].version.split('.')[1])) ); var FUNCTIONAL_OPTIONS = VUE_VERSION >= 2.5 ? 'fnOptions' : 'functionalOptions'; -var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue.version, '2.1.8') +var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue__default['default'].version, '2.1.8') ? 'beforeCreate' : 'beforeMount'; -var CREATE_ELEMENT_ALIAS = semver.gt(Vue.version, '2.1.5') +var CREATE_ELEMENT_ALIAS = semver.gt(Vue__default['default'].version, '2.1.5') ? '_c' : '_h'; @@ -1758,6 +1728,7 @@ function hasOwnProperty(obj, prop) { } function keys(obj) { + // $FlowIgnore return Object.keys(obj) } @@ -1793,7 +1764,7 @@ var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; // get the event used to trigger v-model handler that updates bound data function getCheckedEvent() { - var version = Vue.version; + var version = Vue__default['default'].version; if (semver.satisfies(version, '2.1.9 - 2.1.10')) { return 'click' @@ -1813,9 +1784,9 @@ function getCheckedEvent() { * @return {Promise} */ function nextTick() { - if (VUE_VERSION > 2) { return Vue.nextTick() } + if (VUE_VERSION > 2) { return Vue__default['default'].nextTick() } return new Promise(function (resolve) { - Vue.nextTick(resolve); + Vue__default['default'].nextTick(resolve); }) } @@ -1851,7 +1822,7 @@ function addMocks( ); } // $FlowIgnore - Vue.util.defineReactive(_Vue, key, mockedProperties[key]); + Vue__default['default'].util.defineReactive(_Vue, key, mockedProperties[key]); }); } @@ -1916,7 +1887,7 @@ function isDomSelector(selector) { try { document.querySelector(selector); return true - } catch (error) { + } catch (error$1) { return false } } @@ -2340,7 +2311,7 @@ function resolveOptions(component, _Vue) { function getScopedSlotRenderFunctions(ctx) { // In Vue 2.6+ a new v-slot syntax was introduced // scopedSlots are now saved in parent._vnode.data.scopedSlots - // We filter out the _normalized and $stable key + // We filter out _normalized, $stable and $key keys if ( ctx && ctx.$options && @@ -2350,7 +2321,9 @@ function getScopedSlotRenderFunctions(ctx) { ctx.$options.parent._vnode.data.scopedSlots ) { var slotKeys = ctx.$options.parent._vnode.data.scopedSlots; - return keys(slotKeys).filter(function (x) { return x !== '_normalized' && x !== '$stable'; }) + return keys(slotKeys).filter( + function (x) { return x !== '_normalized' && x !== '$stable' && x !== '$key'; } + ) } return [] @@ -2365,8 +2338,8 @@ function createStubFromComponent( var tagName = (name || 'anonymous') + "-stub"; // ignoreElements does not exist in Vue 2.0.x - if (Vue.config.ignoredElements) { - Vue.config.ignoredElements.push(tagName); + if (Vue__default['default'].config.ignoredElements) { + Vue__default['default'].config.ignoredElements.push(tagName); } return Object.assign({}, getCoreProperties(componentOptions), @@ -2391,7 +2364,7 @@ function createStubFromComponent( context ? context.children : this.$options._renderChildren || - getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x](); } + getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x]({}); } ) ) }}) @@ -2573,6 +2546,8 @@ function patchCreateElement(_Vue, stubs, stubAllComponents) { // +function objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; } + function createContext(options, scopedSlots) { var on = Object.assign({}, (options.context && options.context.on), options.listeners); @@ -2680,7 +2655,13 @@ function createInstance( createChildren(this, h, options) ) }; - var Parent = _Vue.extend(parentComponentOptions); + + // options "propsData" can only be used during instance creation with the `new` keyword + var propsData = options.propsData; + var rest$1 = objectWithoutProperties( options, ["propsData"] ); + var rest = rest$1; // eslint-disable-line + var Parent = _Vue.extend(Object.assign({}, rest, + parentComponentOptions)); return new Parent() } @@ -2894,7 +2875,10 @@ function errorHandler(errorOrString, vm) { var error = typeof errorOrString === 'object' ? errorOrString : new Error(errorOrString); - vm._error = error; + if (vm) { + vm._error = error; + } + throw error } @@ -3517,12 +3501,6 @@ exports.newline = /[\n\r\u2028\u2029]/; exports.lineBreak = new RegExp('\r\n|' + exports.newline.source); exports.allLineBreaks = new RegExp(exports.lineBreak.source, 'g'); }); -var acorn_1 = acorn.identifier; -var acorn_2 = acorn.identifierStart; -var acorn_3 = acorn.identifierMatch; -var acorn_4 = acorn.newline; -var acorn_5 = acorn.lineBreak; -var acorn_6 = acorn.allLineBreaks; /*jshint node:true */ @@ -8639,7 +8617,7 @@ WrapperArray.prototype.throwErrorIfWrappersIsEmpty = function throwErrorIfWrappe WrapperArray.prototype.setData = function setData (data) { this.throwErrorIfWrappersIsEmpty('setData'); - this.wrappers.forEach(function (wrapper) { return wrapper.setData(data); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setData(data); })) }; WrapperArray.prototype.setMethods = function setMethods (props) { @@ -8651,13 +8629,13 @@ WrapperArray.prototype.setMethods = function setMethods (props) { WrapperArray.prototype.setProps = function setProps (props) { this.throwErrorIfWrappersIsEmpty('setProps'); - this.wrappers.forEach(function (wrapper) { return wrapper.setProps(props); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setProps(props); })) }; WrapperArray.prototype.setValue = function setValue (value) { this.throwErrorIfWrappersIsEmpty('setValue'); - this.wrappers.forEach(function (wrapper) { return wrapper.setValue(value); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setValue(value); })) }; WrapperArray.prototype.setChecked = function setChecked (checked) { @@ -8665,7 +8643,9 @@ WrapperArray.prototype.setChecked = function setChecked (checked) { this.throwErrorIfWrappersIsEmpty('setChecked'); - this.wrappers.forEach(function (wrapper) { return wrapper.setChecked(checked); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.setChecked(checked); }) + ) }; WrapperArray.prototype.setSelected = function setSelected () { @@ -8680,7 +8660,9 @@ WrapperArray.prototype.setSelected = function setSelected () { WrapperArray.prototype.trigger = function trigger (event, options) { this.throwErrorIfWrappersIsEmpty('trigger'); - this.wrappers.forEach(function (wrapper) { return wrapper.trigger(event, options); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.trigger(event, options); }) + ) }; WrapperArray.prototype.destroy = function destroy () { @@ -10638,7 +10620,9 @@ Wrapper.prototype.isVisible = function isVisible () { var element = this.element; while (element) { if ( + // $FlowIgnore element.hidden || + // $FlowIgnore (element.style && (element.style.visibility === 'hidden' || element.style.display === 'none')) @@ -10812,6 +10796,7 @@ Wrapper.prototype.setChecked = function setChecked (checked) { var event = getCheckedEvent(); if (tagName === 'INPUT' && type === 'checkbox') { + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10830,6 +10815,7 @@ Wrapper.prototype.setChecked = function setChecked (checked) { ); } + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10863,6 +10849,7 @@ Wrapper.prototype.setSelected = function setSelected () { throwError("wrapper.setSelected() cannot be called on this element"); } + // $FlowIgnore if (this.element.selected) { return nextTick() } @@ -10944,8 +10931,8 @@ Wrapper.prototype.setProps = function setProps (data) { } // Save the original "silent" config so that we can directly mutate props - var originalConfig = Vue.config.silent; - Vue.config.silent = config.silent; + var originalConfig = Vue__default['default'].config.silent; + Vue__default['default'].config.silent = config.silent; try { Object.keys(data).forEach(function (key) { @@ -11004,7 +10991,7 @@ Wrapper.prototype.setProps = function setProps (data) { } finally { // Ensure you teardown the modifications you made to the user's config // After all the props are set, then reset the state - Vue.config.silent = originalConfig; + Vue__default['default'].config.silent = originalConfig; } }; @@ -11204,7 +11191,7 @@ function createWrapper( return wrapper$1 } var wrapper = - node instanceof Vue + node instanceof Vue__default['default'] ? new VueWrapper(node, options) : new Wrapper(node, options); trackInstance(wrapper); @@ -11687,7 +11674,7 @@ function toSource(func) { } catch (e) {} try { return (func + ''); - } catch (e) {} + } catch (e$1) {} } return ''; } @@ -12866,11 +12853,11 @@ var _baseKeysIn = baseKeysIn; * _.keysIn(new Foo); * // => ['a', 'b', 'c'] (iteration order is not guaranteed) */ -function keysIn$1(object) { +function keysIn(object) { return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object); } -var keysIn_1 = keysIn$1; +var keysIn_1 = keysIn; /** * The base implementation of `_.assignIn` without support for multiple sources @@ -13649,7 +13636,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { var keysFunc = isFull ? (isFlat ? _getAllKeysIn : _getAllKeys) - : (isFlat ? keysIn : keys_1); + : (isFlat ? keysIn_1 : keys_1); var props = isArr ? undefined : keysFunc(value); _arrayEach(props || value, function(subValue, key) { @@ -13696,7 +13683,7 @@ var cloneDeep_1 = cloneDeep; // function createLocalVue(_Vue) { - if ( _Vue === void 0 ) _Vue = Vue; + if ( _Vue === void 0 ) _Vue = Vue__default['default']; var instance = _Vue.extend(); @@ -13717,13 +13704,13 @@ function createLocalVue(_Vue) { }); // config is not enumerable - instance.config = cloneDeep_1(Vue.config); + instance.config = cloneDeep_1(Vue__default['default'].config); - instance.config.errorHandler = Vue.config.errorHandler; + instance.config.errorHandler = Vue__default['default'].config.errorHandler; // option merge strategies need to be exposed by reference // so that merge strats registered by plugins can work properly - instance.config.optionMergeStrategies = Vue.config.optionMergeStrategies; + instance.config.optionMergeStrategies = Vue__default['default'].config.optionMergeStrategies; // make sure all extends are based on this instance. // this is important so that global components registered by plugins, @@ -13844,8 +13831,8 @@ function validateOptions(options, component) { } } -Vue.config.productionTip = false; -Vue.config.devtools = false; +Vue__default['default'].config.productionTip = false; +Vue__default['default'].config.devtools = false; function mount(component, options) { if ( options === void 0 ) options = {}; @@ -13854,7 +13841,7 @@ function mount(component, options) { polyfill(); - addGlobalErrorHandler(Vue); + addGlobalErrorHandler(Vue__default['default']); var _Vue = createLocalVue(options.localVue); diff --git a/packages/test-utils/dist/vue-test-utils.umd.js b/packages/test-utils/dist/vue-test-utils.umd.js index 7c75cef7f..8cf7f695e 100644 --- a/packages/test-utils/dist/vue-test-utils.umd.js +++ b/packages/test-utils/dist/vue-test-utils.umd.js @@ -1,10 +1,12 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('vue'), require('vue-template-compiler')) : typeof define === 'function' && define.amd ? define(['exports', 'vue', 'vue-template-compiler'], factory) : - (global = global || self, factory(global.VueTestUtils = {}, global.Vue, global.VueTemplateCompiler)); + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.VueTestUtils = {}, global.Vue, global.VueTemplateCompiler)); }(this, (function (exports, Vue, vueTemplateCompiler) { 'use strict'; - Vue = Vue && Vue.hasOwnProperty('default') ? Vue['default'] : Vue; + function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + + var Vue__default = /*#__PURE__*/_interopDefaultLegacy(Vue); // @@ -53,14 +55,24 @@ var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; } function getCjsExportFromNamespace (n) { return n && n['default'] || n; } + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); + } + var semver = createCommonjsModule(function (module, exports) { exports = module.exports = SemVer; @@ -1659,48 +1671,6 @@ '.' + (match[4] || '0'), options) } }); - var semver_1 = semver.SEMVER_SPEC_VERSION; - var semver_2 = semver.re; - var semver_3 = semver.src; - var semver_4 = semver.tokens; - var semver_5 = semver.parse; - var semver_6 = semver.valid; - var semver_7 = semver.clean; - var semver_8 = semver.SemVer; - var semver_9 = semver.inc; - var semver_10 = semver.diff; - var semver_11 = semver.compareIdentifiers; - var semver_12 = semver.rcompareIdentifiers; - var semver_13 = semver.major; - var semver_14 = semver.minor; - var semver_15 = semver.patch; - var semver_16 = semver.compare; - var semver_17 = semver.compareLoose; - var semver_18 = semver.compareBuild; - var semver_19 = semver.rcompare; - var semver_20 = semver.sort; - var semver_21 = semver.rsort; - var semver_22 = semver.gt; - var semver_23 = semver.lt; - var semver_24 = semver.eq; - var semver_25 = semver.neq; - var semver_26 = semver.gte; - var semver_27 = semver.lte; - var semver_28 = semver.cmp; - var semver_29 = semver.Comparator; - var semver_30 = semver.Range; - var semver_31 = semver.toComparators; - var semver_32 = semver.satisfies; - var semver_33 = semver.maxSatisfying; - var semver_34 = semver.minSatisfying; - var semver_35 = semver.minVersion; - var semver_36 = semver.validRange; - var semver_37 = semver.ltr; - var semver_38 = semver.gtr; - var semver_39 = semver.outside; - var semver_40 = semver.prerelease; - var semver_41 = semver.intersects; - var semver_42 = semver.coerce; var NAME_SELECTOR = 'NAME_SELECTOR'; var COMPONENT_SELECTOR = 'COMPONENT_SELECTOR'; @@ -1709,17 +1679,17 @@ var INVALID_SELECTOR = 'INVALID_SELECTOR'; var VUE_VERSION = Number( - ((Vue.version.split('.')[0]) + "." + (Vue.version.split('.')[1])) + ((Vue__default['default'].version.split('.')[0]) + "." + (Vue__default['default'].version.split('.')[1])) ); var FUNCTIONAL_OPTIONS = VUE_VERSION >= 2.5 ? 'fnOptions' : 'functionalOptions'; - var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue.version, '2.1.8') + var BEFORE_RENDER_LIFECYCLE_HOOK = semver.gt(Vue__default['default'].version, '2.1.8') ? 'beforeCreate' : 'beforeMount'; - var CREATE_ELEMENT_ALIAS = semver.gt(Vue.version, '2.1.5') + var CREATE_ELEMENT_ALIAS = semver.gt(Vue__default['default'].version, '2.1.5') ? '_c' : '_h'; @@ -1757,6 +1727,7 @@ } function keys(obj) { + // $FlowIgnore return Object.keys(obj) } @@ -1792,7 +1763,7 @@ // get the event used to trigger v-model handler that updates bound data function getCheckedEvent() { - var version = Vue.version; + var version = Vue__default['default'].version; if (semver.satisfies(version, '2.1.9 - 2.1.10')) { return 'click' @@ -1812,9 +1783,9 @@ * @return {Promise} */ function nextTick() { - if (VUE_VERSION > 2) { return Vue.nextTick() } + if (VUE_VERSION > 2) { return Vue__default['default'].nextTick() } return new Promise(function (resolve) { - Vue.nextTick(resolve); + Vue__default['default'].nextTick(resolve); }) } @@ -1850,7 +1821,7 @@ ); } // $FlowIgnore - Vue.util.defineReactive(_Vue, key, mockedProperties[key]); + Vue__default['default'].util.defineReactive(_Vue, key, mockedProperties[key]); }); } @@ -1915,7 +1886,7 @@ try { document.querySelector(selector); return true - } catch (error) { + } catch (error$1) { return false } } @@ -2339,7 +2310,7 @@ function getScopedSlotRenderFunctions(ctx) { // In Vue 2.6+ a new v-slot syntax was introduced // scopedSlots are now saved in parent._vnode.data.scopedSlots - // We filter out the _normalized and $stable key + // We filter out _normalized, $stable and $key keys if ( ctx && ctx.$options && @@ -2349,7 +2320,9 @@ ctx.$options.parent._vnode.data.scopedSlots ) { var slotKeys = ctx.$options.parent._vnode.data.scopedSlots; - return keys(slotKeys).filter(function (x) { return x !== '_normalized' && x !== '$stable'; }) + return keys(slotKeys).filter( + function (x) { return x !== '_normalized' && x !== '$stable' && x !== '$key'; } + ) } return [] @@ -2364,8 +2337,8 @@ var tagName = (name || 'anonymous') + "-stub"; // ignoreElements does not exist in Vue 2.0.x - if (Vue.config.ignoredElements) { - Vue.config.ignoredElements.push(tagName); + if (Vue__default['default'].config.ignoredElements) { + Vue__default['default'].config.ignoredElements.push(tagName); } return Object.assign({}, getCoreProperties(componentOptions), @@ -2390,7 +2363,7 @@ context ? context.children : this.$options._renderChildren || - getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x](); } + getScopedSlotRenderFunctions(this).map(function (x) { return this$1.$options.parent._vnode.data.scopedSlots[x]({}); } ) ) }}) @@ -2572,6 +2545,8 @@ // + function objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; } + function createContext(options, scopedSlots) { var on = Object.assign({}, (options.context && options.context.on), options.listeners); @@ -2679,7 +2654,13 @@ createChildren(this, h, options) ) }; - var Parent = _Vue.extend(parentComponentOptions); + + // options "propsData" can only be used during instance creation with the `new` keyword + var propsData = options.propsData; + var rest$1 = objectWithoutProperties( options, ["propsData"] ); + var rest = rest$1; // eslint-disable-line + var Parent = _Vue.extend(Object.assign({}, rest, + parentComponentOptions)); return new Parent() } @@ -2893,7 +2874,10 @@ var error = typeof errorOrString === 'object' ? errorOrString : new Error(errorOrString); - vm._error = error; + if (vm) { + vm._error = error; + } + throw error } @@ -3516,12 +3500,6 @@ exports.lineBreak = new RegExp('\r\n|' + exports.newline.source); exports.allLineBreaks = new RegExp(exports.lineBreak.source, 'g'); }); - var acorn_1 = acorn.identifier; - var acorn_2 = acorn.identifierStart; - var acorn_3 = acorn.identifierMatch; - var acorn_4 = acorn.newline; - var acorn_5 = acorn.lineBreak; - var acorn_6 = acorn.allLineBreaks; /*jshint node:true */ @@ -8638,7 +8616,7 @@ WrapperArray.prototype.setData = function setData (data) { this.throwErrorIfWrappersIsEmpty('setData'); - this.wrappers.forEach(function (wrapper) { return wrapper.setData(data); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setData(data); })) }; WrapperArray.prototype.setMethods = function setMethods (props) { @@ -8650,13 +8628,13 @@ WrapperArray.prototype.setProps = function setProps (props) { this.throwErrorIfWrappersIsEmpty('setProps'); - this.wrappers.forEach(function (wrapper) { return wrapper.setProps(props); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setProps(props); })) }; WrapperArray.prototype.setValue = function setValue (value) { this.throwErrorIfWrappersIsEmpty('setValue'); - this.wrappers.forEach(function (wrapper) { return wrapper.setValue(value); }); + return Promise.all(this.wrappers.map(function (wrapper) { return wrapper.setValue(value); })) }; WrapperArray.prototype.setChecked = function setChecked (checked) { @@ -8664,7 +8642,9 @@ this.throwErrorIfWrappersIsEmpty('setChecked'); - this.wrappers.forEach(function (wrapper) { return wrapper.setChecked(checked); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.setChecked(checked); }) + ) }; WrapperArray.prototype.setSelected = function setSelected () { @@ -8679,7 +8659,9 @@ WrapperArray.prototype.trigger = function trigger (event, options) { this.throwErrorIfWrappersIsEmpty('trigger'); - this.wrappers.forEach(function (wrapper) { return wrapper.trigger(event, options); }); + return Promise.all( + this.wrappers.map(function (wrapper) { return wrapper.trigger(event, options); }) + ) }; WrapperArray.prototype.destroy = function destroy () { @@ -10637,7 +10619,9 @@ var element = this.element; while (element) { if ( + // $FlowIgnore element.hidden || + // $FlowIgnore (element.style && (element.style.visibility === 'hidden' || element.style.display === 'none')) @@ -10811,6 +10795,7 @@ var event = getCheckedEvent(); if (tagName === 'INPUT' && type === 'checkbox') { + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10829,6 +10814,7 @@ ); } + // $FlowIgnore if (this.element.checked === checked) { return nextTick() } @@ -10862,6 +10848,7 @@ throwError("wrapper.setSelected() cannot be called on this element"); } + // $FlowIgnore if (this.element.selected) { return nextTick() } @@ -10943,8 +10930,8 @@ } // Save the original "silent" config so that we can directly mutate props - var originalConfig = Vue.config.silent; - Vue.config.silent = config.silent; + var originalConfig = Vue__default['default'].config.silent; + Vue__default['default'].config.silent = config.silent; try { Object.keys(data).forEach(function (key) { @@ -11003,7 +10990,7 @@ } finally { // Ensure you teardown the modifications you made to the user's config // After all the props are set, then reset the state - Vue.config.silent = originalConfig; + Vue__default['default'].config.silent = originalConfig; } }; @@ -11203,7 +11190,7 @@ return wrapper$1 } var wrapper = - node instanceof Vue + node instanceof Vue__default['default'] ? new VueWrapper(node, options) : new Wrapper(node, options); trackInstance(wrapper); @@ -11686,7 +11673,7 @@ } catch (e) {} try { return (func + ''); - } catch (e) {} + } catch (e$1) {} } return ''; } @@ -12865,11 +12852,11 @@ * _.keysIn(new Foo); * // => ['a', 'b', 'c'] (iteration order is not guaranteed) */ - function keysIn$1(object) { + function keysIn(object) { return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object); } - var keysIn_1 = keysIn$1; + var keysIn_1 = keysIn; /** * The base implementation of `_.assignIn` without support for multiple sources @@ -13648,7 +13635,7 @@ var keysFunc = isFull ? (isFlat ? _getAllKeysIn : _getAllKeys) - : (isFlat ? keysIn : keys_1); + : (isFlat ? keysIn_1 : keys_1); var props = isArr ? undefined : keysFunc(value); _arrayEach(props || value, function(subValue, key) { @@ -13695,7 +13682,7 @@ // function createLocalVue(_Vue) { - if ( _Vue === void 0 ) _Vue = Vue; + if ( _Vue === void 0 ) _Vue = Vue__default['default']; var instance = _Vue.extend(); @@ -13716,13 +13703,13 @@ }); // config is not enumerable - instance.config = cloneDeep_1(Vue.config); + instance.config = cloneDeep_1(Vue__default['default'].config); - instance.config.errorHandler = Vue.config.errorHandler; + instance.config.errorHandler = Vue__default['default'].config.errorHandler; // option merge strategies need to be exposed by reference // so that merge strats registered by plugins can work properly - instance.config.optionMergeStrategies = Vue.config.optionMergeStrategies; + instance.config.optionMergeStrategies = Vue__default['default'].config.optionMergeStrategies; // make sure all extends are based on this instance. // this is important so that global components registered by plugins, @@ -13843,8 +13830,8 @@ } } - Vue.config.productionTip = false; - Vue.config.devtools = false; + Vue__default['default'].config.productionTip = false; + Vue__default['default'].config.devtools = false; function mount(component, options) { if ( options === void 0 ) options = {}; @@ -13853,7 +13840,7 @@ polyfill(); - addGlobalErrorHandler(Vue); + addGlobalErrorHandler(Vue__default['default']); var _Vue = createLocalVue(options.localVue);