+++ /dev/null
-__tests__/
-__mocks__/
-dist/packages
\ No newline at end of file
+++ /dev/null
-# vue-compat
-
-The 2.x compatibility build.
+++ /dev/null
-;(global as any).__COMPAT__ = true
-
-// import Vue from '../src/index'
-
-describe('2.x compat build', () => {
- test.todo('should work')
-})
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/vue.cjs.prod.js')
-} else {
- module.exports = require('./dist/vue.cjs.js')
-}
+++ /dev/null
-{
- "name": "vue-compat",
- "version": "3.0.0-alpha.1",
- "description": "Vue 2.x compat build",
- "main": "index.js",
- "module": "dist/vue.esm-bundler.js",
- "unpkg": "dist/vue.global.js",
- "sideEffects": false,
- "buildOptions": {
- "name": "Vue",
- "compat": true,
- "formats": ["esm", "cjs", "global", "esm-browser"]
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/vuejs/vue.git"
- },
- "keywords": [
- "vue"
- ],
- "author": "Evan You",
- "license": "MIT",
- "bugs": {
- "url": "https://github.com/vuejs/vue/issues"
- },
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue#readme",
- "dependencies": {
- "@vue/runtime-dom": "3.0.0-alpha.1"
- }
-}
+++ /dev/null
-import {
- h,
- render,
- nextTick,
- createComponentInstance,
- createComponentClassFromOptions
-} from '@vue/runtime-dom'
-
-// Note: typing for this is intentionally loose, as it will be using 2.x types.
-
-class Vue {
- static h: any = h
- static render: any = render
- static nextTick: any = nextTick
-
- constructor(options: any) {
- // convert it to a class
- const Component = createComponentClassFromOptions(options || {})
- const vnode = h(Component)
- const instance = (vnode.children = createComponentInstance(vnode))
-
- function mount(el: any) {
- const dom = typeof el === 'string' ? document.querySelector(el) : el
- render(vnode, dom)
- return instance.$proxy
- }
-
- if (options.el) {
- return mount(options.el) as any
- } else {
- ;(instance as any).$mount = mount
- return instance.$proxy as any
- }
- }
-}
-
-interface Vue {
- $mount(el: any): any
-}
-
-export default Vue