'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var Vue__default = /*#__PURE__*/_interopDefaultLegacy(Vue); const compile = (tpl, vm) => { let keys = ["methods", "computed", "data", "filters"]; let props = {}; let node = Vue__default["default"].compile(tpl); keys.forEach((key) => { props[key] = vm.$parent.$parent.$options[key]; if (key === "data" && typeof props[key] === "function") { props[key] = props[key](); } }); let vNode = new Vue__default["default"]({ ...props, ...node }); vNode.$mount(); return vNode; }; const mountedVNode = (vn) => { const instance = new Vue__default["default"]({ render: (h) => h("div", vn) }); instance.$mount(); return instance; }; const mountedRenderFn = (renderFn, vueInstance) => { const instance = new Vue__default["default"]({ render: (h) => renderFn(h, vueInstance) }); instance.$mount(); return instance; }; exports.compile = compile; exports.mountedRenderFn = mountedRenderFn; exports.mountedVNode = mountedVNode; //# sourceMappingURL=compile.js.map