]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: more meta
authorEvan You <yyx990803@gmail.com>
Thu, 20 Sep 2018 04:17:20 +0000 (00:17 -0400)
committerEvan You <yyx990803@gmail.com>
Thu, 20 Sep 2018 04:17:20 +0000 (00:17 -0400)
packages/core/README.md
packages/core/src/createRenderer.ts
packages/language-service/.npmignore [new file with mode: 0644]
packages/language-service/README.md [new file with mode: 0644]
packages/language-service/index.js [new file with mode: 0644]
packages/language-service/package.json [new file with mode: 0644]
packages/language-service/src/index.ts [new file with mode: 0644]
packages/scheduler/README.md

index 48d5587a7d0a710be64d9829150583873c4565b2..d5ff7d8708269fd812e9a3b91dc13fd036c6087a 100644 (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)
+```
index 6ab6ab42c3cf0d2f5916d9833e96ec45b9b6b6cb..5ad364015d884253601b20179063e8e9c999c24d 100644 (file)
@@ -26,22 +26,22 @@ import {
   shouldUpdateFunctionalComponent
 } from './componentUtils'
 
-interface RendererOptions {
-  queueJob: (fn: () => void, postFlushJob?: () => void) => void
-  nodeOps: {
-    createElement: (tag: string, isSVG?: boolean) => any
-    createText: (text: string) => any
-    setText: (node: any, text: string) => void
-    appendChild: (parent: any, child: any) => void
-    insertBefore: (parent: any, child: any, ref: any) => void
-    replaceChild: (parent: any, oldChild: any, newChild: any) => void
-    removeChild: (parent: any, child: any) => void
-    clearContent: (node: any) => void
-    parentNode: (node: any) => any
-    nextSibling: (node: any) => any
-    querySelector: (selector: string) => any
-  }
-  patchData: (
+interface NodeOps {
+  createElement: (tag: string, isSVG?: boolean) => any
+  createText: (text: string) => any
+  setText: (node: any, text: string) => void
+  appendChild: (parent: any, child: any) => void
+  insertBefore: (parent: any, child: any, ref: any) => void
+  replaceChild: (parent: any, oldChild: any, newChild: any) => void
+  removeChild: (parent: any, child: any) => void
+  clearContent: (node: any) => void
+  parentNode: (node: any) => any
+  nextSibling: (node: any) => any
+  querySelector: (selector: string) => any
+}
+
+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
 }
 
diff --git a/packages/language-service/.npmignore b/packages/language-service/.npmignore
new file mode 100644 (file)
index 0000000..bb5c8a5
--- /dev/null
@@ -0,0 +1,3 @@
+__tests__/
+__mocks__/
+dist/packages
\ No newline at end of file
diff --git a/packages/language-service/README.md b/packages/language-service/README.md
new file mode 100644 (file)
index 0000000..08e34b1
--- /dev/null
@@ -0,0 +1 @@
+# @vue/language-service
\ No newline at end of file
diff --git a/packages/language-service/index.js b/packages/language-service/index.js
new file mode 100644 (file)
index 0000000..79725f6
--- /dev/null
@@ -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')
+}
diff --git a/packages/language-service/package.json b/packages/language-service/package.json
new file mode 100644 (file)
index 0000000..6f3a8a7
--- /dev/null
@@ -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"
+}
diff --git a/packages/language-service/src/index.ts b/packages/language-service/src/index.ts
new file mode 100644 (file)
index 0000000..e69de29
index 826934e7e15eb9aa65564bbce5557d2f4744947e..2af0546cadac89582dfe9598b953c4642204b60e 100644 (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.