chore: more meta

This commit is contained in:
Evan You 2018-09-20 00:17:20 -04:00
parent a89bbc018b
commit fbb0dcdf89
8 changed files with 72 additions and 17 deletions

View File

@ -1,3 +1,16 @@
# @vue/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'
const { render } = createRenderer({
queueJob,
nodeOps,
patchData,
teardownVNode
})
render(h('div'), container)
```

View File

@ -26,9 +26,7 @@ import {
shouldUpdateFunctionalComponent
} from './componentUtils'
interface RendererOptions {
queueJob: (fn: () => void, postFlushJob?: () => void) => void
nodeOps: {
interface NodeOps {
createElement: (tag: string, isSVG?: boolean) => any
createText: (text: string) => any
setText: (node: any, text: string) => void
@ -40,8 +38,10 @@ interface RendererOptions {
parentNode: (node: any) => any
nextSibling: (node: any) => any
querySelector: (selector: string) => any
}
patchData: (
}
interface PatchDataFunction {
(
el: any,
key: string,
prevValue: any,
@ -52,7 +52,13 @@ interface RendererOptions {
// passed for DOM operations that removes child content
// e.g. innerHTML & textContent
unmountChildren: (children: VNode[], childFlags: ChildrenFlags) => void
) => void
): void
}
interface RendererOptions {
queueJob: (fn: () => void, postFlushJob?: () => void) => void
nodeOps: NodeOps
patchData: PatchDataFunction
teardownVNode?: (vnode: VNode) => void
}

View File

@ -0,0 +1,3 @@
__tests__/
__mocks__/
dist/packages

View File

@ -0,0 +1 @@
# @vue/language-service

View File

@ -0,0 +1,7 @@
'use strict'
if (process.env.NODE_ENV === 'production') {
module.exports = require('./dist/language-service.cjs.prod.js')
} else {
module.exports = require('./dist/language-service.cjs.js')
}

View File

@ -0,0 +1,23 @@
{
"name": "@vue/language-service",
"version": "3.0.0-alpha.1",
"description": "@vue/language-service",
"main": "index.js",
"typings": "dist/index.d.ts",
"buildOptions": {
"formats": ["cjs"]
},
"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/language-service#readme"
}

View File

View File

@ -1,3 +1,5 @@
# @vue/scheduler
> This package is published only for typing and building custom renderers. It is NOT meant to be used in applications.
The default scheduler that uses Promise / Microtask to defer and batch updates.