"scripts": {
"dev": "node scripts/dev.js",
"build": "node scripts/build.js",
- "size": "node scripts/build.js renderer-dom -f esm-browser",
+ "size": "node scripts/build.js runtime-dom -f esm-browser",
"lint": "prettier --write --parser typescript 'packages/**/*.ts'",
"test": "jest"
},
--- /dev/null
+# @vue/compiler-core
--- /dev/null
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+ module.exports = require('./dist/compiler-core.cjs.prod.js')
+} else {
+ module.exports = require('./dist/compiler-core.cjs.js')
+}
{
- "name": "@vue/compiler",
+ "name": "@vue/compiler-core",
"version": "3.0.0-alpha.1",
- "description": "@vue/compiler",
+ "description": "@vue/compiler-core",
"main": "index.js",
- "module": "dist/compiler.esm-bundler.js",
+ "module": "dist/compiler-core.esm-bundler.js",
"types": "dist/index.d.ts",
"sideEffects": false,
"repository": {
"bugs": {
"url": "https://github.com/vuejs/vue/issues"
},
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler#readme"
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-core#readme"
}
+++ /dev/null
-# @vue/compiler
\ No newline at end of file
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/compiler.cjs.prod.js')
-} else {
- module.exports = require('./dist/compiler.cjs.js')
-}
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/core.cjs.prod.js')
-} else {
- module.exports = require('./dist/core.cjs.js')
-}
## Usage Note
-This package is inlined into Global & Browser ESM builds of user-facing renderers (e.g. `@vue/renderer-dom`), but also published as a package that can be used standalone. The standalone build should not be used alongside a pre-bundled build of a user-facing renderer, as they will have different internal storage for reactivity connections. A user-facing renderer should re-export all APIs from this package.
+This package is inlined into Global & Browser ESM builds of user-facing renderers (e.g. `@vue/runtime-dom`), but also published as a package that can be used standalone. The standalone build should not be used alongside a pre-bundled build of a user-facing renderer, as they will have different internal storage for reactivity connections. A user-facing renderer should re-export all APIs from this package.
## Credits
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/renderer-dom.cjs.prod.js')
-} else {
- module.exports = require('./dist/renderer-dom.cjs.js')
-}
+++ /dev/null
-# @vue/renderer-server
\ No newline at end of file
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/renderer-server.cjs.prod.js')
-} else {
- module.exports = require('./dist/renderer-server.cjs.js')
-}
+++ /dev/null
-'use strict'
-
-if (process.env.NODE_ENV === 'production') {
- module.exports = require('./dist/renderer-test.cjs.prod.js')
-} else {
- module.exports = require('./dist/renderer-test.cjs.js')
-}
-# @vue/core
+# @vue/runtime-core
> This package is published only for typing and building custom renderers. It is NOT meant to be used in applications.
``` ts
-import { createRenderer, h } from '@vue/core'
+import { createRenderer, h } from '@vue/runtime-core'
const { render } = createRenderer({
nodeOps,
// using DOM renderer because this case is mostly DOM-specific
-import { h, render, Component, nextTick, cloneVNode } from '@vue/renderer-dom'
+import { h, render, Component, nextTick, cloneVNode } from '@vue/runtime-dom'
describe('attribute fallthrough', () => {
it('everything should be in props when component has no declared props', async () => {
resetOps,
dumpOps,
NodeOpTypes
-} from '@vue/renderer-test'
+} from '@vue/runtime-test'
describe('Fragments', () => {
it('should allow returning multiple component root nodes', () => {
KeepAlive,
ComponentPropsOptions,
ComponentWatchOptions
-} from '@vue/core'
-import { createInstance, renderIntsance } from '@vue/renderer-test'
+} from '@vue/runtime-core'
+import { createInstance, renderIntsance } from '@vue/runtime-test'
describe('class inheritance', () => {
it('should merge data', () => {
-import { Component, ComponentClass, mixins } from '@vue/core'
-import { createInstance } from '@vue/renderer-test'
+import { Component, ComponentClass, mixins } from '@vue/runtime-core'
+import { createInstance } from '@vue/runtime-test'
const calls: string[] = []
nodeOps,
observable,
nextTick
-} from '@vue/renderer-test'
+} from '@vue/runtime-test'
describe('Parent chain management', () => {
it('should have correct $parent / $root / $children', async () => {
--- /dev/null
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+ module.exports = require('./dist/runtime-core.cjs.prod.js')
+} else {
+ module.exports = require('./dist/runtime-core.cjs.js')
+}
{
- "name": "@vue/core",
+ "name": "@vue/runtime-core",
"version": "3.0.0-alpha.1",
- "description": "@vue/core",
+ "description": "@vue/runtime-core",
"main": "index.js",
- "module": "dist/core.esm-bundler.js",
+ "module": "dist/runtime-core.esm-bundler.js",
"types": "dist/index.d.ts",
"sideEffects": false,
"repository": {
"bugs": {
"url": "https://github.com/vuejs/vue/issues"
},
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/core#readme",
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme",
"dependencies": {
"@vue/observer": "3.0.0-alpha.1",
"@vue/scheduler": "3.0.0-alpha.1"
-# @vue/renderer-dom
+# @vue/runtime-dom
``` js
-import { h, render, Component } from '@vue/renderer-dom'
+import { h, render, Component } from '@vue/runtime-dom'
class App extends Component {
data () {
--- /dev/null
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+ module.exports = require('./dist/runtime-dom.cjs.prod.js')
+} else {
+ module.exports = require('./dist/runtime-dom.cjs.js')
+}
{
- "name": "@vue/renderer-dom",
+ "name": "@vue/runtime-dom",
"version": "3.0.0-alpha.1",
- "description": "@vue/renderer-dom",
+ "description": "@vue/runtime-dom",
"main": "index.js",
- "module": "dist/renderer-dom.esm-bundler.js",
+ "module": "dist/runtime-dom.esm-bundler.js",
"types": "dist/index.d.ts",
- "unpkg": "dist/renderer-dom.global.js",
+ "unpkg": "dist/runtime-dom.global.js",
"sideEffects": false,
"buildOptions": {
"name": "VueDOMRenderer",
"bugs": {
"url": "https://github.com/vuejs/vue/issues"
},
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/renderer-dom#readme",
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme",
"dependencies": {
- "@vue/core": "3.0.0-alpha.1"
+ "@vue/runtime-core": "3.0.0-alpha.1"
}
}
-import { createRenderer, VNode, Component } from '@vue/core'
+import { createRenderer, VNode, Component } from '@vue/runtime-core'
import { nodeOps } from './nodeOps'
import { patchData } from './patchData'
import { teardownVNode } from './teardownVNode'
// re-export everything from core
// h, Component, observer API, nextTick, flags & types
-export * from '@vue/core'
+export * from '@vue/runtime-core'
-import { VNode, ChildrenFlags } from '@vue/core'
+import { VNode, ChildrenFlags } from '@vue/runtime-core'
export function patchDOMProp(
el: any,
-import { VNode } from '@vue/core'
+import { VNode } from '@vue/runtime-core'
import { patchClass } from './modules/class'
import { patchStyle } from './modules/style'
import { patchAttr } from './modules/attrs'
-import { VNode } from '@vue/core'
+import { VNode } from '@vue/runtime-core'
import { handleDelegatedEvent } from './modules/events'
import { isOn } from '@vue/shared'
-# @vue/renderer-test
+# @vue/runtime-test
``` js
import {
nodeOps,
startRecordingOps,
dumpOps
-} from '@vue/renderer-test'
+} from '@vue/runtime-test'
class App extends Component {
data () {
--- /dev/null
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+ module.exports = require('./dist/runtime-test.cjs.prod.js')
+} else {
+ module.exports = require('./dist/runtime-test.cjs.js')
+}
{
- "name": "@vue/renderer-test",
+ "name": "@vue/runtime-test",
"version": "3.0.0-alpha.1",
- "description": "@vue/renderer-test",
+ "description": "@vue/runtime-test",
"main": "index.js",
- "module": "dist/renderer-test.esm-bundler.js",
+ "module": "dist/runtime-test.esm-bundler.js",
"types": "dist/index.d.ts",
"repository": {
"type": "git",
"bugs": {
"url": "https://github.com/vuejs/vue/issues"
},
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/renderer-test#readme",
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-test#readme",
"dependencies": {
- "@vue/core": "3.0.0-alpha.1"
+ "@vue/runtime-core": "3.0.0-alpha.1"
}
}
VNode,
Component,
createComponentInstance
-} from '@vue/core'
+} from '@vue/runtime-core'
import { nodeOps, TestElement } from './nodeOps'
import { patchData } from './patchData'
export { serialize } from './serialize'
export * from './nodeOps'
-export * from '@vue/core'
+export * from '@vue/runtime-core'
--- /dev/null
+# @vue/server-renderer
--- /dev/null
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+ module.exports = require('./dist/server-renderer.cjs.prod.js')
+} else {
+ module.exports = require('./dist/server-renderer.cjs.js')
+}
{
- "name": "@vue/renderer-server",
+ "name": "@vue/server-renderer",
"version": "3.0.0-alpha.1",
- "description": "@vue/renderer-server",
+ "description": "@vue/server-renderer",
"main": "index.js",
"types": "dist/index.d.ts",
"buildOptions": {
"bugs": {
"url": "https://github.com/vuejs/vue/issues"
},
- "homepage": "https://github.com/vuejs/vue/tree/dev/packages/renderer-server#readme"
+ "homepage": "https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme"
}
},
"homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue#readme",
"dependencies": {
- "@vue/renderer-dom": "3.0.0-alpha.1"
+ "@vue/runtime-dom": "3.0.0-alpha.1"
}
}
nextTick,
createComponentInstance,
createComponentClassFromOptions
-} from '@vue/renderer-dom'
+} from '@vue/runtime-dom'
// Note: typing for this is intentionally loose, as it will be using 2.x types.
},
"homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue#readme",
"dependencies": {
- "@vue/renderer-dom": "3.0.0-alpha.1"
+ "@vue/runtime-dom": "3.0.0-alpha.1"
}
}
// TODO this package will be the "full-build" that includes both the runtime
// and the compiler
-export * from '@vue/renderer-dom'
+export * from '@vue/runtime-dom'
"rootDir": ".",
"paths": {
"@vue/shared": ["packages/shared/src"],
- "@vue/core": ["packages/core/src"],
+ "@vue/runtime-core": ["packages/runtime-core/src"],
+ "@vue/runtime-dom": ["packages/runtime-dom/src"],
+ "@vue/runtime-test": ["packages/runtime-test/src"],
"@vue/observer": ["packages/observer/src"],
"@vue/scheduler": ["packages/scheduler/src"],
- "@vue/renderer-dom": ["packages/renderer-dom/src"],
- "@vue/renderer-server": ["packages/renderer-server/src"],
- "@vue/renderer-test": ["packages/renderer-test/src"],
- "@vue/compiler": ["packages/compiler-core/src"]
+ "@vue/compiler-core": ["packages/compiler-core/src"],
+ "@vue/server-renderer": ["packages/server-renderer/src"]
}
},
"include": [
"packages/global.d.ts",
- "packages/renderer-dom/jsx.d.ts",
+ "packages/runtime-dom/jsx.d.ts",
"packages/*/src",
"packages/*/__tests__"
]